В чем ошибка?

 

Доброго дня ..

Прошу  поправить вкоде .Не получается  закрывать сделки.Помогите пожалуйста.

Файлы:
 
Darirunu:

Прошу  поправить в коде. Не получается  закрывать сделки


Ну во первых в условии странное действие на закрытие и открытие

MacdCurrent=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0);
MaPrevious=iMA(NULL,0,MATrendPeriod,0,MODE_SMA,PRICE_TYPICAL,0);

if(MacdCurrent>MaPrevious){ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+TakeProfit*Point,"macd sample",16384,0,Green);}

if(MacdCurrent<MaPrevious) {if(OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet));}

Если MACD больше MA, это как понимать ??
Как один индикатор может быть больше другова индикатора, причём один подвальный, а другой на графике ??
На график киньте оба индикатора и посмотрите.

 
Natalya Dzerzhinskaya:


Ну во первых в условии странное действие на закрытие и открытие

Если MACD больше MA, это как понимать ??
Как один индикатор может быть больше другова индикатора, причём один подвальный, а другой на графике ??
На график киньте оба индикатора и посмотрите.


Логика открытия и закрытия ордеров конечно смешная. Сравнивать показания двух совершенно разных индикаторов  на больше или меньше не имеет ни какого смысла.