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

Рейтинг 2151



РЕКОМЕНДУЮ




Лучшее от malavita



Excel - отбрось все лишнее Комментариев 9
2017-10-23 21:03:32Рейтинг 0

Заказ советника ХД.
[*]

Здравствуйте.

Работа советника:
Начинаем в заданный «ДД(2).ММ(2).ГГГГ(2)» и «ЧЧ(2).МинМин(2)» и сравниваем цены (самую нижнюю цену за период с «ДД(1).ММ(1).ГГГГ(1)» и «ЧЧ(1).МинМин(1)» и самую верхнюю) и выставляем отложенный ордер на расстоянии «P» (% от цены (1) до цены (2)).

Пример 1: Если цена (2) ниже цены (1) и самая нижняя цена за этот период была на расстоянии 100пп, тогда для 30% будет 30пп (цена (1)-30пп), для 70% будет 70пп (цена(1)-70пп).
Если цена(2) находится ниже выставляемого ордера – байстоп, если выше – байлимит.
СЛ – выставляется по цене минимума за рассмотренный период.

Пример 2: Если цена (2) выше цены (1) и самая высшая цена за этот период была на расстоянии 100пп, то для 30% будет 30пп (цена (1)+30пп), для 70% будет 70пп (цена(1)+70пп).
Если цена (2) находится ниже выставляемого ордера – селллимит, если выше – селлстоп.
СЛ – выставляется по цене максимума за рассмотренный период.
Когда сработает СЛ тогда выставляем ордер на такой же цене, как и был (но учесть, что он -отложенный, т.е. если был стоп тогда выставляем лимит и наоборот).

Советником может быть открыт только один ордер на покупку и только один на продажу.

ТП – регулируемый (в исходных параметрах).
Мэджик тоже прописываем к каждому ордеру.
СЛ – для покупки выставляется по цене минимума за рассмотренный период, для продажи – по цене максимума.

Желательно:
1) была возможность выставления только одного ордера либо на продажу либо на покупку (S).
Пример:
Если S=true, тогда выставляется ордер только на покупку, когда наступит условие на покупку (даже если выполняется условие на продажу – ордер на продажу не выставляется), а если S=false, тогда выставляется ордер только на продажу, когда наступит условие на продажу (даже если выполняется условие на покупку – ордер на покупку не выставляется).
Это для того, что бы не получилось подобие ЛОКа.

2) проводить корректировку каждые «N» (в пп) если отложенный ордер не сработал, а цена минимума или максимума обновилась только в большую (по модулю) сторону, тогда отложенный ордер при отдалении цены (2) от цены (1) – смещается в процентном соотношении (при этом ТП остается постоянным, а СЛ всегда находится по цене минимума/максимума).
Пример: Если N=50пп, а цена (2) ниже цены (1) и самая нижняя цена за этот период была на расстоянии 100пп, то для 30% будет 30пп (цена (1)-30пп), для 70% будет 70пп (цена(1)-70пп).
Если самая нижняя цена со 100пп увеличилась до 150пп – тогда для 30% будет 45пп (отложенный ордер будет модифицирован один раз, а если цена пройдет 40пп – модификации не будет).
Пример: Если цена (2) выше цены (1) аналогично рассчитывается расстояние (пп), как в предыдущем случае.

Входные параметры:
ДД(2).ММ(2).ГГГГ(2) = день.месяц.год;
ЧЧ(2).МинМин(2) = часы.минуты;
ДД(1).ММ(1).ГГГГ(1) = день.месяц.год;
ЧЧ(1).МинМин(1) = часы.минуты;
Р = проценты;
ТП = тейк профит;
M = мэджик;

S = true / false;
N = пункты на корректировку;
  • 0
  • Просмотров: 1199
  • 18 февраля 2023, 19:29
  • malavita
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Нужен советник на индикаторе Fractal для MT5
Следующая запись в группе  
Запрос к Investing.com
01 марта 2023
19 февраля 2023

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

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

+
0
на 8-е
avatar

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

  • 19 февраля 2023, 09:29
+
0
покажите все подробно на скринах
avatar

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

  • 23 февраля 2023, 07:52
+
0
Пример:
Пара EURGBP ТФ D1.
Цена 1 — это наши ДД(1).ММ(1).ГГГГ(1) время 00:00
Цена 2 — это наши ДД(2).ММ(2).ГГГГ(2) время 23:59

Редактирован: 23 февраля 2023, 18:56
avatar

  15  malavita Автор Сообщений: 29

  • 23 февраля 2023, 18:51
+
0
avatar

  15  malavita Автор Сообщений: 29

  • 23 февраля 2023, 18:51
+
0
Далее находим наибольшую цену за период (стрелка) и рассчитываем расстояние от цена1 до этого значения (60пп) и при значении Р=50% (это 30пп) выставляем отложенный ордер и СЛ
avatar

  15  malavita Автор Сообщений: 29

  • 23 февраля 2023, 18:54
+
0
avatar

  15  malavita Автор Сообщений: 29

  • 23 февраля 2023, 18:55
+
+1
Лот и ТП — задаются в параметрах.
avatar

  15  malavita Автор Сообщений: 29

  • 23 февраля 2023, 19:08
+
0
Ситуация, когда цена идет дальше (для этого и необходима корректировка «N» ):
Редактирован: 23 февраля 2023, 19:18
avatar

  15  malavita Автор Сообщений: 29

  • 23 февраля 2023, 19:09
+
0
avatar

  15  malavita Автор Сообщений: 29

  • 23 февраля 2023, 19:09
+
0
avatar

  15  malavita Автор Сообщений: 29

  • 23 февраля 2023, 19:09
+
0
Ситуация, когда цена за период была и ниже и выше (для этого и необходима корректировка «S» ):
Редактирован: 23 февраля 2023, 19:17
avatar

  15  malavita Автор Сообщений: 29

  • 23 февраля 2023, 19:16
+
0
avatar

  15  malavita Автор Сообщений: 29

  • 23 февраля 2023, 19:16
+
0
S = true:
avatar

  15  malavita Автор Сообщений: 29

  • 23 февраля 2023, 19:19
+
0
avatar

  15  malavita Автор Сообщений: 29

  • 23 февраля 2023, 19:19
+
0
S = false:
avatar

  15  malavita Автор Сообщений: 29

  • 23 февраля 2023, 19:20
+
0
avatar

  15  malavita Автор Сообщений: 29

  • 23 февраля 2023, 19:20
+
0
очень уж все мудрено. пока набросок, смотрите что не так на примере работы советника:



www.opentraders.ru/downloads/3532/
Редактирован: 25 февраля 2023, 13:48
avatar

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

  • 25 февраля 2023, 09:26
+
0
Немного не так выставляются ордера. Хотелось бы:

Пример:
Пара EURGBP ТФ D1 (в настройках работаем на продажу).
Советник выставляет отложенный ордер в «время 2» (13.01.2023 23:59)
на расстоянии от цены, которая была в «время 1» (11.01.2023 00:00) + «процент» (50) от разности максимальной цены за этот период (0.8897) и цены в «время 1» (0.8830)
Получается sell limit по цене 0.8864 СЛ 0.8897 (всегда по цене максимума)

Пример2:
Пара EURGBP ТФ D1 (в настройках работаем на продажу).
В «время 2» (02.02.2023 в 00:00) сравнили цены с «время 1» (30.01.2023 00:00 = 0.8759), нашли максимальную (0.8883) и выставили ордер (с 50% от цены «время 1»)
Получается sell stop по цене 0.8821 СЛ 0.8883 (всегда по цене максимума)
И когда цена идет в противоположном направлении от ордера – производим корректировку «N» (допустим 20пп)
Получается sell stop скорректируется на расстояние в 10пп (50%, цена 0.8831), а СЛ примет новое максимальное значение (0.8903)
На покупку (в настройках) советник работает зеркально продажам.

Время, процент, даты взяты для удобства примера.
avatar

  15  malavita Автор Сообщений: 29

  • 26 февраля 2023, 18:39
+
0
сейчас у меня нет возможности долго сидеть с одним заказом. на следующий топик остальное
avatar

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

  • 27 февраля 2023, 19:53

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