Адаптировать код, написанный для мт4, на мт5

 
Пожалуйста, помогите адаптировать этот код, написанный для мт4, на мт5. Заранее спасибо.

int OnInit()

{

//---

//---

return(INIT_SUCCEEDED);

}

//+------------------------------------------------------------------+

//| Expert deinitialization function |

//+------------------------------------------------------------------+

void OnDeinit(const int reason)

{

//---

}

//+------------------------------------------------------------------+

//| Expert tick function |

//+------------------------------------------------------------------+

void OnTick()

{

if( provPrice(OP_SELL) )

int ticket = OrderSend(Symbol(),OP_SELL,1,Bid,3,Ask+1000*Point,Bid-5*Point);

return;

}

bool provPrice(const int type)

{

for(int cnt=0; cnt<OrdersTotal(); cnt++)

{

if( !OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES) ) continue;

if( OrderType()!=type ) continue;

if( (type==OP_SELL ? Bid : Ask ) == OrderOpenPrice() ) return(false);

}

return(true);

}

 

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

...

Sergey Golubev, 2020.03.23 16:08

Вставляйте правильно код -

----------------‌

MQL5.community - Памятка пользователя 

Кнопка  Исходный кодпредназначена для вставки исходного кода в текст сообщения. При нажатии появляется пустое окно, в которое необходимо вставить код и далее нажать кнопку Вставить. Для отмены вставки кода необходимо нажать кнопку Отмена.


 
TradeTimes:
Пожалуйста, помогите адаптировать этот код, написанный для мт4, на мт5. Заранее спасибо.

На МТ4 код работает? Тогда качаем библиотеку MT4Orders и старый код МТ4 заработает в МТ5. Но только тот, который касается работы с ордерами.

MT4Orders
MT4Orders
  • www.mql5.com
Параллельное использование ордерных систем MetaTrader 4 и MetaTrader 5.