работа эксперта

 
работа эксперта
Почему при тестировании эксперт показывает хорошие результаты, но не работает на реальном счете
Текст прилагается

Defines: ol(3),cl(2),slippage(1),risk(10),mm(1),pp(0);
var: histo1(0),i(0),cnt(0),lotsi(0);

If Bars<11 or TakeProfit<10 then Exit; // на графике менее 200 баров
If FreeMargin<130 then Exit; // денег нет - выходим
If((CurTime-LastTradeTime)<10) then Exit;
if mm<>0 then
lotsi=Ceil(Balance*risk/10000)/10
else
lotsi=lots;

histo1=(iMAEx(cl,MODE_EMA,0,PRICE_MEDIAN ,0)-iMAEx(ol,MODE_EMA,0,PRICE_MEDIAN ,1))*10000;
Comment(histo1);
if histo1>0 then {
if TotalTrades<1 then {
SetOrder(OP_BUY,lotsi,ask,Slippage,ask-StopLoss*point,ask+TakeProfit*Point,RED);

};
for i=1 to TotalTrades {

if ord(i,VAL_TYPE)=OP_SELL then
CloseOrder(ord(i,VAL_TICKET),ord(i,VAL_LOTS),bid,slippage,red)
else if ord(i,VAL_TYPE)=OP_SELLSTOP then
DeleteOrder(ord(i,VAL_TICKET),red);

};

};

if histo1<0 then {
if TotalTrades<1 then {
SetOrder(OP_SELL,lotsi,bid,Slippage,bid+StopLoss*point,bid-TakeProfit*Point,RED);

};
for i=1 to TotalTrades {
if ord(i,VAL_TYPE)=OP_BUY then
CloseOrder(ord(i,VAL_TICKET),ord(i,VAL_LOTS),ask,slippage,red)
else if ord(i,VAL_TYPE)=OP_BUYSTOP then
DeleteOrder(ord(i,VAL_TICKET),red);

};


};