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

Рейтинг 2146



РЕКОМЕНДУЮ



Изменить алгоритм в советнике

Андрей, здравствуйте!

В прошлом месяце Вы переписали советник
www.opentraders.ru/downloads/2773/
Наконец-то я разобрался в алгоритме его работы… ))

В нем нужно исправить алгоритм выставления БУ, закрытие Сейфа и порядок работы трала.
Нужно их увязать между собой так:
1. Сперва срабатывает Сейф.
До срабатывания Сейфа перевод в БУ срабатывать НЕ ДОЛЖЕН.
Иначе ордер закрывается почти сразу и до Сейфа дело не доходит.

2. Одновременно со срабатыванием Сейфа происходит перевод в БУ.
Величина определяется параметром «Пункты БУ».

3. После того, как закрылся Сейф, отработал перевод в БУ к работе подключается трал.
И уже со СВОИМ шагом начинает подтягивать за собой цену БУ.

Поэтому прошу привязать параметр «Трал» к величине «Размер сейфа в пунктах» и убрать его из настроек.
А вместо него ввести параметр «Шаг трала».
Сейчас шаг трала зависит от величины «Пункты БУ».
Их нужно разделить.

Например.
Цена прошла в нужном направлении 100п. У нас эта величина прописана в «Размер сейфа в пунктах».
Одновременно закрывается Сейф (часть объема) и стоп переносится за линию цены открытия ордера на 30п., которые прописаны в «Пункты БУ».
Цена продолжает двигаться дальше в том же направлении и проходит еще 15п. И вот здесь срабатывает трал.
Потому, что эта величина прописана в параметре «Шаг трала». И подтягивает за ценой линию БУ на 15п.

Вот как мог, так расписал.
Наверное в прошлый раз объяснил недостаточно ясно… ))

С уважением, Юрий.
  • 0
  • Просмотров: 1566
  • 12 сентября 2020, 20:36
  • apologetest
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
88 filter
Следующая запись в группе  
Советник BuySell 37 mod
11 сентября 2020
14 сентября 2020

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

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

+
0
покажите все на скрине
avatar

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

  • 13 сентября 2020, 11:12
+
0
Как умел — так постарался… ))

avatar

  11  apologetest Автор Сообщений: 284 - Юрий

  • 13 сентября 2020, 16:33
+
0
на 18-е
avatar

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

  • 14 сентября 2020, 20:00
+
0
я вот сейчас прочитал и единственное что понял это:
avatar

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

  • 15 сентября 2020, 22:18
+
0
Ну, что же, попробуем растолковать «сон про несон»… ))

1. Выставляем ГЛАВНОЕ условие алгоритма — перевод в БУ и трал не должны срабатывать до того момента, пока не произойдет частичное закрытие объема, именуемое в просторечии «сейфом» (величина определяется параметром «Сейф»).

2. ОДНОМОМЕНТНО с закрытием части объема стоп-приказ переносится за уровень цены открытия ордера на расстояние, определяемое параметром «Пункты БУ». Чем обеспечивается сохранность оставшейся части объема.

3. Трал не может (не должен) сработать раньше, чем произойдет дальнейшее движение цены за уровень, на котором отработал «Сейф».
4. Как только цена прошла расстояние от точки частичного закрытия по «Сейфу» на количество пунктов, указанных в параметре «Шаг трала» (скажем 15 пунктов), срабатывает трал и подтягивает за ценой стоп-приказ, который уже находится на уровне БУ.
Т.е. уровень БУ смещается на 15 п. вслед за ценой.

5. Через следующие 15 пунктов трал снова тянет за собой уровень БУ.

Ну, вот, истолковал «сон про несон» как мог.
Могу еще снять видео на эту тему… ))
avatar

  11  apologetest Автор Сообщений: 284 - Юрий

  • 16 сентября 2020, 08:14
+
0
Андрей, этот топик еще актуален?
Ждать или точка поставлена?
*hi* 
avatar

  11  apologetest Автор Сообщений: 284 - Юрий

  • 19 сентября 2020, 09:09
+
0
сейчас в тестере установил сейф бу и трал 222. сначала сработал сейф, затем, бу и потом трал. у вас что не так?




extern int BULevel       = 222;      // уровень БУ
extern int BUPoint       = 30;       // пункты БУ
extern int TrailingStop  = 222;      // трал
extern int SafePoint     = 222;      // Размер "Сейфа" в пунктах.
avatar

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

  • 19 сентября 2020, 09:43
+
0
Андрей, я две недели ломал голову над закономерностью установки этих величин. Наконец-то стало ясно что от чего зависит.
У коллеги с заказом на свечах Хейкен Аши та же головоломка… ))
Подскажите ему…

А можно процесс упростить?

1. Сперва должен закрыться Сейф на уровне 222.
Это автоматом вызывает установку уровня БУ. Предположим, что я его определили величиной 35.
Значит, как только закроется Сейф на уровне 222, то стоп-лосс перенесется на уровень 35 за точку открытия ордера…

2. А Трал я устанавливаю, например, величиной 15.
Это значит, что как только цена достигнет отметки
222 (Сейф) + 15 (Трал) = 237
уровень БУ должен будет переместиться с отметки 35 на:
35 (БУ) + 15 (Трал) = 50.
Если цена будет двигаться дальше в этом же направлении и пройдет еще 15 п.
то Трал снова подтянет уровень БУ на отметку:
50 + 15 = 65

Т.е. в настройках мы имеем:
1. Величина «Сейфа».
2. Величина БУ.
3. Шаг трала.

Потому как в дальнейшем есть идея привязать «Сейф» к величине «Половина канала». Тогда нужно будет перепривязывать только с один параметр «Сейф», а не три. Остальные два последуют на автомате.


Редактирован: 19 сентября 2020, 11:33
avatar

  11  apologetest Автор Сообщений: 284 - Юрий

  • 19 сентября 2020, 11:28
+
0
Андрей, такой алгоритм через один параметр «Сейф» невозможно осуществить?
Только через установку трех параметров?
Редактирован: 21 сентября 2020, 21:28
avatar

  11  apologetest Автор Сообщений: 284 - Юрий

  • 21 сентября 2020, 21:27
+
0
сегодня еще смотреть буду
avatar

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

  • 22 сентября 2020, 18:20
+
0
объединил все в одну функцию с 3-мя параметрами:


extern int TrailingStop  = 250;      // трал
extern int TrailingStep  = 20;       // шаг трала
extern int TrailingStart = 300;      // старт трала


при TrailingStart в 300, бу будет 300-(250+20)=30, срабатывает сейф и тралится с шагом 20 на расстоянии 250.

www.opentraders.ru/downloads/2773/
avatar

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

  • 22 сентября 2020, 20:11
+
0
Андрей, это какое-то проклятие инков… ))

Я прошу одно, но в очередной раз получаю совершенно противоположное.
Мне нужен один параметр «Сейф», с достижением величины которого АВТОМАТИЧЕСКИ отработают остальные.

Вот, использую, похоже, последний шанс донести свою идею через видео.
Посмотрите, пожалуйста.
yadi.sk/i/5-lgz84pni5BHQ
avatar

  11  apologetest Автор Сообщений: 284 - Юрий

  • 22 сентября 2020, 22:16
+
0
Я прошу одно, но в очередной раз получаю совершенно противоположное


при величине TrailingStart в 300 п, срабатывает сейф, бу и трал.
дальше не ко мне.
avatar

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

  • 23 сентября 2020, 19:53

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