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

Best-Grider

best-grider@lifeindreamsworld.mq4
Вы автор или правообладатель?

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

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

О программе

Best-Grider — торговый советник для MetaTrader 4, работающий по нескольким валютным парам одновременно. Советник использует таймер для периодического вызова торговой логики, анализирует данные предыдущих баров и управляет ордерами через стандартные торговые функции MQL4. В коде предусмотрены ограничения по номеру счёта и демо-режиму, а также графическая информационная панель с кнопками управления.

Советник поддерживает девять валютных пар, задаваемых пользователем, с отдельными настройками шагов и параметров для каждой пары. Объём лота может задаваться вручную или рассчитываться автоматически в зависимости от баланса и риска. Реализованы функции закрытия ордеров по различным условиям, подсчёта прибыли за разные периоды и отображения информации на графике.

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

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

НастройкаОписание
Languale Язык интерфейса — Выбор языка интерфейса советника: 0 — русский, 1 — английский.
UseLotManual Использовать ручной лот — Переключатель использования ручного размера лота.
ManualLot Ручной лот — Фиксированный размер лота, используемый при ручном управлении лотом.
Risk Риск — Уровень риска в процентах от баланса для автоматического расчёта лота.
StopLossProcent Стоп-лосс в процентах — Уровень стоп-лосса в процентах.
ProfitPips Пункты прибыли — Целевое количество пунктов прибыли для закрытия ордера.
MinPips Минимум пунктов — Минимальное количество пунктов для сигнала входа.
UseUPlot Использовать график — Переключатель использования графика на экране.
TimeFrame Таймфрейм — Таймфрейм для анализа данных (в минутах).
pEURUSD Пара EURUSD — Название валютной пары EURUSD.
pEURUSD_StepM Шаг EURUSD (M) — Шаг в пунктах для пары EURUSD.
pEURUSD_StepP Шаг EURUSD (P) — Шаг в пунктах для пары EURUSD.
pGBPUSD Пара GBPUSD — Название валютной пары GBPUSD.
pGBPUSD_StepM Шаг GBPUSD (M) — Шаг в пунктах для пары GBPUSD.
pGBPUSD_StepP Шаг GBPUSD (P) — Шаг в пунктах для пары GBPUSD.
pAUDUSD Пара AUDUSD — Название валютной пары AUDUSD.
pAUDUSD_StepM Шаг AUDUSD (M) — Шаг в пунктах для пары AUDUSD.
pAUDUSD_StepP Шаг AUDUSD (P) — Шаг в пунктах для пары AUDUSD.
pNZDUSD Пара NZDUSD — Название валютной пары NZDUSD.
pNZDUSD_StepM Шаг NZDUSD (M) — Шаг в пунктах для пары NZDUSD.
pNZDUSD_StepP Шаг NZDUSD (P) — Шаг в пунктах для пары NZDUSD.
pUSDJPY Пара USDJPY — Название валютной пары USDJPY.
pUSDJPY_StepM Шаг USDJPY (M) — Шаг в пунктах для пары USDJPY.
pUSDJPY_StepP Шаг USDJPY (P) — Шаг в пунктах для пары USDJPY.
pUSDCAD Пара USDCAD — Название валютной пары USDCAD.
pUSDCAD_StepM Шаг USDCAD (M) — Шаг в пунктах для пары USDCAD.
pUSDCAD_StepP Шаг USDCAD (P) — Шаг в пунктах для пары USDCAD.
pUSDCHF Пара USDCHF — Название валютной пары USDCHF.
pUSDCHF_StepM Шаг USDCHF (M) — Шаг в пунктах для пары USDCHF.
pUSDCHF_StepP Шаг USDCHF (P) — Шаг в пунктах для пары USDCHF.
pEURJPY Пара EURJPY — Название валютной пары EURJPY.
pEURJPY_StepM Шаг EURJPY (M) — Шаг в пунктах для пары EURJPY.
pEURJPY_StepP Шаг EURJPY (P) — Шаг в пунктах для пары EURJPY.
pGBPJPY Пара GBPJPY — Название валютной пары GBPJPY.
pGBPJPY_StepM Шаг GBPJPY (M) — Шаг в пунктах для пары GBPJPY.
pGBPJPY_StepP Шаг GBPJPY (P) — Шаг в пунктах для пары GBPJPY.
MaxOrders Максимум ордеров — Максимальное количество одновременно открытых ордеров.
TimeStart Время начала — Время начала торговли в часах.
TimeEnd Время окончания — Время окончания торговли в часах.
MobClosPair Пара для закрытия — Название валютной пары для закрытия ордеров по мобильному сигналу.
FonColor Цвет фона — Цвет фона графических элементов советника.
FontSize Размер шрифта — Размер шрифта для текста на графических элементах.
FontSizeInfo Размер шрифта информации — Размер шрифта для информационных надписей.
SpeedEA Скорость советника — Скорость работы советника (интервал таймера в миллисекундах).
TXTButton Цвет текста кнопок — Цвет текста на кнопках и полях ввода.
ClickButton Цвет нажатой кнопки — Цвет фона кнопок при нажатии.
FonButtonInfo Цвет фона инфопанели — Цвет фона кнопок информационной панели.
FonButtonBuy Цвет кнопки Buy — Цвет фона кнопки покупки.
FonButtonSell Цвет кнопки Sell — Цвет фона кнопки продажи.
TextButtonBS Цвет текста Buy/Sell — Цвет текста на кнопках покупки и продажи.
FonButton Цвет фона кнопок — Цвет фона обычных кнопок на графике.
TextColor Цвет текста — Цвет текста на графических метках.
ButtonBorder Цвет границы кнопок — Цвет границы кнопок и полей ввода на графике.
InfoDataColor Цвет данных инфопанели — Цвет текста данных на информационной панели.
InfoDataColorText Цвет текста разделителей — Цвет текста разделителей и логотипа на графике.
EditColor Цвет поля ввода — Цвет фона полей ввода на графике.
Magic Магическое число — Уникальный идентификатор (магическое число) для ордеров советника.
Получить полный код

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

#property version   "1.30"
#property strict

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

input Lang   Languale          =1;
input bool   UseLotManual      =true;
input double ManualLot         =0.01;
input double Risk              =1;
input double StopLossProcent   =0;
input int    ProfitPips        =20;
input int    MinPips           =25;
input bool   UseUPlot          =false;
input int    TimeFrame         =1;
input string pEURUSD           ="EURUSD";
input int    pEURUSD_StepM     =50;
input int    pEURUSD_StepP     =20;
input string pGBPUSD           ="GBPUSD";
input int    pGBPUSD_StepM     =50;
input int    pGBPUSD_StepP     =20;
input string pAUDUSD           ="AUDUSD";
input int    pAUDUSD_StepM     =50;
input int    pAUDUSD_StepP     =20;
input string pNZDUSD           ="NZDUSD";
input int    pNZDUSD_StepM     =50;
input int    pNZDUSD_StepP     =20;
input string pUSDJPY           ="USDJPY";
input int    pUSDJPY_StepM     =50;
input int    pUSDJPY_StepP     =20;
input string pUSDCAD           ="USDCAD";
input int    pUSDCAD_StepM     =50;
input int    pUSDCAD_StepP     =20;
input string pUSDCHF           ="USDCHF";
input int    pUSDCHF_StepM     =50;
input int    pUSDCHF_StepP     =20;
input string pEURJPY           ="EURJPY";
input int    pEURJPY_StepM     =50;
input int    pEURJPY_StepP     =20;
input string pGBPJPY           ="GBPJPY";
input int    pGBPJPY_StepM     =50;
input int    pGBPJPY_StepP     =20;
input int    MaxOrders         =100;
input double TimeStart         =2;  
input double TimeEnd           =22; 
input string MobClosPair       ="EURAUD"; 
input color  FonColor          =Black;
input int    FontSize          =7;
input int    FontSizeInfo      =7;
input int    SpeedEA           =50;
input color  TXTButton         =Red;     
input color  ClickButton       =Black;
input color  FonButtonInfo     =White;
input color  FonButtonBuy      =Blue;  
input color  FonButtonSell     =Red;
input color  TextButtonBS      =White;
input color  FonButton         =White;
input color  TextColor         =White;  
input color  ButtonBorder      =Blue;
input color  InfoDataColor     =Red;  
input color  InfoDataColorText =Red;  
input color  EditColor         =Black;   
input int    Magic             =1234; 

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;
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))
{GoSell=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))
{GoBuy=true;}

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

if(GoSell)
{
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);
SizeBar_8=(iOpen(P_8,TimeFrame,1)-iClose(P_8,TimeFrame,1))/MarketInfo(P_8,MODE_POINT);
SizeBar_9=(iOpen(P_9,TimeFrame,1)-iClose(P_9,TimeFrame,1))/MarketInfo(P_9,MODE_POINT);
}

if(GoBuy)
{
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);
SizeBar_8=(iClose(P_8,TimeFrame,1)-iOpen(P_8,TimeFrame,1))/MarketInfo(P_8,MODE_POINT);
SizeBar_9=(iClose(P_9,TimeFrame,1)-iOpen(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 &&
               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 &&
               SizeBar_2>SizeBar_8 &&
                 SizeBar_2>SizeBar_9 && 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 &&
               SizeBar_3>SizeBar_8 &&
                 SizeBar_3>SizeBar_9  && 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  &&
               SizeBar_4>SizeBar_8 &&
                 SizeBar_4>SizeBar_9 && 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 &&
               SizeBar_5>SizeBar_8 &&
                 SizeBar_5>SizeBar_9  && 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 &&
               SizeBar_6>SizeBar_8 &&
                 SizeBar_6>SizeBar_9  && 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 &&
               SizeBar_7>SizeBar_8 &&
                 SizeBar_7>SizeBar_9  && GoBuy &&
               SizeBar_7>MinPips)
{GoSell_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_1 &&
               SizeBar_8>SizeBar_7 &&
                 SizeBar_8>SizeBar_9  && GoBuy &&
               SizeBar_8>MinPips)
{GoBuy_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_1 &&
               SizeBar_9>SizeBar_8 &&
                 SizeBar_9>SizeBar_7  && GoBuy &&
               SizeBar_9>MinPips)
{GoBuy_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 &&
               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 &&
               SizeBar_2>SizeBar_8 &&
                 SizeBar_2>SizeBar_9  && 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 &&
               SizeBar_3>SizeBar_8 &&
                 SizeBar_3>SizeBar_9  && 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 &&
               SizeBar_4>SizeBar_8 &&
                 SizeBar_4>SizeBar_9  && 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 &&
               SizeBar_5>SizeBar_8 &&
                 SizeBar_5>SizeBar_9  && 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 &&
               SizeBar_6>SizeBar_8 &&
                 SizeBar_6>SizeBar_9  && 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 &&
               SizeBar_7>SizeBar_8 &&
                 SizeBar_7>SizeBar_9  && GoSell &&
               SizeBar_7>MinPips)
{GoBuy_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_1 &&
               SizeBar_8>SizeBar_7 &&
                 SizeBar_8>SizeBar_9  && GoSell &&
               SizeBar_8>MinPips)
{GoSell_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_1 &&
               SizeBar_9>SizeBar_8 &&
                 SizeBar_9>SizeBar_7  && GoSell &&
               SizeBar_9>MinPips)
{GoSell_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 && 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_8)==0 && CountBarHist(-1,P_8)==0 &&
CountPair(-1,P_8,Magic)==0 && AccountFreeMarginCheck(P_8,OP_BUY,Lot_8)>0 && GoBuy_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 && GoBuy_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 && 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(CountBar(-1,P_8)==0 && CountBarHist(-1,P_8)==0 &&
CountPair(-1,P_8,Magic)==0 && AccountFreeMarginCheck(P_8,OP_SELL,Lot_8)>0 && GoSell_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 && GoSell_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 && GoBuy_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 && GoSell_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 && GoBuy_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 && GoSell_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 && GoBuy_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 && GoSell_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 && GoBuy_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 && GoSell_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 && GoBuy_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 && GoSell_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 && GoBuy_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 && GoSell_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 && GoBuy_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 && GoSell_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 && GoBuy_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 && GoSell_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 && GoBuy_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 && GoSell_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 && GoBuy_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 && GoSell_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 && GoBuy_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 && GoSell_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 && GoBuy_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 && GoSell_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 && GoBuy_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 && GoSell_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 && GoBuy_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 && GoSell_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 && GoBuy_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 && GoSell_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 && GoBuy_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 && GoSell_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 && GoBuy_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 && GoSell_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 && GoBuy_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 && GoSell_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

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

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

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

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

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

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

Стоимость полного кода
7 705,30₽ ≈ $94.17