Просьба написать советник-усреднитель по индикатору.
Scalp.mq4 (23 Kb)
Scalp.ex4 (28 Kb)
тех задание:
1.открытие ордера по сигналу индикатора с выставлением стоп и тейк по параметрам в настройках
2.при отклонении цены, если не в сторону ордера, советник выставляет ещё ордер на расстоянии по параметрам что в настройках задаётся
как «шаг усреднения». Стоп первого ордера переносится на уровень стопа второго ордера. При выставлении 3-го ордера усреднения, стоп первого и второго ордера переносятся на уровень третьего стопа усредняющего ордера.
3.колличество ордеров усреднения ограничено до 3-х.
4.тейк, если по усреднению, переносится на уровень при котором будет выдержано число «тейк» по параметрам что в настройках
5.закрытие по тейк или обратному сигналу
4.время работы советника от 00.30 до 23.30
5.важно.! — если ордер или по усреднению ордера закрылись по тейк или стопу, а нового сигнала ещё не поступало, то советник не выставляет больше ордеров до тех пор пока не будет сигнала от индикатора в этот день при соблюдении времени работы.
6.завершение работы советника по времени в параметрах происходит закрытие всех ордеров и более не выставляется в этот день. При наступлении нового дня советник выставляет новый ордер только после указанного времени начала работы в параметрах и только с появлением сигнала от индикатора. Если время работы соответствует то советник не выставляет сразу же ордер, а ждёт когда инд даст сигнал.!
7.параметры:
extern double Lots = 0.1; // лот
extern double KLot = 1.5; // умножение лота
extern double MaxLot = 5; // максимальный лот
extern double KStep = 2; // увеличение шага
extern int StopLoss = 200; // лось
extern int TakeProfit = 300; // язь
extern int BULevel = 150; // уровень БУ
extern int BUPoint = 10; // пункты БУ
extern int TrailingStop = 150; // трал
extern int Step = 200; // шаг
extern int Count = 3; // число поз
extern int StartHour = 1; // час начала торговли
extern int StartMin = 30; // минута начала торговли
extern int EndHour = 23; // час окончания торговли
extern int EndMin = 30; // минута окончания торговли
extern int Slip = 30; // реквот
extern int Shift = 2; // на каком баре сигнал индикатора
extern int Magic = 12345; // магик
extern string IndName = «Scalp»;
extern int PeriodSetting =3;
По сути это усреднитель на индикаторе, но с поправкой на условие:
при работе в рамках времени по настройкам советника и при закрытии ордеров по тейк или лось, советник сразу не выставляет новые ордера, а обязательное выжидание нового сигнала от индикатора.
К примеру:
1.есть сигнал от индикатора
2.время работы соответствует
3.выставляем ордер
4.если цена в минус, то выставляем усреднение на шаг, стоп первого переносим
5.если снова цена в минус, то выставляем 3-й усредняющий, стопы первого и второго переносим на уровень стопа 3-го
(количество ордеров усреднения не более 3-х)
6.закрывается по тейк или лось, или по смене сигнала от индикатора
7.советник ждёт нового сигнала от индикатора
8.торговля продолжается до закрытия время заботы
Спасибо.!
Комментарии (9)
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий