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

MiEA

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

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

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

О программе

MiEA 9.20 — торговый советник для MetaTrader 4, работающий одновременно с девятью валютными парами (EURUSD, GBPUSD, AUDUSD, NZDUSD, USDJPY, USDCAD, USDCHF, EURJPY, GBPJPY). Советник анализирует соотношение открытия и закрытия баров на выбранном таймфрейме для каждой пары и формирует сигналы на открытие сделок. При совпадении направления движения нескольких пар одновременно советник определяет наиболее активную пару по размеру бара и открывает ордер.

Программа оснащена графической торговой панелью с кнопками BUY/SELL, кнопками управления режимами (автоторговля, сетка в плюс/минус, мобильная торговля, разгрузка на ночь) и информационной панелью, отображающей баланс, эквити, маржу, свободную маржу и прибыль по каждой из девяти пар. Поддерживается выбор языка интерфейса — русский или английский.

Советник реализует управление рисками через процент риска от баланса или ручное указание лота, стоп-лосс в процентах от баланса, фиксацию прибыли по количеству пунктов, а также два режима сеточной торговли — в минус и в плюс. Доступна привязка к номеру счёта и ограничение работы на демо-счёте. Торговля выполняется через стандартные функции OrderSend платформы MetaTrader 4.

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

НастройкаОписание
Languale Выбор языка интерфейса: 0 — русский, 1 — английский
StopLossProcent Процент от баланса, при достижении убытка на который закрываются все ордера
UseLotManual Переключатель: true — ручной размер лота, false — автоматический расчёт по риску
ManualLot Размер лота при ручном режиме управления объёмом сделки
Risk Процент от баланса счёта, используемый для автоматического расчёта размера лота
ProfitPips Количество пунктов прибыли для автоматического закрытия всех ордеров
TimeFrame Таймфрейм для анализа баров при формировании торговых сигналов (1 — текущий)
pEURUSD Название валютной пары для торговли (по умолчанию EURUSD)
pEURUSD_StepM Шаг сетки в минус для пары EURUSD в пунктах
pEURUSD_StepP Шаг сетки в плюс для пары EURUSD в пунктах
pGBPUSD Название валютной пары для торговли (по умолчанию GBPUSD)
pGBPUSD_StepM Шаг сетки в минус для пары GBPUSD в пунктах
pGBPUSD_StepP Шаг сетки в плюс для пары GBPUSD в пунктах
pAUDUSD Название валютной пары для торговли (по умолчанию AUDUSD)
pAUDUSD_StepM Шаг сетки в минус для пары AUDUSD в пунктах
pAUDUSD_StepP Шаг сетки в плюс для пары AUDUSD в пунктах
pNZDUSD Название валютной пары для торговли (по умолчанию NZDUSD)
pNZDUSD_StepM Шаг сетки в минус для пары NZDUSD в пунктах
pNZDUSD_StepP Шаг сетки в плюс для пары NZDUSD в пунктах
pUSDJPY Название валютной пары для торговли (по умолчанию USDJPY)
pUSDJPY_StepM Шаг сетки в минус для пары USDJPY в пунктах
pUSDJPY_StepP Шаг сетки в плюс для пары USDJPY в пунктах
pUSDCAD Название валютной пары для торговли (по умолчанию USDCAD)
pUSDCAD_StepM Шаг сетки в минус для пары USDCAD в пунктах
pUSDCAD_StepP Шаг сетки в плюс для пары USDCAD в пунктах
pUSDCHF Название валютной пары для торговли (по умолчанию USDCHF)
pUSDCHF_StepM Шаг сетки в минус для пары USDCHF в пунктах
pUSDCHF_StepP Шаг сетки в плюс для пары USDCHF в пунктах
pEURJPY Название валютной пары для торговли (по умолчанию EURJPY)
pEURJPY_StepM Шаг сетки в минус для пары EURJPY в пунктах
pEURJPY_StepP Шаг сетки в плюс для пары EURJPY в пунктах
pGBPJPY Название валютной пары для торговли (по умолчанию GBPJPY)
pGBPJPY_StepM Шаг сетки в минус для пары GBPJPY в пунктах
pGBPJPY_StepP Шаг сетки в плюс для пары GBPJPY в пунктах
MaxOrders Максимальное количество ордеров на счёте
TimeStart Начальное время (по серверу) в часах, начиная с которого разрешена торговля
TimeEnd Конечное время (по серверу) в часах, в пределах которого разрешена торговля
MobClosPair Название пары, используемой для функции закрытия мобильной торговли
SpeedEA Период таймера в миллисекундах для периодического обновления данных советником
Magic Магический номер для идентификации ордеров, открытых советником
UseUPlot Переключатель увеличения лота: при включении лот увеличивается на величину последнего лота по каждой паре
Получить полный код

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

#property version   "9.20"
#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              =1;
input int    ProfitPips        =35;
input int    TimeFrame         =1;
input string pEURUSD           ="EURUSD";
input int    pEURUSD_StepM     =50;
input int    pEURUSD_StepP     =50;
input string pGBPUSD           ="GBPUSD";
input int    pGBPUSD_StepM     =50;
input int    pGBPUSD_StepP     =50;
input string pAUDUSD           ="AUDUSD";
input int    pAUDUSD_StepM     =50;
input int    pAUDUSD_StepP     =50;
input string pNZDUSD           ="NZDUSD";
input int    pNZDUSD_StepM     =50;
input int    pNZDUSD_StepP     =50;
input string pUSDJPY           ="USDJPY";
input int    pUSDJPY_StepM     =50;
input int    pUSDJPY_StepP     =50;
input string pUSDCAD           ="USDCAD";
input int    pUSDCAD_StepM     =50;
input int    pUSDCAD_StepP     =50;
input string pUSDCHF           ="USDCHF";
input int    pUSDCHF_StepM     =50;
input int    pUSDCHF_StepP     =50;
input string pEURJPY           ="EURJPY";
input int    pEURJPY_StepM     =50;
input int    pEURJPY_StepP     =50;
input string pGBPJPY           ="GBPJPY";
input int    pGBPJPY_StepM     =50;
input int    pGBPJPY_StepP     =50;
input int    MaxOrders         =100;
input double TimeStart         =3;  
input double TimeEnd           =22; 
input string MobClosPair       ="EURAUD"; 
input int    SpeedEA           =50;
input int    Magic             =999;
input bool   UseUPlot          =false; 

string comment = "www.mforex.pro";
int BWidth   = 60;
int BHeigh   = 20; 
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; 
color  FonColor          =Black;
int    FontSize          =7;
int    FontSizeInfo      =7;  
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;
double Lot_8          =0;
double Lot_9          =0;
int D_1,D_2,D_3,D_4,D_5,D_6,D_7,D_8,D_9;
int dig_1,dig_2,dig_3,dig_4,dig_5,dig_6,dig_7,dig_8,dig_9;
static double price_1 =0;
static double price_2 =0;
static double price_3 =0;
static double price_4 =0;
static double price_5 =0;
static double price_6 =0;
static double price_7 =0;
static double price_8 =0;
static double price_9 =0;
static double TimeClose =0;
double SizeBar_1, SizeBar_2, SizeBar_3, SizeBar_4, SizeBar_5, SizeBar_6, SizeBar_7, SizeBar_8, SizeBar_9;
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();
 P_8=Symbol();
 P_9=Symbol();}
else
{P_1=pEURUSD;
 P_2=pGBPUSD;
 P_3=pAUDUSD;
 P_4=pNZDUSD;
 P_5=pUSDJPY;
 P_6=pUSDCAD;
 P_7=pUSDCHF;
 P_8=pEURJPY;
 P_9=pGBPJPY;}

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,"@mforexpro",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,"@mforexpro",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,"@mforexpro",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,"@mforexpro",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;
 Lot_8=ManualLot;
 Lot_9=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);}

if(MarketInfo(P_8,MODE_LOTSTEP)==0.01)     dig_8 =2;
if(MarketInfo(P_8,MODE_LOTSTEP)==0.10)     dig_8 =1;
if(MarketInfo(P_8,MODE_LOTSTEP)==1.00)     dig_8 =0;

Lot_8=NormalizeDouble(AccountBalance()/100*Risk/(MarketInfo(P_8,MODE_TICKVALUE)*100*D_8),dig_8);
if(Lot_8<MarketInfo(P_8,MODE_MINLOT)) {Lot_8=MarketInfo(P_8,MODE_MINLOT);} 
if(Lot_8>=MarketInfo(P_8,MODE_MAXLOT)) {Lot_8=MarketInfo(P_8,MODE_MAXLOT);}

if(MarketInfo(P_9,MODE_LOTSTEP)==0.01)     dig_9 =2;
if(MarketInfo(P_9,MODE_LOTSTEP)==0.10)     dig_9 =1;
if(MarketInfo(P_9,MODE_LOTSTEP)==1.00)     dig_9 =0;

Lot_9=NormalizeDouble(AccountBalance()/100*Risk/(MarketInfo(P_9,MODE_TICKVALUE)*100*D_9),dig_9);
if(Lot_9<MarketInfo(P_9,MODE_MINLOT)) {Lot_9=MarketInfo(P_9,MODE_MINLOT);} 
if(Lot_9>=MarketInfo(P_9,MODE_MAXLOT)) {Lot_9=MarketInfo(P_9,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) &&
                 iOpen(P_8,TimeFrame,1)>iClose(P_8,TimeFrame,1) &&
                   iOpen(P_9,TimeFrame,1)>iClose(P_9,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) &&
                 iOpen(P_8,TimeFrame,1)<iClose(P_8,TimeFrame,1) &&
                   iOpen(P_9,TimeFrame,1)<iClose(P_9,TimeFrame,1))
{GoSell=true;}

bool NowBuy_1=false, NowBuy_2=false, NowBuy_3=false, NowBuy_4=false, NowBuy_5=false, NowBuy_6=false, NowBuy_7=false, NowBuy_8=false, NowBuy_9=false;
bool NowSell_1=false, NowSell_2=false, NowSell_3=false, NowSell_4=false, NowSell_5=false, NowSell_6=false, NowSell_7=false, NowSell_8=false, NowSell_9=false; 

SizeBar_1=(iHigh(P_1,TimeFrame,1)-iLow(P_1,TimeFrame,1))/MarketInfo(P_1,MODE_POINT);
SizeBar_2=(iHigh(P_2,TimeFrame,1)-iLow(P_2,TimeFrame,1))/MarketInfo(P_2,MODE_POINT);
SizeBar_3=(iHigh(P_3,TimeFrame,1)-iLow(P_3,TimeFrame,1))/MarketInfo(P_3,MODE_POINT);
SizeBar_4=(iHigh(P_4,TimeFrame,1)-iLow(P_4,TimeFrame,1))/MarketInfo(P_4,MODE_POINT);
SizeBar_5=(iHigh(P_5,TimeFrame,1)-iLow(P_5,TimeFrame,1))/MarketInfo(P_5,MODE_POINT);
SizeBar_6=(iHigh(P_6,TimeFrame,1)-iLow(P_6,TimeFrame,1))/MarketInfo(P_6,MODE_POINT);
SizeBar_7=(iHigh(P_7,TimeFrame,1)-iLow(P_7,TimeFrame,1))/MarketInfo(P_7,MODE_POINT);
SizeBar_8=(iHigh(P_8,TimeFrame,1)-iLow(P_8,TimeFrame,1))/MarketInfo(P_8,MODE_POINT);
SizeBar_9=(iHigh(P_9,TimeFrame,1)-iLow(P_9,TimeFrame,1))/MarketInfo(P_9,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 &&
               SizeBar_1>SizeBar_8 &&
                 SizeBar_1>SizeBar_9 && GoBuy)
{NowBuy_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 &&
               SizeBar_2>SizeBar_8 &&
                 SizeBar_2>SizeBar_9 && GoBuy)
{NowBuy_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 &&
               SizeBar_3>SizeBar_8 &&
                 SizeBar_3>SizeBar_9 && GoBuy)
{NowBuy_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 &&
               SizeBar_4>SizeBar_8 &&
                 SizeBar_4>SizeBar_9 && GoBuy)
{NowBuy_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 &&
               SizeBar_5>SizeBar_8 &&
                 SizeBar_5>SizeBar_9 && GoBuy)
{NowSell_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 &&
               SizeBar_6>SizeBar_8 &&
                 SizeBar_6>SizeBar_9 && GoBuy)
{NowSell_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 &&
               SizeBar_7>SizeBar_8 &&
                 SizeBar_7>SizeBar_9 && GoBuy)
{NowSell_7=true;}

if(SizeBar_8>SizeBar_2 &&
     SizeBar_8>SizeBar_3 &&
       SizeBar_8>SizeBar_4 &&
         SizeBar_8>SizeBar_5 &&
           SizeBar_8>SizeBar_6 &&
             SizeBar_8>SizeBar_7 &&
               SizeBar_8>SizeBar_1 &&
                 SizeBar_8>SizeBar_9 && GoBuy)
{NowBuy_8=true;}

if(SizeBar_9>SizeBar_2 &&
     SizeBar_9>SizeBar_3 &&
       SizeBar_9>SizeBar_4 &&
         SizeBar_9>SizeBar_5 &&
           SizeBar_9>SizeBar_6 &&
             SizeBar_9>SizeBar_7 &&
               SizeBar_9>SizeBar_8 &&
                 SizeBar_9>SizeBar_1 && GoBuy)
{NowBuy_9=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 &&
               SizeBar_1>SizeBar_8 &&
                 SizeBar_1>SizeBar_9 && GoSell)
{NowSell_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 &&
               SizeBar_2>SizeBar_8 &&
                 SizeBar_2>SizeBar_9 && GoSell)
{NowSell_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 &&
               SizeBar_3>SizeBar_8 &&
                 SizeBar_3>SizeBar_9 && GoSell)
{NowSell_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 &&
               SizeBar_4>SizeBar_8 &&
                 SizeBar_4>SizeBar_9 && GoSell)
{NowSell_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 &&
               SizeBar_5>SizeBar_8 &&
                 SizeBar_5>SizeBar_9 && GoSell)
{NowBuy_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 &&
               SizeBar_6>SizeBar_8 &&
                 SizeBar_6>SizeBar_9 && GoSell)
{NowBuy_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 &&
               SizeBar_7>SizeBar_8 &&
                 SizeBar_7>SizeBar_9 && GoSell)
{NowBuy_7=true;}

if(SizeBar_8>SizeBar_2 &&
     SizeBar_8>SizeBar_3 &&
       SizeBar_8>SizeBar_4 &&
         SizeBar_8>SizeBar_5 &&
           SizeBar_8>SizeBar_6 &&
             SizeBar_8>SizeBar_7 &&
               SizeBar_8>SizeBar_1 &&
                 SizeBar_8>SizeBar_9 && GoSell)
{NowSell_8=true;}

if(SizeBar_9>SizeBar_2 &&
     SizeBar_9>SizeBar_3 &&
       SizeBar_9>SizeBar_4 &&
         SizeBar_9>SizeBar_5 &&
           SizeBar_9>SizeBar_6 &&
             SizeBar_9>SizeBar_7 &&
               SizeBar_9>SizeBar_8 &&
                 SizeBar_9>SizeBar_1 && GoSell)
{NowSell_9=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);
Lot_8=NormalizeDouble(Lot_8+LastLot(-1,P_8), dig_8);
Lot_9=NormalizeDouble(Lot_9+LastLot(-1,P_9), dig_9);
}
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;
Lot_8=Lot_8;
Lot_9=Lot_9;
}

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 && NowBuy_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 && NowBuy_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 && NowBuy_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 && NowBuy_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 && NowBuy_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 && NowBuy_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 && NowBuy_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_8)==0 && CountBarHist(-1,P_8)==0 &&
CountPair(-1,P_8,Magic)==0 && AccountFreeMarginCheck(P_8,OP_BUY,Lot_8)>0 && NowBuy_8)
{o=OrderSend(P_8,OP_BUY,Lot_8,MarketInfo(P_8,MODE_ASK),10,0,0,comment,Magic,0,Green);}

if(CountBar(-1,P_9)==0 && CountBarHist(-1,P_9)==0 &&
CountPair(-1,P_9,Magic)==0 && AccountFreeMarginCheck(P_9,OP_BUY,Lot_9)>0 && NowBuy_9)
{o=OrderSend(P_9,OP_BUY,Lot_9,MarketInfo(P_9,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 && NowSell_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 && NowSell_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 && NowSell_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 && NowSell_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 && NowSell_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 && NowSell_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 && NowSell_7)
{o=OrderSend(P_7,OP_SELL,Lot_7,MarketInfo(P_7,MODE_BID),10,0,0,comment,Magic,0,Red);}

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

if(CountBar(-1,P_9)==0 && CountBarHist(-1,P_9)==0 &&
CountPair(-1,P_9,Magic)==0 && AccountFreeMarginCheck(P_9,OP_SELL,Lot_9)>0 && NowSell_9)
{o=OrderSend(P_9,OP_SELL,Lot_9,MarketInfo(P_9,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,pEURUSD,Magic)>0 && AccountFreeMarginCheck(pEURUSD,OP_BUY,Lot_1)>0 && NowBuy_1)
{if(CountPairPlus(OP_BUY,pEURUSD,Magic)==0)
{if(MarketInfo(pEURUSD,MODE_ASK)+pEURUSD_StepM*MarketInfo(pEURUSD,MODE_POINT)<=OldPricB(pEURUSD,Magic))
{o=OrderSend(pEURUSD,OP_BUY,Lot_1,MarketInfo(pEURUSD,MODE_ASK),10,0,0,comment,Magic,0,Green);}  
}
}
if(CountBar(-1,P_1)==0 && CountBarHist(-1,P_1)==0 && CountPair(OP_SELL,pEURUSD,Magic)>0 && AccountFreeMarginCheck(pEURUSD,OP_SELL,Lot_1)>0 && NowSell_1)
{if(CountPairPlus(OP_SELL,pEURUSD,Magic)==0)
{if(MarketInfo(pEURUSD,MODE_BID)-pEURUSD_StepM*MarketInfo(pEURUSD,MODE_POINT)>=OldPricS(pEURUSD,Magic))
{o=OrderSend(pEURUSD,OP_SELL,Lot_1,MarketInfo(pEURUSD,MODE_BID),10,0,0,comment,Magic,0,Red);}  
}
}

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

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

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

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

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

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

if(CountBar(-1,P_8)==0 && CountBarHist(-1,P_8)==0 && CountPair(OP_BUY,pEURJPY,Magic)>0 && AccountFreeMarginCheck(pEURJPY,OP_BUY,Lot_8)>0 && NowBuy_8)
{if(CountPairPlus(OP_BUY,pEURJPY,Magic)==0)
{if(MarketInfo(pEURJPY,MODE_ASK)+pEURJPY_StepM*MarketInfo(pEURJPY,MODE_POINT)<=OldPricB(pEURJPY,Magic))
{o=OrderSend(pEURJPY,OP_BUY,Lot_8,MarketInfo(pEURJPY,MODE_ASK),10,0,0,comment,Magic,0,Green);}  
}
}
if(CountBar(-1,P_8)==0 && CountBarHist(-1,P_8)==0 && CountPair(OP_SELL,pEURJPY,Magic)>0 && AccountFreeMarginCheck(pEURJPY,OP_SELL,Lot_8)>0 && NowSell_8)
{if(CountPairPlus(OP_SELL,pEURJPY,Magic)==0)
{if(MarketInfo(pEURJPY,MODE_BID)-pEURJPY_StepM*MarketInfo(pEURJPY,MODE_POINT)>=OldPricS(pEURJPY,Magic))
{o=OrderSend(pEURJPY,OP_SELL,Lot_8,MarketInfo(pEURJPY,MODE_BID),10,0,0,comment,Magic,0,Red);}  
}
}

if(CountBar(-1,P_9)==0 && CountBarHist(-1,P_9)==0 && CountPair(OP_BUY,pGBPJPY,Magic)>0 && AccountFreeMarginCheck(pGBPJPY,OP_BUY,Lot_9)>0 && NowBuy_9)
{if(CountPairPlus(OP_BUY,pGBPJPY,Magic)==0)
{if(MarketInfo(pGBPJPY,MODE_ASK)+pGBPJPY_StepM*MarketInfo(pGBPJPY,MODE_POINT)<=OldPricB(pGBPJPY,Magic))
{o=OrderSend(pGBPJPY,OP_BUY,Lot_9,MarketInfo(pGBPJPY,MODE_ASK),10,0,0,comment,Magic,0,Green);}  
}
}
if(CountBar(-1,P_9)==0 && CountBarHist(-1,P_9)==0 && CountPair(OP_SELL,pGBPJPY,Magic)>0 && AccountFreeMarginCheck(pGBPJPY,OP_SELL,Lot_9)>0 && NowSell_9)
{if(CountPairPlus(OP_SELL,pGBPJPY,Magic)==0)
{if(MarketInfo(pGBPJPY,MODE_BID)-pGBPJPY_StepM*MarketInfo(pGBPJPY,MODE_POINT)>=OldPricS(pGBPJPY,Magic))
{o=OrderSend(pGBPJPY,OP_SELL,Lot_9,MarketInfo(pGBPJPY,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,pEURUSD,Magic)>0 && AccountFreeMarginCheck(pEURUSD,OP_BUY,Lot_1)>0 && NowBuy_1)
{if(MarketInfo(pEURUSD,MODE_ASK)-pEURUSD_StepP*MarketInfo(pEURUSD,MODE_POINT)>=OldPricB(pEURUSD,Magic) && Profit(-1,pEURUSD)>0)
{o=OrderSend(pEURUSD,OP_BUY,Lot_1,MarketInfo(pEURUSD,MODE_ASK),10,0,0,comment,Magic,0,Green);}  
}
if(CountBar(-1,P_1)==0 && CountBarHist(-1,P_1)==0 && CountPair(OP_SELL,pEURUSD,Magic)>0 && AccountFreeMarginCheck(pEURUSD,OP_SELL,Lot_1)>0 && NowSell_1)
{if(MarketInfo(pEURUSD,MODE_BID)+pEURUSD_StepP*MarketInfo(pEURUSD,MODE_POINT)<=OldPricS(pEURUSD,Magic) && Profit(-1,pEURUSD)>0)
{o=OrderSend(pEURUSD,OP_SELL,Lot_1,MarketInfo(pEURUSD,MODE_BID),10,0,0,comment,Magic,0,Red);}  
}

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

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

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

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

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

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

if(CountBar(-1,P_8)==0 && CountBarHist(-1,P_8)==0 && CountPair(OP_BUY,pEURJPY,Magic)>0 && AccountFreeMarginCheck(pEURJPY,OP_BUY,Lot_8)>0 && NowBuy_8)
{if(MarketInfo(pEURJPY,MODE_ASK)-pEURJPY_StepP*MarketInfo(pEURJPY,MODE_POINT)>=OldPricB(pEURJPY,Magic) && Profit(-1,pEURJPY)>0)
{o=OrderSend(pEURJPY,OP_BUY,Lot_8,MarketInfo(pEURJPY,MODE_ASK),10,0,0,comment,Magic,0,Green);}  
}
if(CountBar(-1,P_8)==0 && CountBarHist(-1,P_8)==0 && CountPair(OP_SELL,pEURJPY,Magic)>0 && AccountFreeMarginCheck(pEURJPY,OP_SELL,Lot_8)>0 && NowSell_8)
{if(MarketInfo(pEURJPY,MODE_BID)+pEURJPY_StepP*MarketInfo(pEURJPY,MODE_POINT)<=OldPricS(pEURJPY,Magic) && Profit(-1,pEURJPY)>0)
{o=OrderSend(pEURJPY,OP_SELL,Lot_8,MarketInfo(pEURJPY,MODE_BID),10,0,0,comment,Magic,0,Red);}  
}

if(CountBar(-1,P_9)==0 && CountBarHist(-1,P_9)==0 && CountPair(OP_BUY,pGBPJPY,Magic)>0 && AccountFreeMarginCheck(pGBPJPY,OP_BUY,Lot_9)>0 && NowBuy_9)
{if(MarketInfo(pGBPJPY,MODE_ASK)-pGBPJPY_StepP*MarketInfo(pGBPJPY,MODE_POINT)>=OldPricB(pGBPJPY,Magic) && Profit(-1,pGBPJPY)>0)
{o=OrderSend(pGBPJPY,OP_BUY,Lot_9,MarketInfo(pGBPJPY,MODE_ASK),10,0,0,comment,Magic,0,Green);}  
}
if(CountBar(-1,P_9)==0 && CountBarHist(-1,P_9)==0 && CountPair(OP_SELL,pGBPJPY,Magic)>0 && AccountFreeMarginCheck(pGBPJPY,OP_SELL,Lot_9)>0 && NowSell_9)
{if(MarketInfo(pGBPJPY,MODE_BID)+pGBPJPY_StepP*MarketInfo(pGBPJPY,MODE_POINT)<=OldPricS(pGBPJPY,Magic) && Profit(-1,pGBPJPY)>0)
{o=OrderSend(pGBPJPY,OP_SELL,Lot_9,MarketInfo(pGBPJPY,MODE_BID),10,0,0,comment,Magic,0,Red);}  
}

}
}

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

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

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

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

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

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

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

Стоимость полного кода
7 589,20₽ ≈ $92.77