SkyUp EA
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «skyup ea.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
SkyUp EA — торговый советник для MetaTrader 4, разработанный MFOREX.PRO. Программа автоматически анализирует рыночную ситуацию на текущем графике и открывает сделки в направлении движения цены, рассчитывая размер позиции на основе баланса счёта и параметра риска. Торговля ограничена заданным временным интервалом в течение торгового дня.
Советник поддерживает сетную торговлю: при наличии открытых позиций и совпадении торговых условий могут открываться дополнительные ордера. При достижении суммарной прибыли, заданной в пипсах на лот, все позиции закрываются. Каждая операция привязана к магическому номеру для идентификации ордеров.
Встроенная информационная панель отображает ключевые параметры счёта и текущую прибыль по паре, а также позволяет вручную открывать сделки через кнопки Buy и Sell на графике. Панель настраивается по цвету и размеру шрифта. При некорректном номере счёта выводится сообщение с контактными данными автора.
Настройки программы
| Настройка | Описание |
|---|---|
| Risk | Risk — Числовой параметр риска, используемый для расчёта размера позиции |
| ProfitPips | ProfitPips — Целочисленный параметр прибыли в пипсах на лот для закрытия всех позиций |
| TimeStart | TimeStart — Целочисленный параметр, определяющий начало торговой сессии (час) |
| TimeEnd | TimeEnd — Целочисленный параметр, определяющий конец торговой сессии (час) |
| ExpBar | ExpBar — Числовой параметр, влияющий на условие открытия позиции |
| Magic | Magic — Целочисленный магический номер для идентификации ордеров советника |
| Info | Info — Переключатель отображения информационной панели и торговых кнопок на графике |
| TextColor | TextColor — Цвет текста на информационной панели |
| InfoDataColor | InfoDataColor — Цвет данных на информационной панели |
| FonColor | FonColor — Цвет фона информационной панели |
| FontSizeInfo | FontSizeInfo — Размер шрифта информационной панели |
Поиск по коду файла
#property version "1.00"
#property strict
extern double Risk =0.5;
extern int ProfitPips =30;
extern int TimeStart =3;
extern int TimeEnd =23;
extern double ExpBar =4.1;
extern int Magic =2021;
extern bool Info =true;
extern color TextColor =White;
extern color InfoDataColor =DodgerBlue;
extern color FonColor =Black;
extern int FontSizeInfo =7;
int SpeedEA =200;
int MaxOrders =200;
int HowBar =1000;
int TimeFrame =0;
string Commemt ="www.mforex.pro";
int D,o;
double Lot =0;
int dig;
color FonButtonBuy =Blue;
color FonButtonSell =Red;
color TextButtonBS =White;
color ButtonBorder =Blue;
color ClickButton =Black;
int AccNumber =0;
int OnInit()
{
// код доступен только после оплаты
}
void OnDeinit(const int reason)
{
EventKillTimer();
ObjectsDeleteAll(0,OBJ_LABEL);
ObjectsDeleteAll(0,OBJ_RECTANGLE_LABEL);
}
void OnTick()
{
// код доступен только после оплаты
}
void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam)
{
if(ObjectGetInteger(0,"TRADEs_B",OBJPROP_STATE))
{ObjectSetInteger(0,"TRADEs_B",OBJPROP_BGCOLOR,ClickButton);}
else
{ObjectSetInteger(0,"TRADEs_B",OBJPROP_BGCOLOR,FonButtonBuy);}
if(ObjectGetInteger(0,"TRADEs_S",OBJPROP_STATE))
{ObjectSetInteger(0,"TRADEs_S",OBJPROP_BGCOLOR,ClickButton);}
else
{ObjectSetInteger(0,"TRADEs_S",OBJPROP_BGCOLOR,FonButtonSell);}
if(id==CHARTEVENT_OBJECT_CLICK)
{string clickedChartObject=sparam;
if(clickedChartObject=="TRADEs_B")
{o=OrderSend(Symbol(),OP_BUY,Lot,Ask,10,0,0,Commemt,Magic,0,Green);
ObjectSetInteger(0,"TRADEs_B",OBJPROP_STATE,false);}
if(clickedChartObject=="TRADEs_S")
{o=OrderSend(Symbol(),OP_SELL,Lot,Bid,10,0,0,Commemt,Magic,0,Red);
ObjectSetInteger(0,"TRADEs_S",OBJPROP_STATE,false);}
ChartRedraw();
}}
int CountHistBar(int type)
{
int count=0;
for(int i=OrdersHistoryTotal()-1;i>=0;i--)
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
{
if(Symbol()==OrderSymbol() && OrderMagicNumber()==Magic && OrderCloseTime()>=iTime(Symbol(),TimeFrame,0) && (type==-1 || OrderType()==type))
{
count++;
}
}
return(count);}
int CountBar(int type)
{
int count=0;
for(int i=OrdersTotal()-1;i>=0;i--)
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(Symbol()==OrderSymbol() && OrderMagicNumber()==Magic && OrderOpenTime()>=iTime(Symbol(),TimeFrame,0) && (type==-1 || OrderType()==type))
{
count++;
}
}
return(count);}
void ClosePos()
{bool cl;
for(int i=OrdersTotal()-1;i>=0;i--)
{if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{if(OrderMagicNumber()==Magic)
{if(OrderType()==0)
{RefreshRates();
cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(MarketInfo(OrderSymbol(),MODE_BID),Digits),10,White);}
if(OrderType()==1)
{RefreshRates();
cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(MarketInfo(OrderSymbol(),MODE_ASK),Digits),10,White);}}}}}
double AllLots(int type)
{double lot = 0;
for (int cnt = OrdersTotal() - 1; cnt >= 0; cnt--) {
if(OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES))
{if (OrderMagicNumber()==Magic && (OrderType() == type || type==-1)) lot += OrderLots();}}
return (lot);}
int CountAll(int type)
{
int count=0;
for(int i=OrdersTotal()-1;i>=0;i--)
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderMagicNumber()==Magic && (type==-1 || OrderType()==type))
{
count++;
}
}
return(count);}
double BuyPric() {
double oldorderopenprice=0;
int oldticketnumber;
double unused = 0;
int ticketnumber = 0;
for (int cnt = OrdersTotal() - 1; cnt >= 0; cnt--) {
bool clos=OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol() != Symbol() || OrderMagicNumber() != Magic) continue;
if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic && OrderType() == OP_BUY) {
oldticketnumber = OrderTicket();
if (oldticketnumber > ticketnumber) {
oldorderopenprice = OrderOpenPrice();
unusedПоказано первые 50% кода (символов: 14690)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.