SENNSK

 
Уровень 10

  Торгую в компаниях:


Группа "Стол заказов MQL"

Рейтинг 2146



РЕКОМЕНДУЮ



Модифицировать советник

Дня доброго!
Прошу модифицировать советник buy/sell stop по фракталам.
Необходимо добавить реверс сделок (т.е. выставление байстоп вместо селстоп и наоборот, селстоп вместо байстоп) и возможность удаления отложенных ордеров через задаваемое в настройках количество прошедших свечей, т.е. со времени выставления отложенного ордера прошло N свечей и отложенный ордер удаляется, потому как по прошествии времени паттерн теряет актуальность.
  • 0
  • Просмотров: 3908
  • 27 февраля 2019, 07:37
  • SENNSK
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Cоветник по паттерну
Следующая запись в группе  
Без индикаторный советник
27 февраля 2019
27 февраля 2019

Брокер для ваших роботов, 15 лет на рынке

Комментарии (9)

+
0
на 18-е
avatar

  34  AM2 Сообщений: 16232 - Андрей

  • 27 февраля 2019, 17:50
+
0
Спасибо. Не вопрос. Буду ждать.
avatar

  10  SENNSK Автор Сообщений: 65

  • 28 февраля 2019, 06:25
+
0
счужим кодом не работаю. простое тз с нуля рассмотрю.
avatar

  34  AM2 Сообщений: 16232 - Андрей

  • 2 марта 2019, 09:30
+
0
Хорошо.
avatar

  10  SENNSK Автор Сообщений: 65

  • 4 марта 2019, 11:01
+
0
Cоветник выставляет по фракталам buy stop и sell stop ордера.


В расчет берутся три свечи, и если средняя образует пик, то от верха тени выставляется байстоп ордер.
if(_buyStop && High[2]>=High[1] && High[2]>=High[3]) 
  {
    _price = NormalizeDouble(High[2] + StepForStop*Point, Digits);
    if(HavePendingOrder(OP_BUYSTOP)) 
   {
      if(OrderOpenPrice()>_price) _buyStop=DeletePendingPositions(OP_BUYSTOP);
      else _buyStop=false;
    }
    if(_buyStop) putOrderBuy_stepPoint(_price, Lot, StopLoss, TakeProfit, nameEA);
  }

Если же средняя образует впадину, то от низа тени выставляется селлстоп ордер.
if(_sellStop && Low[2]<=Low[1] && Low[2]<=Low[3])
  {
    _price = NormalizeDouble(Low[2] - StepForStop*Point, Digits);
    if(HavePendingOrder(OP_SELLSTOP)) 
   {
      if(OrderOpenPrice()<_price) _sellStop=DeletePendingPositions(OP_SELLSTOP);
      else _sellStop = false;
    }
    if(_sellStop) putOrderSell_stepPoint(_price, Lot, StopLoss, TakeProfit, nameEA);
  }

В настройках:
ТП, СЛ, Трал, БУ, Реверс, Деллордерз, Магик, Реквот.

Трал: длинна трала (если 0, то нет трала), когда включать трал (например после достижения 40 п прибыли), шаг трала.

Безубыток: перевод в безубыток при заданном количестве пунктов прибыли (если 0, то нет перевода в безубыток) и минимальная прибыль при переводе в безубыток.

Реверс сделок true/false (т.е. возможность выставления байлимит вместо селстоп и наоборот, селлимит вместо байстоп).

Деллордерз: возможность удаления отложенных ордеров через задаваемое в настройках количество прошедших свечей, т.е. со времени выставления отложенного ордера прошло N свечей и отложенный ордер удаляется, потому как по прошествии времени паттерн теряет актуальность.
avatar

  10  SENNSK Автор Сообщений: 65

  • 5 марта 2019, 08:53
+
0
Андрей добрый день. Жду вашего решения по советнику, беретесь или нет.
avatar

  10  SENNSK Автор Сообщений: 65

  • 6 марта 2019, 07:35
+
0
на 13-е
avatar

  34  AM2 Сообщений: 16232 - Андрей

  • 6 марта 2019, 18:19
+
0
avatar

  34  AM2 Сообщений: 16232 - Андрей

  • 8 марта 2019, 12:30
+
0
Андрей благодарю все работает.
avatar

  10  SENNSK Автор Сообщений: 65

  • 11 марта 2019, 13:31

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий