OrderSend

 

Господа корефеи, подскажите если кто знает,

res=OrderSend(Symbol(),1,Lots,Bid,3,0,0," ",MAGICMA,0,OrangeRed)

в таком виде совершает ставки и в реальном времени и на тестере,

если же вместо нулей подставить требуемые значения StopLoss u TackeProfit то на тестере работает, а в реальном времени ничего не происходит, подскажите пожалуйста как это сделать, заранее признателен

 
sten1981 писал(а) >>

если же вместо нулей подставить требуемые значения StopLoss u TackeProfit то на тестере работает, а в реальном времени ничего не происходит, подскажите пожалуйста как это сделать, заранее признателен

В каком виде Вы подставляете эти требуемые значения?

 
Figar0 писал(а) >>

В каком виде Вы подставляете эти требуемые значения?

Ask+TakeProfit*Point

Bid-TakeProfit*Point

 
sten1981 писал(а) >>

Ask+TakeProfit*Point

Bid-TakeProfit*Point

Надо бы еще нормализовать цену, проверить соответствие стоплевелам... Вот так выглядит типовое открытие ордера у меня (хотя и это весьма упрощенный вариант для тестера и демо)

    if (Operation==OpenBUY)
    {
      StopLevel = MarketInfo(Symbol(), MODE_STOPLEVEL);
      if (StopLossT<0.1) SL=0; else SL=NormalizeDouble(Bid-MathMax(StopLevel+1, StopLossT)*Point, Digits);
      if (TakeProfitT<0.1) TP=0; else TP=NormalizeDouble(Bid+MathMax(StopLevel+1, TakeProfitT)*Point, Digits);
      if (OrderSend(Symbol(),OP_BUY,Lot,NormalizeDouble(Ask,Digits),Slippage,SL,TP,TradeComment,Magic,Blue)<0)
         Print("OrderSend failed with error #",GetLastError());
      else Operation =0;          
     }
Какие ошибки в журналах? Еще надо учесть, что есть ДЦ не позволяющие сразу указать СЛ и ТП, а только посредством последующей модификации...