Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Почитай интервью участников Automated Trading Championship
Tim Fass
235
Tim Fass 2011.05.18 05:34 
Ребят помогите разобраться. Написал советник который открывает ордера, но он вместо задуманного 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
29900
Andrey F. Zelinsky 2011.05.18 07:06  

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

Tim Fass
235
Tim Fass 2011.05.18 07:19  
Добавил
Trolls
172
Trolls 2011.05.18 07:26  

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

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

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