Просьба сделать такой советник:
Описание по ТЗ:
При появлении сигнала индикатора
3_Level_ZZ_Semafor_Alert.mq4 (11 Kb) (кружок с числом уровня 1,2,3)* советник открывает ордер.
Если сигнал переносится — сов. открывает еще ордер этого направления. Получается 2 ордера к-е усредняются, и т.д.
Если возникает обратный сигнал — сов. вкл. трал ордеров предыдущего направления, и открывает обратный ордер (независимо от наличия др. ордеров).
*Обратный сигнал м.б. того же, или старшего уровня.
Например выбраны уровни сигнала 2,3 — на сигнал 1 сов не реагирует,
на 2 — открыл ордер, появился обратный сигнал 3 — сов его учитывает, также как и 2. И т.д.
=====
Примерные параметры:
1. Открытие ордера по сигналу уровня 1,2,3 (кружок экстремума — выбор)
1 — да/нет, 2 — да/нет, 3 — да/нет,
На № свечи: 0,1,…
Лот с выбором в параметрах: по заданной лотности… лот, или… % риска от эквити
при СЛ, ТП = 0(или -1, напр) — СЛ и ТП не ставятся.
При переносе/повторе сигнала того же направления 1,2,3 открывать новый доп.ордер: да(по умолч.)/нет
2. Перевод в БУ (да/нет),
настройки: дист. срабатывания = 100; — отступ от цены Бу (цена ордера+комисс+своп) = 10; — шаг переноса БУ = 50;
3. При обратном сигнале:
— открытие обратного ордера (независимо от наличия других ордеров);
— включение трала (только) для прибыльных/усредненных ордеров предыдущего направления* открытых по крайнему предыдущему сигналу.
с отступом от цены:… п.
(СЛ тянется за ценой на этой дистанции, 0 или -1 — трала нет, или отд. параметр вкл. трала: да/нет)
Восстанавливать заново советником заново СЛ, ТП после отмены их (руками или др. скриптом): нет(по умолч.) /да
(нет — СЛ, ТП, трал и БУ ставятся только на новые ордера, после их отмены они не восстанавливаются.
т.е. рыночный остается без авто-СЛ, ТП — для работы с ним дальше вручную, скриптами извне).
4. Закрытие всех ордеров по общей прибыли в $/%эквити — выбор
Остановить работу советника при просадке более:… % эквити.
Отдельные магики для своих Buy, Sell ордеров
Отдельное поле: магик-лист магиков, к-е считать своими (пример функции прилагаю)
5. Время работы советника
1 от… до
2. от… до
===
Выбор в параметрах: Работа на паре, где установлен/на все пары (выбор)
п. параметров по 5-знаку
Работа по текущему ТаймФрейму графика.
(по возможности):
— Выбор рабочего ТаймФрейма.
— *Общий ТП, БУ, трал для всех новых ордеров направления,
после крайнего сигнала этого направления: да/нет (у каждого отдельный ТП, БУ трал)
(!)
только Для группы ордеров одного направления открытых до появления обратного сигнала.
Обратный сигнал ограничивает эту группу ордеров и начинает новый отсчет.
Эти ордера ведутся уже как один, по средней цене, но в их число не входят другие,
ранее открытые ордера того же направления.
=====
(пример)
Функция по созданию поля Magic_list: [0 111 222]:
Magic_list_func.txt
Комментарии (25)
35 AM2 Сообщений: 16266 - Андрей
Допустим так:
Примерные параметры:
1. Открытие ордера по сигналу уровня 1,2,3 (кружок экстремума — выбор)
1 — да/нет, 2 — да/нет, 3 — да/нет,
На № свечи: 0,1,…
при СЛ, ТП = 0(или -1, напр) — СЛ и ТП не ставятся.
При переносе/повторе сигнала того же направления 1,2,3 открывать новый доп.ордер.
СЛ, ТП, трал и БУ ставятся только на новые ордера, после их отмены они не восстанавливаются.
2. Перевод в БУ (да/нет),
настройки: дист. срабатывания = 100; — отступ от цены Бу (цена ордера+комисс+своп) = 10; — шаг переноса БУ = 50;
3. При обратном сигнале:
— открытие обратного ордера (независимо от наличия других ордеров);
— включение трала (только) для прибыльных/усредненных ордеров предыдущего направления открытых по крайнему предыдущему сигналу.
с отступом от цены:… п.
(СЛ тянется за ценой на этой дистанции, 0 или -1 — трала нет, или отд. параметр вкл. трала: да/нет)
4. Закрытие всех ордеров по общей прибыли в $/%эквити — выбор
11 preasto Автор Сообщений: 445
11 preasto Автор Сообщений: 445
10 Daylight Сообщений: 76 - Indictator
17 oyama Сообщений: 350 - Александр
35 AM2 Сообщений: 16266 - Андрей
11 preasto Автор Сообщений: 445
Настройки параметров были выбраны такие, функции которых есть во многих советниках сделанных тут Вами. Предполагал, что их просто можно перенести.
Кроме того, они записаны как пожелание.
Главное, чтобы советник открывал ордера по новым сигналам в обе стороны независимо от того, есть ли другие ордера.
И можно было сделать выбор по каким сигналам открывать 1,2,3 уровня.
11 preasto Автор Сообщений: 445
35 AM2 Сообщений: 16266 - Андрей
Еще пару простых пунктов из ТЗ можно добавить.
35 AM2 Сообщений: 16266 - Андрей
пока полностью не врублюсь как он работает — только коротенько погонял в тестере (навскидку, почему-то не по всем новым сигналам открывает, спец. ставил все 1,2,3 вкл. и 2,3 только — ТУТ! ставил параметр — по сигналу на баре = 0 (предполагая, что это = на текущем баре).
Поставлю на пару-тройку дней на демку и разберусь тщательнее, чтоб не гнать горячку и степенно подойти к возможным приемлимым добавкам к нему. Редактирован: 1 ноября 2017, 20:55
11 preasto Автор Сообщений: 445
Почему-то при «на каком баре сигнал индикатора»: 0; — не открывает ордера
— полагал, что «0» — это открытие ордера по сигналу на том же(текущем) баре
По-возможности, просьба туда добавить это:
1. Доп. к своему магику 123, поле Функция по созданию поля Magic_list: [0 111 222]: Magic_list_func.txt (пример). Весьма надобна.
Т.к. при разбросе по тренду и на коррекциях возникает потребность подкинуть в сетку доп. ордер извне, но так, чтобы сов. включил его в общую группу, с его ориг. магиком (могут быть разные, и 0 — руками, и любые — от доп. скриптов и вспом. советника).
2. Ограничение на открытие ордеров по р-ру спреда: 25;
3. Параметр — не открывать новый ордер ближе чем: 50; п. // от имеющегося ордера этого же направления. 0 = можно открывать.
А то на мелком флете получается густая сетка излишне грузящих депозит ордеров:
Редактирован: 4 ноября 2017, 13:17
11 preasto Автор Сообщений: 445
Действительно густая!
35 AM2 Сообщений: 16266 - Андрей
Первые 2 п. добавлю после выходных, 3-й в следующем топике.
35 AM2 Сообщений: 16266 - Андрей
11 FOTON Сообщений: 683 - Иван
Также как раз подумал об этой функции. (просто по-порядку был оч. интересен сначала трал от обратного сигнала)
FOTON — эту функцию реверса сам в сов. добавил?
Андрей, по-возможности, просьба заодно добавить/учесть в добавку параметр:
Закрыть (только) прибыльный и открыть обратный ордер по обратному сигналу.
(убыточные ордера пусть висят и усредняются)
*кстати, не понял, что делает параметр 1-закрытие в конце работы?
Отключает сов. после указанного времени окончания работы, или, что? Редактирован: 6 ноября 2017, 09:54
11 preasto Автор Сообщений: 445
www.opentraders.ru/downloads/1710/
35 AM2 Сообщений: 16266 - Андрей
1. Доп. к своему магику 123, поле Функция по созданию поля Magic_list: [0 111 222]: еще нет (((
можно ждать тут, или в доп. ТЗ уже? Редактирован: 6 ноября 2017, 11:25
11 preasto Автор Сообщений: 445
35 AM2 Сообщений: 16266 - Андрей
Когда нужно добавить доп ордер в усреднение, или добавку, извне, например скриптом или др. вспомог. советником, а там свои магики, отличные от 123 — этот ордер все же должен учитываться и этим советником — для включения его в общую им ведомую группу ордеров и трала.
Иначе такие доп. ордера выпадают из общего алгоритма и совсем меняют схему ТС.
Самое нужное решение тут — добавить такой параметр / поле с указанием всех магиков, к-е нужно учитывать в данной ситуации. Редактирован: 6 ноября 2017, 13:33
11 preasto Автор Сообщений: 445
35 AM2 Сообщений: 16266 - Андрей
Как понял, сейчас сов: делает ордера со своим магиком 123, но ведет ВСЕ ордера со ВСЕМИ другими магиками.
Как базовый частный случай, на сейчас, для основных тестов такое пойдёт.
Но далее, для некоторых случаев, хорошо бы указывать разные магики.
Напр. настроить в одном окне сов. с магиком только в Бай, в др. — только в Селл.
И каждому подкидывать свои ордера со своими магиками.
Или на фоне торгов открывать/работать с отдельными ордерами вручную/скриптами так, чтобы сначала они не цеплялись сов-ом, но при необх. их м.б. вписать в поле его магиков.
И т.п.
В общем — щас потестим этот случай — когда сов все магики цепляет, из этого что-то будет яснее видно .
Андрей, благодарствуйте!
ЗЫ параметр РЕВЕРС = «закрыть текущие после крайнего сигнала прибыльные ордера и открыть обратный на обратном сигнале» — тоже будет кстати! Редактирован: 6 ноября 2017, 15:23
11 preasto Автор Сообщений: 445
— при установке «на какой свече открывать»: 0; — ордера не открывает (полагал, что при =0 открывает ордера на той же свече появления)сигнала
более значимо:
— не везде открывает ордера по (перенесенному и новому) сигналу
— трал вообще… редко срабатывает
(не работает)
И на демке, и в тестере.
Можно как-то поправить?
Параметры:
Редактирован: 18 ноября 2017, 11:23
11 preasto Автор Сообщений: 445
Но срабатывает не от сигнала нужного уровня, а от 1го любого.
Например, ставишь работать только по сигналам №3 (желт) — а если появится любой обратный сигнал, что 1, что 2 — трал все равно включается.
А надо — чтоб трал вкл. только от сигнала заданного же уровня, т.е. от №3 тут. Редактирован: 18 ноября 2017, 12:03
11 preasto Автор Сообщений: 445
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий