Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
- Опубликовал:
- Vladimir Karputov
- Просмотров:
- 1461
- Рейтинг:
- Опубликован:
- 2018.03.05 14:06
- Обновлен:
- 2018.06.14 08:46
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Автор идеи - Юрий, автор кода MQ5 - barabashkakvn.
Советник вычисляет ближайшую сверху и снизу "круглую" цену в зависимости от шага Step of the "round" number (чтобы увидеть как работает вычисление "круглой" цены, закомментируйте строку в OnDeinit:
//+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { //--- how Math() function works: return;
и при выгрузке советника с графика во вкладке "Эксперты" будет распечатан пример). Для первоначального размещения отложенного ордера проверяется положение цены и индикатора iAMA (Adaptive Moving Average, AMA).
- Если цена Close бара #0 выше индикатора, будет размещаться отложенный Buy Stop по верхней "круглой" цене;
- Если цена Close бара #0 ниже индикатора, будет размещаться отложенный Sell Stop по нижней "круглой" цене.
Также у каждого отложенного ордера задается время жизни: к последнему известному времени сервера добавляется время Life time of the pending order (задается в часах).
Для позиций BUY и SELL применяется раздельный трейлинг - применяются соответственно параметр Trailing Stop BUY и Trailing Stop SELL.
Входные параметры
- Lots - объем;
- Stop Loss BUY - стоп лосс для Buy Stop;
- Stop Loss SELL - стоп лосс для Sell Stop;
- Trailing Stop BUY - трейлинг для Buy позиций;
- Trailing Stop SELL - трейлинг для Sell позиций;
- Step of the "round" number - шаг "круглой" цены;
- Life time of the pending order (in hours) - время жизни отложенного ордера (в часах);
- AMA: Period of calculation - период AMA;
- AMA: Period of fast MA - период быстрой скользящей;
- AMA: Period of slow MA - период медленной скользящей;
- AMA: Horizontal shift - смещение индикатора по горизонтали;
- AMA: Type of price - тип цены;
- magic number - уникальный идентификатор эксперта.
Тест EURUSD,H1:

Пример работы функций MathCeil, MathRound и MathFloor.

Советник работает по индикатору Fractals: по этому индикатору выставляет отложенные ордера и передвигает Stop Loss у позиций.

Индикатор KWAN_NRP с возможностью изменения таймфрейма индикатора во входных параметрах.

Индикатор XRSIDeMarker_Histogram с возможностью изменения таймфрейма индикатора во входных параметрах.