Помогите разобраться с error 130. Почему Invalid S/L or T/P ???

 

Эксперт пробует открыть позицию, а сервер возвращает ошибку130

10:53:41 '1263805': instant order buy 1.00 GBPCAD at 1.82150 sl: 1.80644 tp: 1.84325
10:53:41 '1263805': order buy 1.00 GBPCAD opening at 1.82150 sl: 1.80644 tp: 1.84325 failed [Invalid S/L or T/P]
10:53:41 '1263805': instant order buy 1.00 GBPCAD at 1.82140 sl: 1.80644 tp: 1.84299
10:53:42 '1263805': order buy 1.00 GBPCAD opening at 1.82140 sl: 1.80644 tp: 1.84299 failed [Invalid S/L or T/P]
10:53:42 '1263805': instant order buy 1.00 GBPCAD at 1.82120 sl: 1.80644 tp: 1.84247
10:53:43 '1263805': order buy 1.00 GBPCAD opening at 1.82120 sl: 1.80644 tp: 1.84247 failed [Invalid S/L or T/P]
значения SL и TP вродебы установлены верно.... В ручном режиме с данными значениями SL и TP ордер проходит, а в эксперте нет :(

Код вроде тоже составлен верно:

RefreshRates();  
  BID = MarketInfo("GBPCAD",9);  
  ASK = MarketInfo("GBPCAD",10);  
  SL=iMA("GBPCAD",5,8,0,1,0,24);  
  TP=BID + (BID-SL)*2;  
  Ticket=OrderSend("GBPCAD",OP_BUY,Lots,ASK,20,SL,TP);  

 
Некоторые ДЦ запрещают выставлять при открытии стопы и тейки. Т.е. сначала открывается ордер с нулевыми стопами, и только потом выставляются нужные величины. И еще, у Вас точно котировки до 5 знака?
Причина обращения: