Переставить второе условие закрытия в стоп-лосс тоже не решение. (
if(MacdCurrent<0 && MacdCurrent>SignalCurrent && MacdPrevious<SignalPrevious && MaCurrent>MaPrevious) { ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,MacdCurrent<SignalCurrent && MacdPrevious>SignalPrevious,0,"macd sample",16384,0,Green); if(ticket>0) { if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice()); } else Print("Error opening BUY order : ",GetLastError()); return(0); }
Проанализируйте разницу в этих кодах:
в этом
(SignalCurrent>0 && SignalPrevious<0 || MacdCurrent<SignalCurrent && MacdPrevious>SignalPrevious)и в этом
((SignalCurrent>0 && SignalPrevious<0) || (MacdCurrent<SignalCurrent && MacdPrevious>SignalPrevious))
Выдаёт кучу ошибок при компиляции:
Êîìïèëÿöèÿ 'MACD Sample 1.mq4'...
'||' - unexpected token D:\Forex\Straighthold Trader Test\experts\MACD Sample 1. mq4 (91, 53)
'(' - unexpected token D:\Forex\Straighthold Trader Test\experts\MACD Sample 1. mq4 (91, 56)
'<' - assignment expected D:\Forex\Straighthold Trader Test\experts\MACD Sample 1.mq4 (91, 68)
'&&' - assignment expected D:\Forex\Straighthold Trader Test\experts\MACD Sample 1.mq4 (91, 83)
'>' - assignment expected D:\Forex\Straighthold Trader Test\experts\MACD Sample 1.mq4 (91, 98)
')' - assignment expected D:\Forex\Straighthold Trader Test\experts\MACD Sample 1.mq4 (91, 113)
'else' - unexpected token D:\Forex\Straighthold Trader Test\experts\MACD Sample 1.mq4 (97, 10)
'||' - unexpected token D:\Forex\Straighthold Trader Test\experts\MACD Sample 1. mq4 (100, 53)
'(' - unexpected token D:\Forex\Straighthold Trader Test\experts\MACD Sample 1. mq4 (100, 56)
'>' - assignment expected D:\Forex\Straighthold Trader Test\experts\MACD Sample 1.mq4 (100, 68)
'&&' - assignment expected D:\Forex\Straighthold Trader Test\experts\MACD Sample 1.mq4 (100, 83)
'<' - assignment expected D:\Forex\Straighthold Trader Test\experts\MACD Sample 1.mq4 (100, 98)
')' - assignment expected D:\Forex\Straighthold Trader Test\experts\MACD Sample 1.mq4 (100, 113)
13 îøèáîê, 0 ïðåäóïðåæäåíèé
Прошу прощения - всё правильно.
Спасибо SK.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Закрытие позиции происходит: 1.если сигнальная линия пересекает нулевую отметку или 2.сигнальная линия пересекает главную. Однако второе условие для закрытия не срабатывает.((( Подскажите почему?