Есть задача в папку МТ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
Комментарии (4)
35 AM2 Сообщений: 16420 - Андрей
*Вынеся Функции и настройки (опц. — отключаемые в настройках, по умолч. — вкл.) — в отдельный 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.Скриптом замены ранее выставленных в зоне убытка стоп-лосс(СЛ).
Варианты подключения скриптов:
а) на всех парах, б) на указанных по списку, в) на всех кроме указанных, г) только в том окне, где запущен скрипт.
Возможно(так лучше) — подключение скриптов как индикатор с настройками устанавливаемый на шаблон и подключающий через себя эти скрипты.
11 preasto Автор Сообщений: 445
35 AM2 Сообщений: 16420 - Андрей
Думаю, что его читать страшнее — размер текста, т.к. расписал подробно, чтоб без вопросов по ходу, а мог в 1 абзац, общими словами — и терзать корректировками по ходу ))).
И составил задачу так, что по-возможности можно отделить что-то просто реализуемое от остального.
И что можно сделать частями.
Например, реально же просто для начала заменить в скриптах выставляющих СЛ и ТП при создании ордера на стоп-ордер?, т.е.
Желательно, сразу, чтобы при срабатывании такого стоп-ордера у основного ордера удалялся ТП, и при закрытии основного ордера — удалялся не сработавший стоп-ордер к нему.
И, написать отдельный скрипт замены всех выставленных к ордерам СЛ на соответствующие стоп-ордера. Заменяет все имеющиеся, при его запуска и далее все новые появляющиеся.
Что нужно для первых тестов и для начала достаточно.
Остальное обсуждаемо. Редактирован: 23 февраля 2016, 11:32
11 preasto Автор Сообщений: 445
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий