Что делать, если алерты непрерывно повторяются? Запреты в свойствах советника терминал МТ4 игнорирует.

 
 if(tics <= 0 && OrderMagicNumber()!= MAGIC &&  Ask <= MAL)
         // если нет шорт ордера , открытого советником в окне, и цена ниже красной линии
        
         ticket=OrderSend(Symbol(), OP_SELL, Lots, Bid,Slippage, 0, 0,NULL, MAGIC,0,Blue);
         tics = ticket;

         {Alert("Order Sell GPBUSD opened", tics);}

.....

if(ticb <= 0 && OrderMagicNumber() != MAGIC  &&  Bid >= MAH)

         // если нет лонг ордера , открытого советником в окне, и цена выше зелёной линии

         ticket=OrderSend(Symbol(), OP_BUY, Lots, Ask, Slippage, 0, 0,NULL, 0, MAGIC,Green);

         ticb = ticket;

         {Alert("Order Buy GPBUSD opened", ticb);}

Эти алерты звенят на каждом тике независимот от того, открыты ли ордера. Если не открыты, то тикеты выводят нулевые, если открыты, реальные тикеты.  

Использую алерты вместо принтов, так как не могу непрерывно сидеть у монитора. Алерт должен сообщать о событиях и потом молчать, ИМХО.

 

 
stranger80 Ильич:
 if(tics <= 0 && OrderMagicNumber()!= MAGIC &&  Ask <= MAL)
         // если нет шорт ордера , открытого советником в окне, и цена ниже красной линии
        
         ticket=OrderSend(Symbol(), OP_SELL, Lots, Bid,Slippage, 0, 0,NULL, MAGIC,0,Blue);
         tics = ticket;

         {Alert("Order Sell GPBUSD opened", tics);}

.....

if(ticb <= 0 && OrderMagicNumber() != MAGIC  &&  Bid >= MAH)

         // если нет лонг ордера , открытого советником в окне, и цена выше зелёной линии

         ticket=OrderSend(Symbol(), OP_BUY, Lots, Ask, Slippage, 0, 0,NULL, 0, MAGIC,Green);

         ticb = ticket;

         {Alert("Order Buy GPBUSD opened", ticb);}

Эти алерты звенят на каждом тике независимот от того, открыты ли ордера. Если не открыты, то тикеты выводят нулевые, если открыты, реальные тикеты.  

Использую алерты вместо принтов, так как не могу непрерывно сидеть у монитора. Алерт должен сообщать о событиях и потом молчать, ИМХО.

 

А ордер у вас один открывается? Если у вас ордер открывается один, а не множество ордеров, то почему у вас множество Алертов? Вы не задумывались об этом? Может для алерта нужно просто сделать такие же условия как и для открытия ордера? А для начала научитесь правильно расставлять фигурные скобки.

 

это не питон - нужны скобочки {  }

 
Maxim Kuznetsov:

это не питон - нужны скобочки {  }

Дубль два, ну теперь точно поймёт.)))

Причина обращения: