Lavoro terminato
Specifiche
Необходимо написать торгового советника на mql4 со следующими параметрами и логикой, и условиями:
Входные параметры:
ТФ=30мин;
ATR_period = // период индикатора ATR
K // к-т для сравнения размера тени и тела свечи
K_sl // к-т выставления стоплоса в зависимости от ATR
K_tp // к-т выставления тейкпрофита в зависимости от ATR
Risk // риск на 1 сделку в % от депозита
Mnoj // к-т, корректирующий лот в зависимости от контракта (форекс/металлы – 100 000/100)
N // количество баров
Расчёт лота (с округлением по правилам математики):
Lot=(AccountBalance()*(risk/100))/(ATR*ksl)/Mnoj;
где AccountBalance - размер депозита.
Входы:
При формировании сигналы происходит расчёт тени свечи и сравнение её с телом, умноженным на K + сравнение с ATR.
Вход осуществляется лимитными приказами по цене закрытия свечи, где был сформирован сигнал (во избежание спреда). У меня нет запрета на выставления лимитников вблизи рыка, но проверку на возможность лучше сделать.
Вход в длинные позиции:
(Min-Low)>|close-open|*K && (Min-Low)>ATR
Где MIn – минимум из (close, open)
Low – минимум свечи
ATR – значение АТР на момент предыдущей свечи.
Вход в короткие позиции:
(High-Max)>|close-open|*K && (High-Max)>ATR
Где Max – максимум из (close, open)
High – максимум свечи
Расчёт и выставление SL & TP:
Long: SL= enterprice-ATR*K_sl TP=enterprice+ATR*K_tp
Short: SL= enterprice+ATR*K_sl TP=enterprice-ATR*K_tp
SL & TP выставляются на следующей свече после свечи, где был осуществлен вход в позицию (пример во вложении)
Расчёт идёт от цены входа позиции (enterprice), а не от текущего ask/bid
Выход из позиций:
Либо по SL/TP, либо если позиция держится более чем N баров (входной параметр)
Общие комментарии:
Код необходимо выполнить с поясняющими комментариями (не каждую строчку, но хотя бы комментарии к блокам).