Тестирование эксперта

 
Написал программу. При тестировании обнаружил странный факт: ордер, например типа BUY, зачастую, открывается с ценой открытия существенно выше текущей. Это приводит к тому, что на следующем баре он закрывается из-за того, что цена сразу существенно меньше цены открытия, а закрывается по текущей цене, что, естественно приводит к убытку. С чем это может быть связано? Это глюк тестера или и в реальной работе будет происходить то же самое? Открытие типичное

SL=Bid - N_sl*Point;

TP=Bid + N_tp*Point;

ticket=OrderSend(Symb,OP_BUY,Lots,Ask,1,SL,TP);

при этом

N_StLev =MarketInfo(Symb,MODE_STOPLEVEL);

 N_sl    =N_StLev*A_sl;

N_tp    =N_StLev*A_tp;

A_sl и A_tp - некоторые числа

 
Tomich7L:
Написал программу. При тестировании обнаружил странный факт: ордер, например типа BUY, зачастую, открывается с ценой открытия существенно выше текущей. Это приводит к тому, что на следующем баре он закрывается из-за того, что цена сразу существенно меньше цены открытия, а закрывается по текущей цене, что, естественно приводит к убытку. С чем это может быть связано? Это глюк тестера или и в реальной работе будет происходить то же самое? Открытие типичное

SL=Bid - N_sl*Point;

TP=Bid + N_tp*Point;

ticket=OrderSend(Symb,OP_BUY,Lots,Ask,1,SL,TP);

при этом

N_StLev =MarketInfo(Symb,MODE_STOPLEVEL);

 N_sl    =N_StLev*A_sl;

N_tp    =N_StLev*A_tp;

A_sl и A_tp - некоторые числа

Спред или комиссию не пробовал учитывать
 
Vinin:
Спред или комиссию не пробовал учитывать

Не пробовал, но, что самое странное, такое случается не на всех парах, да и на одной паре не во всех местах. Какая-то странная странность :-)


Иногда отскока от линии цен нет, но закрытие происходит на следующем баре после открытия, хотя никаких условий к этому в программе нет.