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

Рейтинг 2146



РЕКОМЕНДУЮ



Переделать Эксперт "РСИ + КЕЛТНЕР".

Здравствуйте. Можете доработать этот робот.
zakaz.opentraders.ru/32743.html

KELT-1_Expert.mq4 (9 Kb)

Надо переделать Мартин. Точнее, сделать вместо него такой алгоритм:

Первый ордер открывается с начальным лотом. Каждый последующий на одной стороне – с прогрессом по формуле «K * L + m». Именно по такой формуле, а не просто одном коэффициенте. В общем, надо, чтоб лот плюсовался, а не только умножался. Оставьте ограничитель объема.

Например: Лот = 0,1 / К = 1,0 / м = 0,05.
Прогресс будет такой: 0,1 – 0,15 – 0,20 – 0,25…

Надо так, чтобы прогресс работал не зависимо от того, что произошло с предыдущими ордерами. Например, какой-то предыдущий ордер закрылся по тейку/стопу/вручную. Но следующие всё равно должны открываться по формуле. Робот просто должен помнить какой был объем предыдущего лота, открывая новый.

Объем возвращается в исходное положение при получении противоположного сигнала.

Всё остальное оставляйте как есть.
  • +1
  • Просмотров: 2626
  • 20 июня 2016, 17:49
  • mikeford
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

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

+
0
avatar

  35  AM2 Сообщений: 16252 - Андрей

  • 20 июня 2016, 21:21
+
0
Да, почти оно.
Только после того, как срабатывает ограничитель объема, все следующие лоты открываются в начальном объеме, а надо, чтобы в объеме ограничителя.

Сейчас, если Первый Лот = 0.1, а Макс Лот = 0.3, то после него открывается 0.1 и так до конца. Желательно, чтобы все ордера после Макса открывались в его объеме.

Прогресс с лимитатором должен быть такой:
0,1… 0,25 – 0,3 – 0,3 – 0,3…
avatar

  9  mikeford Автор Сообщений: 57

  • 21 июня 2016, 18:39
+
0
Замените эту строчку:
if(lot>MaxLot)lot=Lots;

На:
if(lot>MaxLot)lot=MaxLot;

avatar

  35  AM2 Сообщений: 16252 - Андрей

  • 21 июня 2016, 19:55

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