← К каталогу
Исходный код · ID 3994

SevenTrade EA 2.0

seventrade ea 2.0.mq4
Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

SevenTrade EA 2.0 — торговый советник для MetaTrader 4, разработанный автором MFOREX.PRO. Программа предназначена для автоматической торговли на семи валютных парах одновременно, используя сигналы на основе сравнения цен открытия и закрытия свечей на заданном таймфрейме.

Советник рассчитывает размер лота на основе баланса счета и заданного процента риска, с возможностью ручной установки лота. Поддерживается защита по стоп-лоссу в процентах от баланса и фиксация прибыли при достижении заданного уровня в пунктах. Доступны режимы сеточной торговли как в плюс, так и в минус.

Встроенная информационная панель отображает ключевые показатели счета: баланс, эквити, маржу, свободную маржу, общий и текущий профит, а также прибыль по каждой из семи пар. Торговая панель позволяет вручную открывать и закрывать позиции, управлять автоторговлей, сеткой и разгрузкой на ночь через интерактивные кнопки.

Советник включает ограничение по номеру счета, проверку работы на демо-счете, привязку к часовому диапазону торговли и уникальный магический номер для идентификации ордеров. Доступен выбор языка интерфейса: русский или английский.

Настройки программы

НастройкаОписание
Languale Язык — Переключатель языка интерфейса: русский или английский.
StopLossProcent Стоп-лосс в процентах — Процент убытка от баланса счёта, при достижении которого происходит принудительное закрытие всех позиций.
UseLotManual Использовать ручной лот — Переключатель: при включении используется фиксированный ручной лот вместо автоматического расчёта.
ManualLot Ручной лот — Фиксированный размер лота при включённом ручном режиме управления лотом.
Risk Риск — Процент риска от баланса счёта, используемый для расчёта размера лота.
TimeFrame Таймфрейм — Таймфрейм, на котором анализируются свечи для формирования торговых сигналов.
MinPips Минимум пипсов — Минимальный размер свечи в пунктах для формирования торгового сигнала.
ProfitPips Прибыль в пипсах — Целевой уровень прибыли в пунктах для автоматического закрытия всех ордеров.
pEURUSD Пара EURUSD — Название валютной пары EURUSD для торговли.
pEURUSD_Step Шаг сетки EURUSD — Шаг сетки в пунктах для валютной пары EURUSD.
pGBPUSD Пара GBPUSD — Название валютной пары GBPUSD для торговли.
pGBPUSD_Step Шаг сетки GBPUSD — Шаг сетки в пунктах для валютной пары GBPUSD.
pAUDUSD Пара AUDUSD — Название валютной пары AUDUSD для торговли.
pAUDUSD_Step Шаг сетки AUDUSD — Шаг сетки в пунктах для валютной пары AUDUSD.
pNZDUSD Пара NZDUSD — Название валютной пары NZDUSD для торговли.
pNZDUSD_Step Шаг сетки NZDUSD — Шаг сетки в пунктах для валютной пары NZDUSD.
pUSDJPY Пара USDJPY — Название валютной пары USDJPY для торговли.
pUSDJPY_Step Шаг сетки USDJPY — Шаг сетки в пунктах для валютной пары USDJPY.
pUSDCAD Пара USDCAD — Название валютной пары USDCAD для торговли.
pUSDCAD_Step Шаг сетки USDCAD — Шаг сетки в пунктах для валютной пары USDCAD.
pUSDCHF Пара USDCHF — Название валютной пары USDCHF для торговли.
pUSDCHF_Step Шаг сетки USDCHF — Шаг сетки в пунктах для валютной пары USDCHF.
MaxOrders Максимум ордеров — Максимальное количество ордеров, одновременно открытых на счёте.
MobClosPair Пара для мобильного закрытия — Название пары, по которой выполняется принудительное закрытие позиций при активации мобильной торговли.
TimeStart Время начала — Начальный час торговой сессии в серверном времени, с которого работает советник.
TimeEnd Время окончания — Конечный час торговой сессии в серверном времени, до которого работает советник.
SpeedEA Скорость работы — Частота вызова таймера советника в миллисекундах.
Magic Магический номер — Магический номер для идентификации ордеров, отправляемых советником.
UseUPlot Увеличение лота — Переключатель: при включении лот увеличивается на сумму последнего лота по каждой паре.
Получить полный код

Поиск по коду файла

#property version   "2.00"
#property strict

enum Lang{
     r=0,  //RU
     e=1,  //EN
     };

input Lang   Languale          =1;
input double StopLossProcent   =0;
input bool   UseLotManual      =false;
input double ManualLot         =0.01;
input double Risk              =0.5;
input int    TimeFrame         =1; 
input int    MinPips           =15;
input int    ProfitPips        =30;
input string pEURUSD           ="EURUSD";
input int    pEURUSD_Step      =25;
input string pGBPUSD           ="GBPUSD";
input int    pGBPUSD_Step      =25;
input string pAUDUSD           ="AUDUSD";
input int    pAUDUSD_Step      =25;
input string pNZDUSD           ="NZDUSD";
input int    pNZDUSD_Step      =25;
input string pUSDJPY           ="USDJPY";
input int    pUSDJPY_Step      =25;
input string pUSDCAD           ="USDCAD";
input int    pUSDCAD_Step      =25;
input string pUSDCHF           ="USDCHF";
input int    pUSDCHF_Step      =25;
input int    MaxOrders         =100; 
input string MobClosPair       ="EURAUD"; 
input double TimeStart         =3;  
input double TimeEnd           =22;
input int    SpeedEA           =50; 
input int    Magic             =888;
input bool   UseUPlot          =false;

color  FonColor          =Black;
int    FontSize          =7;
int    FontSizeInfo      =7;
color  TXTButton         =Red;     
color  ClickButton       =Black;
color  FonButtonInfo     =White;
color  FonButtonBuy      =Blue;
color  FonButtonSell     =Red;
color  TextButtonBS      =White;
color  FonButton         =White;
color  TextColor         =White;  
color  ButtonBorder      =Blue;
color  InfoDataColor     =Red;  
color  InfoDataColorText =Red;  
color  EditColor         =Black;  

string comment = "www.mforex.pro";
int BWidth   = 60;
int BHeigh   = 20;
int o;
double Lot_1          =0;
double Lot_2          =0;
double Lot_3          =0;
double Lot_4          =0;
double Lot_5          =0;
double Lot_6          =0;
double Lot_7          =0;
int D_1,D_2,D_3,D_4,D_5,D_6,D_7;
int dig_1,dig_2,dig_3,dig_4,dig_5,dig_6,dig_7;
double SizeBar_1, SizeBar_2, SizeBar_3, SizeBar_4, SizeBar_5, SizeBar_6, SizeBar_7;
static double TimeClose =0;
string PairName;
string TextOn;
string TextOff;

bool   Demo             =false;
int    AccNumber        =0;
bool   LimitLicense     =true;
int    DeyLicense       =7;
int    DeyLimit         =0;

int OnInit()
  {
      // код доступен только после оплаты
   }

void OnDeinit(const int reason)
  {
   ObjectsDeleteAll(0,OBJ_LABEL);
   EventKillTimer();
   ObjectsDeleteAll(0,OBJ_BUTTON);
   ObjectsDeleteAll(0,OBJ_EDIT);
   ObjectsDeleteAll(0,OBJ_RECTANGLE_LABEL);

  }

void OnTick()
{
      // код доступен только после оплаты
   }
string P_1,P_2,P_3,P_4,P_5,P_6,P_7,P_8,P_9;

if(IsTesting())
{P_1=Symbol();
 P_2=Symbol();
 P_3=Symbol();
 P_4=Symbol();
 P_5=Symbol();
 P_6=Symbol();
 P_7=Symbol();}
else
{P_1=pEURUSD;
 P_2=pGBPUSD;
 P_3=pAUDUSD;
 P_4=pNZDUSD;
 P_5=pUSDJPY;
 P_6=pUSDCAD;
 P_7=pUSDCHF;}

if(AccNumber>0 && AccountNumber()!=AccNumber) 
{
if(Languale==0)
{
RectLabelCreate("ERROR_FON",850,100,300,120,FonColor,1);
PutLabelD("ERROR_TEXT1",780,110,"НЕ ВЕРНЫЙ НОМЕР СЧЕТА!",1);
PutLabelT("ERROR_TEXT2",845,130,"Обратитесь к автору:",1);
PutLabelT("ERROR_TEXT3",845,150,"Скайп:",1);
PutLabelD("ERROR_TEXT4",780,150,"live:mforex.pro",1);
PutLabelT("ERROR_TEXT5",845,170,"Телеграм:",1);
PutLabelD("ERROR_TEXT6",780,170,"@mforex.pro",1);
PutLabelT("ERROR_TEXT7",845,190,"Почта:",1);
PutLabelD("ERROR_TEXT8",780,190,"m********o*@gmail.com",1);
}
if(Languale==1)
{
RectLabelCreate("ERROR_FON",850,100,300,120,FonColor,1);
PutLabelD("ERROR_TEXT1",780,110,"NOT A VALID ACCOUNT NUMBER!",1);
PutLabelT("ERROR_TEXT2",845,130,"Contact the author:",1);
PutLabelT("ERROR_TEXT3",845,150,"Skype:",1);
PutLabelD("ERROR_TEXT4",780,150,"live:mforex.pro",1);
PutLabelT("ERROR_TEXT5",845,170,"Telegram:",1);
PutLabelD("ERROR_TEXT6",780,170,"@mforex.pro",1);
PutLabelT("ERROR_TEXT7",845,190,"E-Mail:",1);
PutLabelD("ERROR_TEXT8",780,190,"m********o*@gmail.com",1);
}
}
else
{

if(Demo && IsDemo()==false)
{
if(Languale==0)
{
RectLabelCreate("ERROR_FON",850,100,320,120,FonColor,1);
PutLabelD("ERROR_TEXT1",845,110,"ВАША ВЕРСИЯ РАБОТАЕТ ТОЛЬКО НА ДЕМО СЧЕТЕ!",1);
PutLabelT("ERROR_TEXT2",845,130,"Обратитесь к автору:",1);
PutLabelT("ERROR_TEXT3",845,150,"Скайп:",1);
PutLabelD("ERROR_TEXT4",780,150,"live:mforex.pro",1);
PutLabelT("ERROR_TEXT5",845,170,"Телеграм:",1);
PutLabelD("ERROR_TEXT6",780,170,"@mforex.pro",1);
PutLabelT("ERROR_TEXT7",845,190,"Почта:",1);
PutLabelD("ERROR_TEXT8",780,190,"m********o*@gmail.com",1);
}
if(Languale==1)
{
RectLabelCreate("ERROR_FON",850,100,320,120,FonColor,1);
PutLabelD("ERROR_TEXT1",845,110,"YOUR VERSION ONLY WORKS ON DEMO ACCOUNT!",1);
PutLabelT("ERROR_TEXT2",845,130,"Contact the author:",1);
PutLabelT("ERROR_TEXT3",845,150,"Skype:",1);
PutLabelD("ERROR_TEXT4",780,150,"live:mforex.pro",1);
PutLabelT("ERROR_TEXT5",845,170,"Telegram:",1);
PutLabelD("ERROR_TEXT6",780,170,"@mforex.pro",1);
PutLabelT("ERROR_TEXT7",845,190,"E-Mail:",1);
PutLabelD("ERROR_TEXT8",780,190,"m********o*@gmail.com",1);
}
}

if(!Demo || (Demo && IsDemo()==true))
{

if(UseLotManual)
{
 Lot_1=ManualLot;
 Lot_2=ManualLot;
 Lot_3=ManualLot;
 Lot_4=ManualLot;
 Lot_5=ManualLot;
 Lot_6=ManualLot;
 Lot_7=ManualLot;
 }
else
{

if(MarketInfo(P_1,MODE_LOTSTEP)==0.01)     dig_1 =2;
if(MarketInfo(P_1,MODE_LOTSTEP)==0.10)     dig_1 =1;
if(MarketInfo(P_1,MODE_LOTSTEP)==1.00)     dig_1 =0;

Lot_1=NormalizeDouble(AccountBalance()/100*Risk/(MarketInfo(P_1,MODE_TICKVALUE)*100*D_1),dig_1);
if(Lot_1<MarketInfo(P_1,MODE_MINLOT)) {Lot_1=MarketInfo(P_1,MODE_MINLOT);} 
if(Lot_1>=MarketInfo(P_1,MODE_MAXLOT)) {Lot_1=MarketInfo(P_1,MODE_MAXLOT);}

if(MarketInfo(P_2,MODE_LOTSTEP)==0.01)     dig_2 =2;
if(MarketInfo(P_2,MODE_LOTSTEP)==0.10)     dig_2 =1;
if(MarketInfo(P_2,MODE_LOTSTEP)==1.00)     dig_2 =0;

Lot_2=NormalizeDouble(AccountBalance()/100*Risk/(MarketInfo(P_2,MODE_TICKVALUE)*100*D_2),dig_2);
if(Lot_2<MarketInfo(P_2,MODE_MINLOT)) {Lot_2=MarketInfo(P_2,MODE_MINLOT);} 
if(Lot_2>=MarketInfo(P_2,MODE_MAXLOT)) {Lot_2=MarketInfo(P_2,MODE_MAXLOT);}

if(MarketInfo(P_3,MODE_LOTSTEP)==0.01)     dig_3 =2;
if(MarketInfo(P_3,MODE_LOTSTEP)==0.10)     dig_3 =1;
if(MarketInfo(P_3,MODE_LOTSTEP)==1.00)     dig_3 =0;

Lot_3=NormalizeDouble(AccountBalance()/100*Risk/(MarketInfo(P_3,MODE_TICKVALUE)*100*D_3),dig_3);
if(Lot_3<MarketInfo(P_3,MODE_MINLOT)) {Lot_3=MarketInfo(P_3,MODE_MINLOT);} 
if(Lot_3>=MarketInfo(P_3,MODE_MAXLOT)) {Lot_3=MarketInfo(P_3,MODE_MAXLOT);}

if(MarketInfo(P_4,MODE_LOTSTEP)==0.01)     dig_4 =2;
if(MarketInfo(P_4,MODE_LOTSTEP)==0.10)     dig_4 =1;
if(MarketInfo(P_4,MODE_LOTSTEP)==1.00)     dig_4 =0;

Lot_4=NormalizeDouble(AccountBalance()/100*Risk/(MarketInfo(P_4,MODE_TICKVALUE)*100*D_4),dig_4);
if(Lot_4<MarketInfo(P_4,MODE_MINLOT)) {Lot_4=MarketInfo(P_4,MODE_MINLOT);} 
if(Lot_4>=MarketInfo(P_4,MODE_MAXLOT)) {Lot_4=MarketInfo(P_4,MODE_MAXLOT);}

if(MarketInfo(P_5,MODE_LOTSTEP)==0.01)     dig_5 =2;
if(MarketInfo(P_5,MODE_LOTSTEP)==0.10)     dig_5 =1;
if(MarketInfo(P_5,MODE_LOTSTEP)==1.00)     dig_5 =0;

Lot_5=NormalizeDouble(AccountBalance()/100*Risk/(MarketInfo(P_5,MODE_TICKVALUE)*100*D_5),dig_5);
if(Lot_5<MarketInfo(P_5,MODE_MINLOT)) {Lot_5=MarketInfo(P_5,MODE_MINLOT);} 
if(Lot_5>=MarketInfo(P_5,MODE_MAXLOT)) {Lot_5=MarketInfo(P_5,MODE_MAXLOT);}

if(MarketInfo(P_6,MODE_LOTSTEP)==0.01)     dig_6 =2;
if(MarketInfo(P_6,MODE_LOTSTEP)==0.10)     dig_6 =1;
if(MarketInfo(P_6,MODE_LOTSTEP)==1.00)     dig_6 =0;

Lot_6=NormalizeDouble(AccountBalance()/100*Risk/(MarketInfo(P_6,MODE_TICKVALUE)*100*D_6),dig_6);
if(Lot_6<MarketInfo(P_6,MODE_MINLOT)) {Lot_6=MarketInfo(P_6,MODE_MINLOT);} 
if(Lot_6>=MarketInfo(P_6,MODE_MAXLOT)) {Lot_6=MarketInfo(P_6,MODE_MAXLOT);}

if(MarketInfo(P_7,MODE_LOTSTEP)==0.01)     dig_7 =2;
if(MarketInfo(P_7,MODE_LOTSTEP)==0.10)     dig_7 =1;
if(MarketInfo(P_7,MODE_LOTSTEP)==1.00)     dig_7 =0;

Lot_7=NormalizeDouble(AccountBalance()/100*Risk/(MarketInfo(P_7,MODE_TICKVALUE)*100*D_7),dig_7);
if(Lot_7<MarketInfo(P_7,MODE_MINLOT)) {Lot_7=MarketInfo(P_7,MODE_MINLOT);} 
if(Lot_7>=MarketInfo(P_7,MODE_MAXLOT)) {Lot_7=MarketInfo(P_7,MODE_MAXLOT);}
}

bool GoBuy=false; bool GoSell=false;
if(iOpen(P_1,TimeFrame,1)>iClose(P_1,TimeFrame,1) &&
     iOpen(P_2,TimeFrame,1)>iClose(P_2,TimeFrame,1) &&
       iOpen(P_3,TimeFrame,1)>iClose(P_3,TimeFrame,1) &&
         iOpen(P_4,TimeFrame,1)>iClose(P_4,TimeFrame,1) &&
           iOpen(P_5,TimeFrame,1)<iClose(P_5,TimeFrame,1) &&
             iOpen(P_6,TimeFrame,1)<iClose(P_6,TimeFrame,1) &&
               iOpen(P_7,TimeFrame,1)<iClose(P_7,TimeFrame,1))
{GoBuy=true;}

if(iOpen(P_1,TimeFrame,1)<iClose(P_1,TimeFrame,1) &&
     iOpen(P_2,TimeFrame,1)<iClose(P_2,TimeFrame,1) &&
       iOpen(P_3,TimeFrame,1)<iClose(P_3,TimeFrame,1) &&
         iOpen(P_4,TimeFrame,1)<iClose(P_4,TimeFrame,1) &&
           iOpen(P_5,TimeFrame,1)>iClose(P_5,TimeFrame,1) &&
             iOpen(P_6,TimeFrame,1)>iClose(P_6,TimeFrame,1) &&
               iOpen(P_7,TimeFrame,1)>iClose(P_7,TimeFrame,1))
{GoSell=true;}

bool GoBuy_1=false, GoBuy_2=false, GoBuy_3=false, GoBuy_4=false, GoBuy_5=false, GoBuy_6=false, GoBuy_7=false;
bool GoSell_1=false, GoSell_2=false, GoSell_3=false, GoSell_4=false, GoSell_5=false, GoSell_6=false, GoSell_7=false; 

if(GoBuy)
{
SizeBar_1=(iOpen(P_1,TimeFrame,1)-iClose(P_1,TimeFrame,1))/MarketInfo(P_1,MODE_POINT);
SizeBar_2=(iOpen(P_2,TimeFrame,1)-iClose(P_2,TimeFrame,1))/MarketInfo(P_2,MODE_POINT);
SizeBar_3=(iOpen(P_3,TimeFrame,1)-iClose(P_3,TimeFrame,1))/MarketInfo(P_3,MODE_POINT);
SizeBar_4=(iOpen(P_4,TimeFrame,1)-iClose(P_4,TimeFrame,1))/MarketInfo(P_4,MODE_POINT);
SizeBar_5=(iClose(P_5,TimeFrame,1)-iOpen(P_5,TimeFrame,1))/MarketInfo(P_5,MODE_POINT);
SizeBar_6=(iClose(P_6,TimeFrame,1)-iOpen(P_6,TimeFrame,1))/MarketInfo(P_6,MODE_POINT);
SizeBar_7=(iClose(P_7,TimeFrame,1)-iOpen(P_7,TimeFrame,1))/MarketInfo(P_7,MODE_POINT);
}

if(GoSell)
{
SizeBar_1=(iClose(P_1,TimeFrame,1)-iOpen(P_1,TimeFrame,1))/MarketInfo(P_1,MODE_POINT);
SizeBar_2=(iClose(P_2,TimeFrame,1)-iOpen(P_2,TimeFrame,1))/MarketInfo(P_2,MODE_POINT);
SizeBar_3=(iClose(P_3,TimeFrame,1)-iOpen(P_3,TimeFrame,1))/MarketInfo(P_3,MODE_POINT);
SizeBar_4=(iClose(P_4,TimeFrame,1)-iOpen(P_4,TimeFrame,1))/MarketInfo(P_4,MODE_POINT);
SizeBar_5=(iOpen(P_5,TimeFrame,1)-iClose(P_5,TimeFrame,1))/MarketInfo(P_5,MODE_POINT);
SizeBar_6=(iOpen(P_6,TimeFrame,1)-iClose(P_6,TimeFrame,1))/MarketInfo(P_6,MODE_POINT);
SizeBar_7=(iOpen(P_7,TimeFrame,1)-iClose(P_7,TimeFrame,1))/MarketInfo(P_7,MODE_POINT);
}

if(SizeBar_1>SizeBar_2 &&
     SizeBar_1>SizeBar_3 &&
       SizeBar_1>SizeBar_4 &&
         SizeBar_1>SizeBar_5 &&
           SizeBar_1>SizeBar_6 &&
             SizeBar_1>SizeBar_7 && GoBuy &&
               SizeBar_1>MinPips)
{GoBuy_1=true;}

if(SizeBar_2>SizeBar_1 &&
     SizeBar_2>SizeBar_3 &&
       SizeBar_2>SizeBar_4 &&
         SizeBar_2>SizeBar_5 &&
           SizeBar_2>SizeBar_6 &&
             SizeBar_2>SizeBar_7 && GoBuy &&
               SizeBar_2>MinPips)
{GoBuy_2=true;}

if(SizeBar_3>SizeBar_2 &&
     SizeBar_3>SizeBar_1 &&
       SizeBar_3>SizeBar_4 &&
         SizeBar_3>SizeBar_5 &&
           SizeBar_3>SizeBar_6 &&
             SizeBar_3>SizeBar_7 && GoBuy &&
               SizeBar_3>MinPips)
{GoBuy_3=true;}

if(SizeBar_4>SizeBar_2 &&
     SizeBar_4>SizeBar_3 &&
       SizeBar_4>SizeBar_1 &&
         SizeBar_4>SizeBar_5 &&
           SizeBar_4>SizeBar_6 &&
             SizeBar_4>SizeBar_7 && GoBuy &&
               SizeBar_4>MinPips)
{GoBuy_4=true;}

if(SizeBar_5>SizeBar_2 &&
     SizeBar_5>SizeBar_3 &&
       SizeBar_5>SizeBar_4 &&
         SizeBar_5>SizeBar_1 &&
           SizeBar_5>SizeBar_6 &&
             SizeBar_5>SizeBar_7 && GoBuy &&
               SizeBar_5>MinPips)
{GoSell_5=true;}

if(SizeBar_6>SizeBar_2 &&
     SizeBar_6>SizeBar_3 &&
       SizeBar_6>SizeBar_4 &&
         SizeBar_6>SizeBar_5 &&
           SizeBar_6>SizeBar_1 &&
             SizeBar_6>SizeBar_7 && GoBuy &&
               SizeBar_6>MinPips)
{GoSell_6=true;}

if(SizeBar_7>SizeBar_2 &&
     SizeBar_7>SizeBar_3 &&
       SizeBar_7>SizeBar_4 &&
         SizeBar_7>SizeBar_5 &&
           SizeBar_7>SizeBar_6 &&
             SizeBar_7>SizeBar_1 && GoBuy &&
               SizeBar_7>MinPips)
{GoSell_7=true;}

if(SizeBar_1>SizeBar_2 &&
     SizeBar_1>SizeBar_3 &&
       SizeBar_1>SizeBar_4 &&
         SizeBar_1>SizeBar_5 &&
           SizeBar_1>SizeBar_6 &&
             SizeBar_1>SizeBar_7 && GoSell &&
               SizeBar_1>MinPips)
{GoSell_1=true;}

if(SizeBar_2>SizeBar_1 &&
     SizeBar_2>SizeBar_3 &&
       SizeBar_2>SizeBar_4 &&
         SizeBar_2>SizeBar_5 &&
           SizeBar_2>SizeBar_6 &&
             SizeBar_2>SizeBar_7 && GoSell &&
               SizeBar_2>MinPips)
{GoSell_2=true;}

if(SizeBar_3>SizeBar_2 &&
     SizeBar_3>SizeBar_1 &&
       SizeBar_3>SizeBar_4 &&
         SizeBar_3>SizeBar_5 &&
           SizeBar_3>SizeBar_6 &&
             SizeBar_3>SizeBar_7 && GoSell &&
               SizeBar_3>MinPips)
{GoSell_3=true;}

if(SizeBar_4>SizeBar_2 &&
     SizeBar_4>SizeBar_3 &&
       SizeBar_4>SizeBar_1 &&
         SizeBar_4>SizeBar_5 &&
           SizeBar_4>SizeBar_6 &&
             SizeBar_4>SizeBar_7 && GoSell &&
               SizeBar_4>MinPips)
{GoSell_4=true;}

if(SizeBar_5>SizeBar_2 &&
     SizeBar_5>SizeBar_3 &&
       SizeBar_5>SizeBar_4 &&
         SizeBar_5>SizeBar_1 &&
           SizeBar_5>SizeBar_6 &&
             SizeBar_5>SizeBar_7 && GoSell &&
               SizeBar_5>MinPips)
{GoBuy_5=true;}

if(SizeBar_6>SizeBar_2 &&
     SizeBar_6>SizeBar_3 &&
       SizeBar_6>SizeBar_4 &&
         SizeBar_6>SizeBar_5 &&
           SizeBar_6>SizeBar_1 &&
             SizeBar_6>SizeBar_7 && GoSell &&
               SizeBar_6>MinPips)
{GoBuy_6=true;}

if(SizeBar_7>SizeBar_2 &&
     SizeBar_7>SizeBar_3 &&
       SizeBar_7>SizeBar_4 &&
         SizeBar_7>SizeBar_5 &&
           SizeBar_7>SizeBar_6 &&
             SizeBar_7>SizeBar_1 && GoSell &&
               SizeBar_7>MinPips)
{GoBuy_7=true;}

if(UseUPlot)
{
Lot_1=NormalizeDouble(Lot_1+LastLot(-1,P_1), dig_1);
Lot_2=NormalizeDouble(Lot_2+LastLot(-1,P_2), dig_2);
Lot_3=NormalizeDouble(Lot_3+LastLot(-1,P_3), dig_3);
Lot_4=NormalizeDouble(Lot_4+LastLot(-1,P_4), dig_4);
Lot_5=NormalizeDouble(Lot_5+LastLot(-1,P_5), dig_5);
Lot_6=NormalizeDouble(Lot_6+LastLot(-1,P_6), dig_6);
Lot_7=NormalizeDouble(Lot_7+LastLot(-1,P_7), dig_7);
}
else
{
Lot_1=Lot_1;
Lot_2=Lot_2;
Lot_3=Lot_3;
Lot_4=Lot_4;
Lot_5=Lot_5;
Lot_6=Lot_6;
Lot_7=Lot_7;
}

if(!ObjectGetInteger(0,"TRADEs_AU",OBJPROP_STATE) && TimeHour(TimeCurrent())>=TimeStart && TimeHour(TimeCurrent())<TimeEnd)
{

if(CountBar(-1,P_1)==0 && CountBarHist(-1,P_1)==0 &&
CountPair(-1,P_1,Magic)==0 && AccountFreeMarginCheck(P_1,OP_BUY,Lot_1)>0 && GoBuy_1)
{o=OrderSend(P_1,OP_BUY,Lot_1,MarketInfo(P_1,MODE_ASK),10,0,0,comment,Magic,0,Green);}

if(CountBar(-1,P_2)==0 && CountBarHist(-1,P_2)==0 &&
CountPair(-1,P_2,Magic)==0 && AccountFreeMarginCheck(P_2,OP_BUY,Lot_2)>0 && GoBuy_2)
{o=OrderSend(P_2,OP_BUY,Lot_2,MarketInfo(P_2,MODE_ASK),10,0,0,comment,Magic,0,Green);}

if(CountBar(-1,P_3)==0 && CountBarHist(-1,P_3)==0 &&
CountPair(-1,P_3,Magic)==0 && AccountFreeMarginCheck(P_3,OP_BUY,Lot_3)>0 && GoBuy_3)
{o=OrderSend(P_3,OP_BUY,Lot_3,MarketInfo(P_3,MODE_ASK),10,0,0,comment,Magic,0,Green);}

if(CountBar(-1,P_4)==0 && CountBarHist(-1,P_4)==0 &&
CountPair(-1,P_4,Magic)==0 && AccountFreeMarginCheck(P_4,OP_BUY,Lot_4)>0 && GoBuy_4)
{o=OrderSend(P_4,OP_BUY,Lot_4,MarketInfo(P_4,MODE_ASK),10,0,0,comment,Magic,0,Green);}

if(CountBar(-1,P_5)==0 && CountBarHist(-1,P_5)==0 &&
CountPair(-1,P_5,Magic)==0 && AccountFreeMarginCheck(P_5,OP_BUY,Lot_5)>0 && GoBuy_5)
{o=OrderSend(P_5,OP_BUY,Lot_5,MarketInfo(P_5,MODE_ASK),10,0,0,comment,Magic,0,Green);}

if(CountBar(-1,P_6)==0 && CountBarHist(-1,P_6)==0 &&
CountPair(-1,P_6,Magic)==0 && AccountFreeMarginCheck(P_6,OP_BUY,Lot_6)>0 && GoBuy_6)
{o=OrderSend(P_6,OP_BUY,Lot_6,MarketInfo(P_6,MODE_ASK),10,0,0,comment,Magic,0,Green);}

if(CountBar(-1,P_7)==0 && CountBarHist(-1,P_7)==0 &&
CountPair(-1,P_7,Magic)==0 && AccountFreeMarginCheck(P_7,OP_BUY,Lot_7)>0 && GoBuy_7)
{o=OrderSend(P_7,OP_BUY,Lot_7,MarketInfo(P_7,MODE_ASK),10,0,0,comment,Magic,0,Green);}

if(CountBar(-1,P_1)==0 && CountBarHist(-1,P_1)==0 &&
CountPair(-1,P_1,Magic)==0 && AccountFreeMarginCheck(P_1,OP_SELL,Lot_1)>0 && GoSell_1)
{o=OrderSend(P_1,OP_SELL,Lot_1,MarketInfo(P_1,MODE_BID),10,0,0,comment,Magic,0,Red);}

if(CountBar(-1,P_2)==0 && CountBarHist(-1,P_2)==0 &&
CountPair(-1,P_2,Magic)==0 && AccountFreeMarginCheck(P_2,OP_SELL,Lot_2)>0 && GoSell_2)
{o=OrderSend(P_2,OP_SELL,Lot_2,MarketInfo(P_2,MODE_BID),10,0,0,comment,Magic,0,Red);}

if(CountBar(-1,P_3)==0 && CountBarHist(-1,P_3)==0 &&
CountPair(-1,P_3,Magic)==0 && AccountFreeMarginCheck(P_3,OP_SELL,Lot_3)>0 && GoSell_3)
{o=OrderSend(P_3,OP_SELL,Lot_3,MarketInfo(P_3,MODE_BID),10,0,0,comment,Magic,0,Red);}

if(CountBar(-1,P_4)==0 && CountBarHist(-1,P_4)==0 &&
CountPair(-1,P_4,Magic)==0 && AccountFreeMarginCheck(P_4,OP_SELL,Lot_4)>0 && GoSell_4)
{o=OrderSend(P_4,OP_SELL,Lot_4,MarketInfo(P_4,MODE_BID),10,0,0,comment,Magic,0,Red);}

if(CountBar(-1,P_5)==0 && CountBarHist(-1,P_5)==0 &&
CountPair(-1,P_5,Magic)==0 && AccountFreeMarginCheck(P_5,OP_SELL,Lot_5)>0 && GoSell_5)
{o=OrderSend(P_5,OP_SELL,Lot_5,MarketInfo(P_5,MODE_BID),10,0,0,comment,Magic,0,Red);}

if(CountBar(-1,P_6)==0 && CountBarHist(-1,P_6)==0 &&
CountPair(-1,P_6,Magic)==0 && AccountFreeMarginCheck(P_6,OP_SELL,Lot_6)>0 && GoSell_6)
{o=OrderSend(P_6,OP_SELL,Lot_6,MarketInfo(P_6,MODE_BID),10,0,0,comment,Magic,0,Red);}

if(CountBar(-1,P_7)==0 && CountBarHist(-1,P_7)==0 &&
CountPair(-1,P_7,Magic)==0 && AccountFreeMarginCheck(P_7,OP_SELL,Lot_7)>0 && GoSell_7)
{o=OrderSend(P_7,OP_SELL,Lot_7,MarketInfo(P_7,MODE_BID),10,0,0,comment,Magic,0,Red);}

}

if(CountAll(-1)<MaxOrders && TimeHour(TimeCurrent())>=TimeStart && TimeHour(TimeCurrent())<TimeEnd
    && (CountAll(-1)<AccountInfoInteger(ACCOUNT_LIMIT_ORDERS) || AccountInfoInteger(ACCOUNT_LIMIT_ORDERS)==0))
{

if(!ObjectGetInteger(0,"TRADEs_SM",OBJPROP_STATE))
{
if(CountBar(-1,P_1)==0 && CountBarHist(-1,P_1)==0 &&
CountPair(OP_BUY,P_1,Magic)>0 && AccountFreeMarginCheck(P_1,OP_BUY,Lot_1)>0 && GoBuy_1)
{if(CountPairPlus(OP_BUY,P_1,Magic)==0)
{if(MarketInfo(P_1,MODE_ASK)+pEURUSD_Step*MarketInfo(P_1,MODE_POINT)<=OldPricB(P_1,Magic))
{o=OrderSend(P_1,OP_BUY,Lot_1,MarketInfo(P_1,MODE_ASK),10,0,0,comment,Magic,0,Green);}  
}
}
if(CountBar(-1,P_1)==0 && CountBarHist(-1,P_1)==0 &&
CountPair(OP_SELL,P_1,Magic)>0 && AccountFreeMarginCheck(P_1,OP_SELL,Lot_1)>0 && GoSell_1)
{if(CountPairPlus(OP_SELL,P_1,Magic)==0)
{if(MarketInfo(P_1,MODE_BID)-pEURUSD_Step*MarketInfo(P_1,MODE_POINT)>=OldPricS(P_1,Magic))
{o=OrderSend(P_1,OP_SELL,Lot_1,MarketInfo(P_1,MODE_BID),10,0,0,comment,Magic,0,Red);}  
}
}

if(CountBar(-1,P_2)==0 && CountBarHist(-1,P_2)==0 &&
CountPair(OP_BUY,P_2,Magic)>0 && AccountFreeMarginCheck(P_2,OP_BUY,Lot_2)>0 && GoBuy_2)
{if(CountPairPlus(OP_BUY,P_2,Magic)==0)
{if(MarketInfo(P_2,MODE_ASK)+pGBPUSD_Step*MarketInfo(P_2,MODE_POINT)<=OldPricB(P_2,Magic))
{o=OrderSend(P_2,OP_BUY,Lot_2,MarketInfo(P_2,MODE_ASK),10,0,0,comment,Magic,0,Green);}  
}
}
if(CountBar(-1,P_2)==0 && CountBarHist(-1,P_2)==0 &&
CountPair(OP_SELL,P_2,Magic)>0 && AccountFreeMarginCheck(P_2,OP_SELL,Lot_2)>0 && GoSell_2)
{if(CountPairPlus(OP_SELL,P_2,Magic)==0)
{if(MarketInfo(P_2,MODE_BID)-pGBPUSD_Step*MarketInfo(P_2,MODE_POINT)>=OldPricS(P_2,Magic))
{o=OrderSend(P_2,OP_SELL,Lot_2,MarketInfo(P_2,MODE_BID),10,0,0,comment,Magic,0,Red);}  
}
}

if(CountBar(-1,P_3)==0 && CountBarHist(-1,P_3)==0 &&
CountPair(OP_BUY,P_3,Magic)>0 && AccountFreeMarginCheck(P_3,OP_BUY,Lot_3)>0 && GoBuy_3)
{if(CountPairPlus(OP_BUY,P_3,Magic)==0)
{if(MarketInfo(P_3,MODE_ASK)+pAUDUSD_Step*MarketInfo(P_3,MODE_POINT)<=OldPricB(P_3,Magic))
{o=OrderSend(P_3,OP_BUY,Lot_3,MarketInfo(P_3,MODE_ASK),10,0,0,comment,Magic,0,Green);}  
}
}
if(CountBar(-1,P_3)==0 && CountBarHist(-1,P_3)==0 &&
CountPair(OP_SELL,P_3,Magic)>0 && AccountFreeMarginCheck(P_3,OP_SELL,Lot_3)>0 && GoSell_3)
{if(CountPairPlus(OP_SELL,P_3,Magic)==0)
{if(MarketInfo(P_3,MODE_BID)-pAUDUSD_Step*MarketInfo(P_3,MODE_POINT)>=OldPricS(P_3,Magic))
{o=OrderSend(P_3,OP_SELL,Lot_3,MarketInfo(P_3,MODE_BID),10,0,0,comment,Magic,0,Red);}  
}
}

if(CountBar(-1,P_4)==0 && CountBarHist(-1,P_4)==0 &&
CountPair(OP_BUY,P_4,Magic)>0 && AccountFreeMarginCheck(P_4,OP_BUY,Lot_4)>0 && GoBuy_4)
{if(CountPairPlus(OP_BUY,P_4,Magic)==0)
{if(MarketInfo(P_4,MODE_ASK)+pNZDUSD_Step*MarketInfo(P_4,MODE_POINT)<=OldPricB(P_4,Magic))
{o=OrderSend(P_4,OP_BUY,Lot_4,MarketInfo(P_4,MODE_ASK),10,0,0,comment,Magic,0,Green);}  
}
}
if(CountBar(-1,P_4)==0 && CountBarHist(-1,P_4)==0 &&
CountPair(OP_SELL,P_4,Magic)>0 && AccountFreeMarginCheck(P_4,OP_SELL,Lot_4)>0 && GoSell_4)
{if(CountPairPlus(OP_SELL,P_4,Magic)==0)
{if(MarketInfo(P_4,MODE_BID)-pNZDUSD_Step*MarketInfo(P_4,MODE_POINT)>=OldPricS(P_4,Magic))
{o=OrderSend(P_4,OP_SELL,Lot_4,MarketInfo(P_4,MODE_BID),10,0,0,comment,Magic,0,Red);}  
}
}

if(CountBar(-1,P_5)==0 && CountBarHist(-1,P_5)==0 &&
CountPair(OP_BUY,P_5,Magic)>0 && AccountFreeMarginCheck(P_5,OP_BUY,Lot_5)>0 && GoBuy_5)
{if(CountPairPlus(OP_BUY,P_5,Magic)==0)
{if(MarketInfo(P_5,MODE_ASK)+pUSDJPY_Step*MarketInfo(P_5,MODE_POINT)<=OldPricB(P_5,Magic))
{o=OrderSend(P_5,OP_BUY,Lot_5,MarketInfo(P_5,MODE_ASK),10,0,0,comment,Magic,0,Green);}  
}
}
if(CountBar(-1,P_5)==0 && CountBarHist(-1,P_5)==0 &&
CountPair(OP_SELL,P_5,Magic)>0 && AccountFreeMarginCheck(P_5,OP_SELL,Lot_5)>0 && GoSell_5)
{if(CountPairPlus(OP_SELL,P_5,Magic)==0)
{if(MarketInfo(P_5,MODE_BID)-pUSDJPY_Step*MarketInfo(P_5,MODE_POINT)>=OldPricS(P_5,Magic))
{o=OrderSend(P_5,OP_SELL,Lot_5,MarketInfo(P_5,MODE_BID),10,0,0,comment,Magic,0,Red);}  
}
}

if(CountBar(-1,P_6)==0 && CountBarHist(-1,P_6)==0 &&
CountPair(OP_BUY,P_6,Magic)>0 && AccountFreeMarginCheck(P_6,OP_BUY,Lot_6)>0 && GoBuy_6)
{if(CountPairPlus(OP_BUY,P_6,Magic)==0)
{if(MarketInfo(P_6,MODE_ASK)+pUSDCAD_Step*MarketInfo(P_6,MODE_POINT)<=OldPricB(P_6,Magic))
{o=OrderSend(P_6,OP_BUY,Lot_6,MarketInfo(P_6,MODE_ASK),10,0,0,comment,Magic,0,Green);}  
}
}
if(CountBar(-1,P_6)==0 && CountBarHist(-1,P_6)==0 &&
CountPair(OP_SELL,P_6,Magic)>0 && AccountFreeMarginCheck(P_6,OP_SELL,Lot_6)>0 && GoSell_6)
{if(CountPairPlus(OP_SELL,P_6,Magic)==0)
{if(MarketInfo(P_6,MODE_BID)-pUSDCAD_Step*MarketInfo(P_6,MODE_POINT)>=OldPricS(P_6,Magic))
{o=OrderSend(P_6,OP_SELL,Lot_6,MarketInfo(P_6,MODE_BID),10,0,0,comment,Magic,0,Red);}  
}
}

if(CountBar(-1,P_7)==0 && CountBarHist(-1,P_7)==0 &&
CountPair(OP_BUY,P_7,Magic)>0 && AccountFreeMarginCheck(P_7,OP_BUY,Lot_7)>0 && GoBuy_7)
{if(CountPairPlus(OP_BUY,P_7,Magic)==0)
{if(MarketInfo(P_7,MODE_ASK)+pUSDCHF_Step*MarketInfo(P_7,MODE_POINT)<=OldPricB(P_7,Magic))
{o=OrderSend(P_7,OP_BUY,Lot_7,MarketInfo(P_7,MODE_ASK),10,0,0,comment,Magic,0,Green);}  
}
}
if(CountBar(-1,P_7)==0 && CountBarHist(-1,P_7)==0 &&
CountPair(OP_SELL,P_7,Magic)>0 && AccountFreeMarginCheck(P_7,OP_SELL,Lot_7)>0 && GoSell_7)
{if(CountPairPlus(OP_SELL,P_7,Magic)==0)
{if(MarketInfo(P_7,MODE_BID)-pUSDCHF_Step*MarketInfo(P_7,MODE_POINT)>=OldPricS(P_7,Magic))
{o=OrderSend(P_7,OP_SELL,Lot_7,MarketInfo(P_7,MODE_BID),10,0,0,comment,Magic,0,Red);}  
}
}

}

if(!ObjectGetInteger(0,"TRADEs_SP",OBJPROP_STATE))
{
if(CountBar(-1,P_1)==0 && CountBarHist(-1,P_1)==0 &&
CountPair(OP_BUY,P_1,Magic)>0 && AccountFreeMarginCheck(P_1,OP_BUY,Lot_1)>0 && GoBuy_1)
{if(MarketInfo(P_1,MODE_ASK)-pEURUSD_Step*MarketInfo(P_1,MODE_POINT)>=OldPricB(P_1,Magic))
{o=OrderSend(P_1,OP_BUY,Lot_1,MarketInfo(P_1,MODE_ASK),10,0,0,comment,Magic,0,Green);}  
}
if(CountBar(-1,P_1)==0 && CountBarHist(-1,P_1)==0 &&
CountPair(OP_SELL,P_1,Magic)>0 && AccountFreeMarginCheck(P_1,OP_SELL,Lot_1)>0 && GoSell_1)
{if(MarketInfo(P_1,MODE_BID)+pEURUSD_Step*MarketInfo(P_1,MODE_POINT)<=OldPricS(P_1,Magic))
{o=OrderSend(P_1,OP_SELL,Lot_1,MarketInfo(P_1,MODE_BID),10,0,0,comment,Magic,0,Red);}  
}

if(CountBar(-1,P_2)==0 && CountBarHist(-1,P_2)==0 &&
CountPair(OP_BUY,P_2,Magic)>0 && AccountFreeMarginCheck(P_2,OP_BUY,Lot_2)>0 && GoBuy_2)
{if(MarketInfo(P_2,MODE_ASK)-pGBPUSD_Step*MarketInfo(P_2,MODE_POINT)>=OldPricB(P_2,Magic))
{o=OrderSend(P_2,OP_BUY,Lot_2,MarketInfo(P_2,MODE_ASK),10,0,0,comment,Magic,0,Green);}  
}
if(CountBar(-1,P_2)==0 && CountBarHist(-1,P_2)==0 &&
CountPair(OP_SELL,P_2,Magic)>0 && AccountFreeMarginCheck(P_2,OP_SELL,Lot_2)>0 && GoSell_2)
{if(MarketInfo(P_2,MODE_BID)+pGBPUSD_Step*MarketInfo(P_2,MODE_POINT)<=OldPricS(P_2,Magic))
{o=OrderSend(P_2,OP_SELL,Lot_2,MarketInfo(P_2,MODE_BID),10,0,0,comment,Magic,0,Red);}  
}

if(CountBar(-1,P_3)==0 && CountBarHist(-1,P_3)==0 &&
CountPair(OP_BUY,P_3,Magic)>0 && AccountFreeMarginCheck(P_3,OP_BUY,Lot_3)>0 && GoBuy_3)
{if(MarketInfo(P_3,MODE_ASK)-pAUDUSD_Step*MarketInfo(P_3,MODE_POINT)>=OldPricB(P_3,Magic))
{o=OrderSend(P_3,OP_BUY,Lot_3,MarketInfo(P_3,MODE_ASK),10,0,0,comment,Magic,0,Green);}  
}
if(CountBar(-1,P_3)==0 && CountBarHist(-1,P_3)==0 &&
CountPair(OP_SELL,P_3,Magic)>0 && AccountFreeMarginCheck(P_3,OP_SELL,Lot_3)>0 && GoSell_3)
{if(MarketInfo(P_3,MODE_BID)+pAUDUSD_Step*MarketInfo(P_3,MODE_POINT)<=OldPricS(P_3,Magic))
{o=OrderSend(P_3,OP_SELL,Lot_3,MarketInfo(P_3,MODE_BID),10,0,0,comment,Magic,0,Red);}  
}

if(CountBar(-1,P_4)==0 && CountBarHist(-1,P_4)==0 &&
CountPair(OP_BUY,P_4,Magic)>0 && AccountFreeMarginCheck(P_4,OP_BUY,Lot_4)>0 && GoBuy_4)
{if(MarketInfo(P_4,MODE_ASK)-pNZDUSD_Step*MarketInfo(P_4,MODE_POINT)>=OldPricB(P_4,Magic))
{o=OrderSend(P_4,OP_BUY,Lot_4,MarketInfo(P_4,MODE_ASK),10,0,0,comment,Magic,0,Green);}  
}
if(CountBar(-1,P_4)==0 && CountBarHist(-1,P_4)==0 &&
CountPair(OP_SELL,P_4,Magic)>0 && AccountFreeMarginCheck(P_4,OP_SELL,Lot_4)>0 && GoSell_4)
{if(MarketInfo(P_4,MODE_BID)+pNZDUSD_Step*MarketInfo(P_4,MODE_POINT)<=OldPricS(P_4,Magic))
{o=OrderSend(P_4,OP_SELL,Lot_4,MarketInfo(P_4,MODE_BID),10,0,0,comment,Magic,0,Red);}  
}

if(CountBar(-1,P_5)==0 && CountBarHist(-1,P_5)==0 &&
CountPair(OP_BUY,P_5,Magic)>0 && AccountFreeMarginCheck(P_5,OP_BUY,Lot_5)>0 && GoBuy_5)
{if(MarketInfo(P_5,MODE_ASK)-pUSDJPY_Step*MarketInfo(P_5,MODE_POINT)>=OldPricB(P_5,Magic))
{o=OrderSend(P_5,OP_BUY,Lot_5,MarketInfo(P_5,MODE_ASK),10,0,0,comment,Magic,0,Green);}  
}
if(CountBar(-1,P_5)==0 && CountBarHist(-1,P_5)==0 &&
CountPair(OP_SELL,P_5,Magic)>0 && AccountFreeMarginCheck(P_5,OP_SELL,Lot_5)>0 && GoSell_5)
{if(MarketInfo(P_5,MODE_BID)+pUSDJPY_Step*MarketInfo(P_5,MODE_POINT)<=OldPricS(P_5,Magic))
{o=OrderSend(P_5,OP_SELL,Lot_5,MarketInfo(P_5,MODE_BID),10,0,0,comment,Magic,0,Red);}  
}

if(CountBar(-1,P_6)==0 && CountBarHist(-1,P_6)==0 &&
CountPair(OP_BUY,P_6,Magic)>0 && AccountFreeMarginCheck(P_6,OP_BUY,Lot_6)>0 && GoBuy_6)
{if(MarketInfo(P_6,MODE_ASK)-pUSDCAD_Step*MarketInfo(P_6,MODE_POINT)>=OldPricB(P_6,Magic))
{o=OrderSend(P_6,OP_BUY,Lot_6,MarketInfo(P_6,MODE_ASK),10,0,0,comment,Magic,0,Green);}  
}
if(CountBar(-1,P_6)==0 && CountBarHist(-1,P_6)==0 &&
CountPair(OP_SELL,P_6,Magic)>0 && AccountFreeMarginCheck(P_6,OP_SELL,Lot_6)>0 && GoSell_6)
{if(MarketInfo(P_6,MODE_BID)+pUSDCAD_Step*MarketInfo(P_6,MODE_POINT)<=OldPricS(P_6,Magic))
{o=OrderSend(P_6,OP_SELL,Lot_6,MarketInfo(P_6,MODE_BID),10,0,0,comment,Magic,0,Red);}  
}

if(CountBar(-1,P_7)==0 && CountBarHist(-1,P_7)==0 &&
CountPair(OP_BUY,P_7,Magic)>0 && AccountFreeMarginCheck(P_7,OP_BUY,Lot_7)>0 && GoBuy_7)
{if(MarketInfo(P_7,MODE_ASK)-pUSDCHF_Step*MarketInfo(P_7,MODE_POINT)>=OldPricB(P_7,Magic))
{o=OrderSend(P_7,OP_BUY,Lot_7,MarketInfo(P_7,MODE_ASK),10,0,0,comment,Magic,0,Green);}  
}
if(CountBar(-1,P_7)==0 && CountBarHist(-1,P_7)==0 &&
CountPair(OP_SELL,P_7,Magic)>0 && AccountFreeMarginCheck(P_7,OP_SELL,Lot_7)>0 && GoSell_7)
{if(MarketInfo(P_7,MODE_BID)+pUSDCHF_Step*MarketInfo(P_7,MODE_POINT)<=OldPricS(P_7,Magic))
{o=OrderSend(P_7,OP_SELL,Lot_7,MarketInfo(P_7,MODE_BID),10,0,0,comment,Magic,0,Red);}  
}

}
}

int op_1=0;
int op_2=0;
int op_3=0;
int op_4=0;
int op_5=0;
int op_6=0;
int op_7=0;
int op_8=0;
int op_9=0;

if(CountPair(-1,P_1,Magic)>0) {op_1=1;}
if(CountPair(-1,P_2,Magic)>0) {op_2=1;}
if(CountPair(-1,P_3,Magic)>0) {op_3=1;}
if(CountPair(-1,P_4,Magic)>0) {op_4=1;}
if(CountPair(-1,P_5,Magic)>0) {op_5=1;}
if(CountPair(-1,P_6,Magic)>0) {op_6=1;}
if(CountPair(-1,P_7,Magic)>0) {op_7=1;}
if(CountPair(-1,P_8,Magic)>0) {op_8=1;}
if(CountPair(-1,P_9,Magic)>0) {op_9=1;}

if(!ObjectGetInteger(0,"TRADEs_AU",OBJPROP_STATE))
{

double ProfProc=AllLots(-1)*ProfitPips;
if(ProfitAll(-1)>=ProfProc && ProfProc!=0)
{
ClosePos();
ObjectsDeleteAll(0,OBJ_ARROW);
ObjectsDeleteAll(0,OBJ_TREND);
}
}

if(ObjectGetInteger(0,"TRADEs_CN",OBJPROP_STATE))
{
if(TimeClose==0 && TimeHour(TimeCurrent())==TimeEnd)
{ClosePlusPair(P_1);
 ClosePlusPair(P_2);
 ClosePlusPair(P_3);
 ClosePlusPair(P_4);
 ClosePlusPair(P_5);
 ClosePlusPair(P_6);
 ClosePlusPair(P_7);
 ClosePlusPair(P_8);
 ClosePlusPair(P_9);
 TimeClose=1;}

if(TimeClose==1 && TimeHour(TimeCurrent())>=TimeStart && TimeHour(TimeCurrent())<TimeEnd)
{TimeClose=0;}
}

if(ObjectGetInteger(0,"TRADEs_MO",OBJPROP_STATE))
{

if(CountPair(-1,P_1,Magic)==0 && CountPair(OP_BUY,P_1,0)>0)
{o=OrderSend(P_1,OP_BUY,Lot_1,MarketInfo(P_1,MODE_ASK),10,0,0,comment,Magic,0,Green);}
if(CountPair(-1,P_1,Magic)==0 && CountPair(OP_SELL,P_1,0)>0)
{o=OrderSend(P_1,OP_SELL,Lot_1,MarketInfo(P_1,MODE_BID),10,0,0,comment,Magic,0,Green);}

if(CountPair(-1,P_2,Magic)==0 && CountPair(OP_BUY,P_2,0)>0)
{o=OrderSend(P_2,OP_BUY,Lot_1,MarketInfo(P_2,MODE_ASK),10,0,0,comment,Magic,0,Green);}
if(CountPair(-1,P_2,Magic)==0 && CountPair(OP_SELL,P_2,0)>0)
{o=OrderSend(P_2,OP_SELL,Lot_1,MarketInfo(P_2,MODE_BID),10,0,0,comment,Magic,0,Green);}

if(CountPair(-1,P_3,Magic)==0 && CountPair(OP_BUY,P_3,0)>0)
{o=OrderSend(P_3,OP_BUY,Lot_1,MarketInfo(P_3,MODE_ASK),10,0,0,comment,Magic,0,Green);}
if(CountPair(-1,P_3,Magic)==0 && CountPair(OP_SELL,P_3,0)>0)
{o=OrderSend(P_3,OP_SELL,Lot_1,MarketInfo(P_3,MODE_BID),10,0,0,comment,Magic,0,Green);}

if(CountPair(-1,P_4,Magic)==0 && CountPair(OP_BUY,P_4,0)>0)
{o=OrderSend(P_4,OP_BUY,Lot_1,MarketInfo(P_4,MODE_ASK),10,0,0,comment,Magic,0,Green);}
if(CountPair(-1,P_4,Magic)==0 && CountPair(OP_SELL,P_4,0)>0)
{o=OrderSend(P_4,OP_SELL,Lot_1,MarketInfo(P_4,MODE_BID),10,0,0,comment,Magic,0,Green);}

if(CountPair(-1,P_5,Magic)==0 && CountPair(OP_BUY,P_5,0)>0)
{o=OrderSend(P_5,OP_BUY,Lot_1,MarketInfo(P_5,MODE_ASK),10,0,0,comment,Magic,0,Green);}
if(CountPair(-1,P_5,Magic)==0 && CountPair(OP_SELL,P_5,0)>0)
{o=OrderSend(P_5,OP_SELL,Lot_1,MarketInfo(P_5,MODE_BID),10,0,0,comment,Magic,0,Green);}

if(CountPair(-1,P_6,Magic)==0 && CountPair(OP_BUY,P_6,0)>0)
{o=OrderSend(P_6,OP_BUY,Lot_1,MarketInfo(P_6,MODE_ASK),10,0,0,comment,Magic,0,Green);}
if(CountPair(-1,P_6,Magic)==0 && CountPair(OP_SELL,P_6,0)>0)
{o=OrderSend(P_6,OP_SELL,Lot_1,MarketInfo(P_6,MODE_BID),10,0,0,comment,Magic,0,Green);}

if(CountPair(-1,P_7,Magic)==0 && CountPair(OP_BUY,P_7,0)>0)
{o=OrderSend(P_7,OP_BUY,Lot_1,MarketInfo(P_7,MODE_ASK),10,0,0,comment,Magic,0,Green);}
if(CountPair(-1,P_7,Magic)==0 && CountPair(OP_SELL,P_7,0)>0)
{o=OrderSend(P_7,OP_SELL,Lot_1,MarketInfo(P_7,MODE_BID),10,0,0,comment,Magic,0,Green);}

if(CountPair(-1,P_8,Magic)==0 && CountPair(OP_BUY,P_8,0)>0)
{o=OrderSend(P_8,OP_BUY,Lot_1,MarketInfo(P_8,MODE_ASK),10,0,0,comment,Magic,0,Green);}
if(CountPair(-1,P_8,Magic)==0 && CountPair(OP_SELL,P_8,0)>0)
{o=OrderSend(P_8,OP_SELL,Lot_1,MarketInfo(P_8,MODE_BID),10,0,0,comment,Magic,0,Green);}

if(CountPair(-1,P_9,Magic)==0 && CountPair(OP_BUY,P_9,0)>0)
{o=OrderSend(P_9,OP_BUY,Lot_1,MarketInfo(P_9,MODE_ASK),10,0,0,comment,Magic,0,Green);}
if(CountPair(-1,P_9,Magic)==0 && CountPair(OP_SELL,P_9,0)>0)
{o=OrderSend(P_9,OP_SELL,Lot_1,MarketInfo(P_9,MODE_BID),10,0,0,comment,Magic,0,Green);}

if((CountPair(OP_BUY,P_1,Magic)>0 && CountPair(OP_SELL,P_1,0)>0) || (CountPair(OP_SELL,P_1,Magic)>0 && CountPair(OP_BUY,P_1,0)>0))
{ClosePosPair(P_1,Magic);
 ClosePosPair(P_1,0);}

if((CountPair(OP_BUY,P_2,Magic)>0 && CountPair(OP_SELL,P_2,0)>0) || (CountPair(OP_SELL,P_2,Magic)>0 && CountPair(OP_BUY,P_2,0)>0))
{ClosePosPair(P_2,Magic);
 ClosePosPair(P_2,0);}

if((CountPair(OP_BUY,P_3,Magic)>0 && CountPair(OP_SELL,P_3,0)>0) || (CountPair(OP_SELL,P_3,Magic)>0 && CountPair(OP_BUY,P_3,0)>0))
{ClosePosPair(P_3,Magic);
 ClosePosPair(P_3,0);}

if((CountPair(OP_BUY,P_4,Magic)>0 && CountPair(OP_SELL,P_4,0)>0) || (CountPair(OP_SELL,P_4,Magic)>0 && CountPair(OP_BUY,P_4,0)>0))
{ClosePosPair(P_4,Magic);
 ClosePosPair(P_4,0);}

if((CountPair(OP_BUY,P_5,Magic)>0 && CountPair(OP_SELL,P_5,0)>0) || (CountPair(OP_SELL,P_5,Magic)>0 && CountPair(OP_BUY,P_5,0)>0))
{ClosePosPair(P_5,Magic);
 ClosePosPair(P_5,0);}

if((CountPair(OP_BUY,P_6,Magic)>0 && CountPair(OP_SELL,P_6,0)>0) || (CountPair(OP_SELL,P_6,Magic)>0 && CountPair(OP_BUY,P_6,0)>0))
{ClosePosPair(P_6,Magic);
 ClosePosPair(P_6,0);}

if((CountPair(OP_BUY,P_7,Magic)>0 && CountPair(OP_SELL,P_7,0)>0) || (CountPair(OP_SELL,P_7,Magic)>0 && CountPair(OP_BUY,P_7,0)>0))
{ClosePosPair(P_7,Magic);
 ClosePosPair(P_7,0);}

if((CountPair(OP_BUY,P_8,Magic)>0 && CountPair(OP_SELL,P_8,0)>0) || (CountPair(OP_SELL,P_8,Magic)>0 && CountPair(OP_BUY,P_8,0)>0))
{ClosePosPair(P_8,Magic);
 ClosePosPair(P_8,0);}

if((CountPair(OP_BUY,P_9,Magic)>0 && CountPair(OP_SELL,P_9,0)>0) || (CountPair(OP_SELL,P_9,Magic)>0 && CountPair(OP_BUY,P_9,0)>0))
{ClosePosPair(P_9,Magic);
 ClosePosPair(P_9,0);}

if(CountPair(-1,MobClosPair,0)>0)
{ClosePos(Magic);
 ClosePosPair(MobClosPair,0);}
}

double LossProc=(AccountBalance()/100)*StopLossProcent*(-1);
if(ProfitAll(-1)<LossProc && LossProc!=0)
{
ClosePos(Magic);
ObjectsDeleteAll(0,OBJ_ARROW);
ObjectsDeleteAll(0,OBJ_TREND);
}

if(!ObjectGetInteger(0,"TRADEs_P1",OBJPROP_STATE) &&
    !ObjectGetInteger(0,"TRADEs_P2",OBJPROP_STATE) &&
    !ObjectGetInteger(0,"TRADEs_P3",OBJPROP_STATE) &&
    !ObjectGetInteger(0,"TRADEs_P4",OBJPROP_STATE) &&
    !ObjectGetInteger(0,"TRADEs_P5",OBJPROP_STATE) &&
    !ObjectGetInteger(0,"TRADEs_P6",OBJPROP_STATE) &&
    !ObjectGetInteger(0,"TRADEs_P7",OBJPROP_STATE) &&
    !ObjectGetInteger(0,"TRADEs_P8",OBJPROP_STATE) &&
    !ObjectGetInteger(0,"TRADEs_P9",OBJPROP_STATE))
  {PairName=Symbol();}
if(ObjectGetInteger(0,"TRADEs_P1",OBJPROP_STATE))
  {PairName=P_1;}
if(ObjectGetInteger(0,"TRADEs_P2",OBJPROP_STATE))
  {PairName=P_2;}
if(ObjectGetInteger(0,"TRADEs_P3",OBJPROP_STATE))
  {PairName=P_3;}
if(ObjectGetInteger(0,"TRADEs_P4",OBJPROP_STATE))
  {PairName=P_4;}
if(ObjectGetInteger(0,"TRADEs_P5",OBJPROP_STATE))
  {PairName=P_5;}
if(ObjectGetInteger(0,"TRADEs_P6",OBJPROP_STATE))
  {PairName=P_6;}
if(ObjectGetInteger(0,"TRADEs_P7",OBJPROP_STATE))
  {PairName=P_7;}
if(ObjectGetInteger(0,"TRADEs_P8",OBJPROP_STATE))
  {PairName=P_8;}
if(ObjectGetInteger(0,"TRADEs_P9",OBJPROP_STATE))
  {PairName=P_9;}

if(Languale==0)
  {TextOn="Вкл";
   TextOff="Выкл";}

if(Languale==1)
  {TextOn="On";
   TextOff="Off";}

if(!ObjectGetInteger(0,"INFO_Button",OBJPROP_STATE))
{ 

if(Languale==0)
  {
   RectLabelCreate("INFO_fon",240,20,220,355,FonColor,1);

   PutButton("INFO_Button",70,15,"INFO",1);

   PutLabelT("INFO_LOGO",235,24,"WWW.MFOREX.PRO",1);
   PutLabelT("INFO_Line",235,27,"______________________________",1);
   PutLabelDt("INFO_txt1",235,45,"Информация о счете",1);
   PutLabelT("INFO_Line2",235,47,"______________________________",1);
   PutLabelT("INFO_txt2",235,65,"Баланс:",1);
   PutLabelT("INFO_txt3",235,80,"Средства:",1);
   PutLabelT("INFO_txt4",235,95,"Маржа:",1);
   PutLabelT("INFO_txt5",235,110,"Свободная маржа:",1);
   PutLabelT("INFO_txt7",235,125,"Открыто ордеров:",1);
   PutLabelT("INFO_Line3",235,128,"______________________________",1);
   PutLabelDt("INFO_txt6",235,145,"Прибыль по счету",1);
   PutLabelT("INFO_Line4",235,148,"______________________________",1);

   PutLabelT("INFO_txt8",235,165,"Общий профит:",1);
   PutLabelT("INFO_txt9",235,180,"Профит за сегодня:",1);
   PutLabelT("INFO_txt10",235,195,"Профит за вчера:",1);
   PutLabelT("INFO_txt11",235,210,"Профит за неделю:",1);
   PutLabelT("INFO_txt12",235,225,"Профит за месяц:",1);

   PutLabelD("INFO_txt13",85,65,DoubleToStr(AccountBalance(), 2),1);
   PutLabelD("INFO_txt14",85,80,DoubleToStr(AccountEquity(), 2),1);
   PutLabelD("INFO_txt15",85,95,DoubleToStr(AccountMargin(), 2),1);
   PutLabelD("INFO_txt16",85,110,DoubleToStr(AccountFreeMargin(), 2),1);
   PutLabelD("INFO_txt17",85,125,DoubleToStr(CountAll(-1), 0),1);
   PutLabelD("INFO_txt18",85,165,DoubleToStr(ProfitAll(-1), 2),1);
   PutLabelD("INFO_txt19",85,180,DoubleToStr(ProfitDey(-1), 2),1);
   PutLabelD("INFO_txt20",85,195,DoubleToStr(ProfitTuDey(-1), 2),1);
   PutLabelD("INFO_txt21",85,210,DoubleToStr(ProfitWeek(-1), 2),1);
   PutLabelD("INFO_txt22",85,225,DoubleToStr(ProfitMontag(-1), 2),1);

   PutLabelT("INFO_Line5",235,227,"______________________________",1);
   PutLabelDt("INFO_txt23",235,243,"Прибыль по каждой паре",1);
   PutLabelT("INFO_Line6",235,247,"______________________________",1);

   PutLabelDt("INFO_txt24",235,263,"1. ",1);
   PutLabelT("INFO_txt25",220,263,"Профит по " + P_1 +":",1);
   PutLabelD("INFO_t

Показано первые 50% кода (символов: 67842)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
6 784,20₽ ≈ $82.92