preasto

 
Уровень 11

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


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

Рейтинг 2089



РЕКОМЕНДУЮ



Сделать или переделать скрипты по выставлению стоп-ордеров Buy Stop, Sell Stop

Есть задача в папку МТ4 Scripts написать или переделать скрипты:

1. Скрипты открытия по рынку ордеров BUY, SELL,
где вместо СЛ сразу выставляется обратный базовому ордеру Стоп-ордер Buy Stop, Sell Stop того же размера:
— для ордера BUY — Sell-Stop, для SELL — Buy-Stop.
Опц. — с коэффициентом умножения.
Выставленные Стоп-ордера можно перемещать.
Функцию выставления ТП и др. настройки из исходного скрипта оставить.
Функция СЛ при создании ордера остаётся с переключением в настройках: открывать ордер с СЛ или Стоп-ордером.

Функции и настройки (опц. — отключаемые в настройках, по умолч. — вкл.)*:
1. При срабатывании потом Стоп-ордера Buy-Stop, Sell-Stop у базового для них ордера удаляется ТП(тейк-профит).
2. При закрытии базового ордера в т.ч. по ТП — удаляется Стоп-ордер Buy-Stop, Sell-Stop к нему.
3. Стоп-лосс(СЛ) базового ордера в зоне БУ+(прибыли) не должны заменяться/затрагиваться, т.е. такие СЛ остаются и на Стоп-ордера не меняются.
4. При появлении нового СЛ(стоп-лосс) ордера в зоне прибыли базового ордера: в БУ+(безубыток+) выставленный к базовому ордеру Стоп-ордер Buy-Stop, Sell-Stop — удаляется, а новый СЛ в зоне БУ+ остаётся.
5. При переносе Стоп-ордера Buy-Stop, Sell-Stop, или появлении в другом месте в зоне убытка у базового ордера нового СЛ(стоп-лосса) — старый Стоп-ордера удаляется, а появившийся СЛ заменяется новым Стоп-ордером.
=====
*эти функции можно сделать в виде отдельного «скрипта слежения за ордерами», либо блока, вкл/откл через чек(настройку)

2. Скрипт замены ранее выставленных в зоне убытка стоп-лосс(СЛ) ордеров на Стоп-ордера Buy-Stop, Sell-Stop
— против открытого ордера (в другую сторону): для ордера BUY — Sell-Stop, для SELL — Buy-Stop.
Срабатывает либо разово, либо постоянно — автоматически заменяя все появившиеся в зоне убытка СЛ у новых и открытых ордеров.
Указывается/выбирается в настройках.

С функциями и настройками:
1. При срабатывании потом Стоп-ордера Buy-Stop, Sell-Stop у базового для них ордера удаляется ТП(тейк-профит).
2. При закрытии базового ордера в т.ч. по ТП — удаляется Стоп-ордер Buy-Stop, Sell-Stop к нему.
3. Стоп-лосс(СЛ) ордера в зоне БУ+(зоне прибыли) не должны заменяться/затрагиваться, т.е. такие СЛ остаются и на Стоп-ордера не меняются.
4. При появлении СЛ(стоп-лосс) ордера в зоне прибыли базового ордера: в БУ+(безубыток+) выставленный к базовому ордеру Стоп-ордер Buy-Stop, Sell-Stop — удаляется.
5. При переносе Стоп-ордера Buy-Stop, Sell-Stop, или появлении в другом месте в зоне убытка у базового ордера нового СЛ(стоп-лосса) — старый Стоп-ордера удаляется, а появшийся СЛ заменяется новым Стоп-ордером.

Варианты подключения скриптов:
а) на всех парах, б) на указанных по списку, в) на всех кроме указанных, г) только в том окне, где запущен скрипт.

Возможно(так лучше) — подключение скриптов как индикатор с настройками устанавливаемый на шаблон и подключающий через себя эти скрипты.

Буду признателен за разработку.

— Скрипты ордеров BUY, SELL с СЛ и ТП (за основу, или как пример): ByMarketBuy.rar и ByMarketSell.rar
  • 0
  • Просмотров: 3085
  • 20 февраля 2016, 23:23
  • preasto
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

+
0
Сначала делаю заказчикам от 3-го уровня и если останется свободное время остальные смотрю.
avatar

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

  • 21 февраля 2016, 09:47
+
0
Вместо 2х типов скриптов лучше сделать 3 типа скрипта*:
*Вынеся Функции и настройки (опц. — отключаемые в настройках, по умолч. — вкл.) — в отдельный 3.Скрипт слежения за стоп-ордерами.

1. Скрипты открытия по рынку ордеров BUY, SELL,
где вместо СЛ сразу выставляется обратный базовому ордеру Стоп-ордер Buy Stop, Sell Stop того же размера:
— для ордера BUY — Sell-Stop, для SELL — Buy-Stop.
Опц. — с коэффициентом умножения.
Выставленные Стоп-ордера можно перемещать.
Функцию выставления ТП и др. настройки из исходного скрипта оставить.
Функция СЛ при создании ордера остаётся с переключением в настройках: открывать ордер с СЛ или Стоп-ордером.

2. Скрипт замены ранее выставленных в зоне убытка стоп-лосс(СЛ) ордеров на Стоп-ордера Buy-Stop, Sell-Stop
— против открытого ордера (в другую сторону): для ордера BUY — Sell-Stop, для SELL — Buy-Stop.
Срабатывает либо разово, либо постоянно — автоматически заменяя все появившиеся в зоне убытка СЛ у новых и открытых ордеров.
Указывается/выбирается в настройках (чек).

3. Скрипт слежения за стоп-ордерами.
Функции и настройки (опц. — отключаемые в настройках, по умолч. — вкл.)*:
1. При срабатывании потом Стоп-ордера Buy-Stop, Sell-Stop у базового для них ордера удаляется ТП(тейк-профит).
2. При закрытии базового ордера в т.ч. по ТП — удаляется Стоп-ордер Buy-Stop, Sell-Stop к нему.
3. Стоп-лосс(СЛ) базового ордера в зоне БУ+(прибыли) не должны заменяться/затрагиваться, т.е. такие СЛ остаются и на Стоп-ордера не меняются.
4. При появлении нового СЛ(стоп-лосс) ордера в зоне прибыли базового ордера: в БУ+(безубыток+) выставленный к базовому ордеру Стоп-ордер Buy-Stop, Sell-Stop — удаляется, а новый СЛ в зоне БУ+ остаётся.
5. При переносе Стоп-ордера Buy-Stop, Sell-Stop, или появлении в другом месте в зоне убытка у базового ордера нового СЛ(стоп-лосса) — старый Стоп-ордера удаляется, а появившийся СЛ заменяется новым Стоп-ордером.
=====
*При условии создания такого скрипта(что лучше), либо же эти функции д.б. в скриптах 1. и 2.
**Также 3.Скрипт слежения за стоп-ордерами м.б. объединён с 2.Скриптом замены ранее выставленных в зоне убытка стоп-лосс(СЛ).

Варианты подключения скриптов:
а) на всех парах, б) на указанных по списку, в) на всех кроме указанных, г) только в том окне, где запущен скрипт.

Возможно(так лучше) — подключение скриптов как индикатор с настройками устанавливаемый на шаблон и подключающий через себя эти скрипты.
avatar

  11  preasto Автор Сообщений: 445

  • 21 февраля 2016, 10:11
+
0
Вы серьезно думаете что за такую тучу работы кто то возьмется бесплатно?
avatar

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

  • 22 февраля 2016, 20:38
+
0
Я тут постарался огласить «весь желаемый список».
Думаю, что его читать страшнее — размер текста, т.к. расписал подробно, чтоб без вопросов по ходу, а мог в 1 абзац, общими словами — и терзать корректировками по ходу ))).

И составил задачу так, что по-возможности можно отделить что-то просто реализуемое от остального.
И что можно сделать частями.
Например, реально же просто для начала заменить в скриптах выставляющих СЛ и ТП при создании ордера на стоп-ордер?, т.е.
1. Скрипты открытия по рынку ордеров BUY, SELL,
где вместо СЛ сразу выставляется обратный базовому ордеру Стоп-ордер Buy Stop, Sell Stop того же размера:
— для ордера BUY — Sell-Stop, для SELL — Buy-Stop.
Опц. — с коэффициентом умножения.
Выставленные Стоп-ордера можно перемещать.
Функцию выставления ТП и др. настройки из исходного скрипта оставить.
Функция СЛ при создании ордера остаётся с переключением в настройках: открывать ордер с СЛ или Стоп-ордером.

Желательно, сразу, чтобы при срабатывании такого стоп-ордера у основного ордера удалялся ТП, и при закрытии основного ордера — удалялся не сработавший стоп-ордер к нему.

И, написать отдельный скрипт замены всех выставленных к ордерам СЛ на соответствующие стоп-ордера. Заменяет все имеющиеся, при его запуска и далее все новые появляющиеся.

Что нужно для первых тестов и для начала достаточно.
Остальное обсуждаемо.
Редактирован: 23 февраля 2016, 11:32
avatar

  11  preasto Автор Сообщений: 445

  • 23 февраля 2016, 11:24

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