//+------------------------------------------------------------------+ //| fest.mq4 | //| Copyright 2014, MetaQuotes Software Corp. | //| http://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "genino.belaev@yandex.ru" #property link "https://www.mql5.com/ru/users/genino" #property version "1.00" #property strict extern double lots=0.1;// сначала открываем бай когда бай закрылся по тейку или лоссу открываем сел. потом все повторяется extern int TakeProfit=10; extern int StopLoss=10; extern int magic=123455; //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { if(Digits==5 || Digits==3) { TakeProfit *=10; StopLoss *=10; } return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { if(OrdersTotal()==0 && OrdersHistoryTotal()==0) { OrderSend(Symbol(),OP_BUY,lots,Ask,3,Bid-StopLoss*Point,Ask+TakeProfit*Point,"покупка",magic,0,clrGreen); } if(OrdersTotal()==0 && GetTypeLastClosePos()==0) { OrderSend(Symbol(),OP_SELL,lots,Bid,3,Ask+StopLoss*Point,Bid-TakeProfit*Point,"продажа",magic,0,clrRed); } if(OrdersTotal()==0 && GetTypeLastClosePos()==1) { OrderSend(Symbol(),OP_BUY,lots,Ask,3,Bid-StopLoss*Point,Ask+TakeProfit*Point,"покупка",magic,0,clrGreen); } } //+------------------------------------------------------------------+ //считаем последний ордер //+------------------------------------------------------------------+ int GetTypeLastClosePos(string sy="", int mn=-1) { datetime t; int i, k=OrdersHistoryTotal(), r=-1; if (sy=="0") sy=Symbol(); for (i=0; i