Нужен советник с единственной функцией

 

Всем привет!

Нужен сов, который бы закрывал все сделки при просадке на уровне -50%.

Как сделать в МТ4 я знаю, а вот с МТ5 все никак не научусь.

 
Petr Voytenko:

Всем привет!

Нужен сов, который бы закрывал все сделки при просадке на уровне -50%.

Как сделать в МТ4 я знаю, а вот с МТ5 все никак не научусь.

Примерно так

#include <Trade\Trade.mqh>
CTrade trade;

/*******************Expert initialization function*******************/
int OnInit()
 {
  return(INIT_SUCCEEDED);
 }/******************************************************************/

/************************Expert tick function************************/
void OnTick()
 {
  double accountBalance = AccountInfoDouble(ACCOUNT_BALANCE),
         accountEquity = AccountInfoDouble(ACCOUNT_EQUITY);
  if(accountBalance-accountEquity <= accountBalance/2)
   {
    int posTotal = PositionsTotal();
    for(int i = posTotal; i-- > 0;)
     {
      ulong posTicket = PositionGetTicket(i);
      trade.PositionClose(posTicket);
     }
   }
  Comment("");
 }/******************************************************************/

но не проверял, надеюсь ничего не упустил.

 
Alexey Viktorov:

Примерно так

но не проверял, надеюсь ничего не упустил.

Большое Вам Спасибо!