Тем, кто любит Moving Average. В этом советнике можете задать значения до
пяти MA.
Не проблема добавить и больше MA.
Во входящих значениях есть следующие переменные:
MinFromLineOpen = 100; // Min расстояние от MA для открытия
MaxFromLineOpen = 300; // Max расстояние от MA для открытия, 0 - без
SizeFromLineClose = 100; // Min расстояние от MA для закрытия по сигналу
Они нужны для коррекции входа в сделку и выхода из неё.
Выход из сделки можно выбрать, как по сигналу, так и только по stop loss и take profit.
Вход в сделку:
Buy ->
если цена Bid находится выше:
MA плюс Min расстояние от MA для открытия,
но в тоже время ниже:
MA плюс Max расстояние от MA для открытия.
Sell ->
если цена Bid находится ниже:
MA минус Min расстояние от MA для открытия,
но в тоже время выше:
MA минус Max расстояние от MA для открытия.
Закрытие по сигналу:
закрываем Buy -> если цена Bid находится ниже
MA минус Min расстояние от MA для закрытия.
закрываем Sell -> если цена Bid находится выше
MA плюс Min расстояние от MA для закрытия.
Пересечения MA в условии нет. Только выше/ниже.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Можете сами править условия.
Для открытия ордера в функции
CheckForOpen.
строка 171 для buy
if(!( _price > ma[i]+MinFromLineOpen*Point && (MaxFromLineOpen==0 || _price<=ma[i]+MaxFromLineOpen*Point) ))
строка 175 для sell
if(!( _price < ma[i]-MinFromLineOpen*Point && (MaxFromLineOpen==0 || _price>=ma[i]-MaxFromLineOpen*Point) ))
Для закрытия ордера по сигналу в функции
CheckForClose.
строка 145 для buy ордеров
if(!( _price < ma[i]-SizeFromLineClose*Point ))
строка 149 для sell ордеров
if(!( _price > ma[i]+SizeFromLineClose*Point ))
Внимание!
if(!( ПРАВИТЬ МОЖНО ТОЛЬКО ЗДЕСЬ ))
вот это:
if(!(
и это:
))
НЕ ТРОГАЕМ! Я специально отделила это в коде пробелами!
Если не получается, но очень хочется и готовы заплатить — обращайтесь.
Советник:
EA_MA_several.mq4 (14 Kb)
EA_MA_several.ex4 (36 Kb)
Комментарии (0)
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий