Скачать MetaTrader 5

Советник открывает несколько ордеров вместо одного

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Tim Fass
235
Tim Fass  
Ребят помогите разобраться. Написал советник который открывает ордера, но он вместо задуманного 1, открывает ордер каждый раз как пройдет через указанную цену. Добавил в код count==0, при открытии ордера он меняется на 1, и обратно на 0 после того как дойдет до уровня стоп лосса, но программа как будто его не видет.
 extern double PriceDaily=0.0;                                        
extern double LotDaily=0.01;                                        
extern string OrderDaily="buy or sell";                             
extern int stop_loss=10;                                            
extern intl count=0;                
int ticket=0;                                                        
int count_order=0;

int start()
  {
   double psl=stop_loss*Point;                    
   if(OrderDaily == "sell")                                          
   {
      if(Bid == PriceDaily && count==0)
      {
         count=1;
         count_order+=1;
         ticket =OrderSend(Symbol(), OP_SELL, LotDaily, Bid, 0, 0, 0);  
         OrderModify(ticket,0,PriceDaily+psl,PriceDaily-Point*100,0);           
         Alert("Ордер №: ",count_order," ", Symbol()," Стоп лосс: ",stop_loss," Ошибка: ",GetLastError()," счетчик(count): ",count);    
      }
      if(Bid >= PriceDaily+psl && count==1)
      {      
         count=0; 
         Alert(Symbol()," count=",count);
      }
   }
   if(OrderDaily == "buy")
   {
      if(Ask == PriceDaily && count==0)
      {
         count=1;
         count_order+=1;
         ticket=OrderSend(Symbol(), OP_BUY, LotDaily, Ask, 0, 0, 0);
         OrderModify(ticket,0,PriceDaily-psl,PriceDaily+Point*100,0);        
         Alert("Ордер №: ",count_order," ", Symbol()," Стоп лосс: ",stop_loss," Ошибка: ",GetLastError()," счетчик(count): ",count);
      }
      
      if(Ask <= PriceDaily-psl && count==1)
      {
         count=0;
         Alert(Symbol()," count=",count);
      }
   }
 return 0;
}
Andrey F. Zelinsky
32494
Andrey F. Zelinsky  

если вы думаете, что по куску какого-то кода, можно ответить на ваш вопрос, то вам в Клуб Телепатов https://www.mql5.com/ru/forum/133408

Tim Fass
235
Tim Fass  
Добавил
Trolls
172
Trolls  

при открытии используйте вот эту проверку

https://www.mql5.com/ru/forum/131859

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий