preasto

 
Уровень 11

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


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

Рейтинг 2146



РЕКОМЕНДУЮ



Советник на индикаторе 3_Level_ZZ_Semafor_Alert

Просьба сделать такой советник:

Описание по ТЗ:
При появлении сигнала индикатора 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
  • 0
  • Просмотров: 4518
  • 28 октября 2017, 11:13
  • preasto
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

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

+
0
Зачем вы опять написали задание с большим объемом работы? Все равно никто не будет делать.
avatar

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

  • 28 октября 2017, 11:18
+
0
Что из этого возможно сделать?
Допустим так:
Примерные параметры:
1. Открытие ордера по сигналу уровня 1,2,3 (кружок экстремума — выбор)
1 — да/нет, 2 — да/нет, 3 — да/нет,
На № свечи: 0,1,…

при СЛ, ТП = 0(или -1, напр) — СЛ и ТП не ставятся.
При переносе/повторе сигнала того же направления 1,2,3 открывать новый доп.ордер.

СЛ, ТП, трал и БУ ставятся только на новые ордера, после их отмены они не восстанавливаются.

2. Перевод в БУ (да/нет),
настройки: дист. срабатывания = 100; — отступ от цены Бу (цена ордера+комисс+своп) = 10; — шаг переноса БУ = 50;

3. При обратном сигнале:
— открытие обратного ордера (независимо от наличия других ордеров);
— включение трала (только) для прибыльных/усредненных ордеров предыдущего направления открытых по крайнему предыдущему сигналу.
с отступом от цены:… п.
(СЛ тянется за ценой на этой дистанции, 0 или -1 — трала нет, или отд. параметр вкл. трала: да/нет)

4. Закрытие всех ордеров по общей прибыли в $/%эквити — выбор
avatar

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

  • 28 октября 2017, 11:24
+
0
Андрей, сократил ТЗ. Посмотрите пожалуйста.
Редактирован: 28 октября 2017, 11:33
avatar

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

  • 28 октября 2017, 11:32
+
+3
Пора открыть отдел складчина, где будут размещаться ТЗ с большим объемом работы для исполнения на платной основе. Программисты, кто готов будет за нее взяться будут оглашать стоимость работ. А товарищи, заинтересованные в данном советнике, индикаторе и т.д. в складчину смогут заказать исполнение данной работы.
avatar

  10  Daylight Сообщений: 76 - Indictator

  • 28 октября 2017, 11:25
+
0
Отличная идея! *good* 
avatar

  17  oyama Сообщений: 350 - Александр

  • 28 октября 2017, 13:06
+
0
Можно и здесь в отказных заданиях программистам указывать цену.
avatar

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

  • 28 октября 2017, 11:37
+
0
Андрей, в таком сокращенном виде — сможете сделать советник?
avatar

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

  • 28 октября 2017, 12:44
+
0
Андрей, до какого объёма сократить задачи по ТЗ, чтобы это было приемлимо?
Настройки параметров были выбраны такие, функции которых есть во многих советниках сделанных тут Вами. Предполагал, что их просто можно перенести.
Кроме того, они записаны как пожелание.
Главное, чтобы советник открывал ордера по новым сигналам в обе стороны независимо от того, есть ли другие ордера.
И можно было сделать выбор по каким сигналам открывать 1,2,3 уровня.
avatar

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

  • 28 октября 2017, 14:02
+
+1
Во вторник буду смотреть. И как обычно то что можно быстро сделать сделаю.
avatar

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

  • 29 октября 2017, 09:10
+
+1
Сделал упрощенный вариант: www.opentraders.ru/downloads/1710/



Еще пару простых пунктов из ТЗ можно добавить.
avatar

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

  • 31 октября 2017, 19:10
+
0
Андрей, благодарю за базовый вариант, <img src='http://opentraders.ru/templates/skin/g6h/images/smilies/002.gif' alt=' <img src='http://opentraders.ru/templates/skin/g6h/images/smilies/002.gif' alt=' <img src='http://opentraders.ru/templates/skin/g6h/images/smilies/002.gif' alt=' <img src='http://opentraders.ru/templates/skin/g6h/images/smilies/002.gif' alt=' <img src='http://opentraders.ru/templates/skin/g6h/images/smilies/002.gif' alt=' :) '>&nbsp; '>&nbsp; '>&nbsp; '>&nbsp; '>&nbsp;
пока полностью не врублюсь как он работает — только коротенько погонял в тестере (навскидку, почему-то не по всем новым сигналам открывает, спец. ставил все 1,2,3 вкл. и 2,3 только — ТУТ! ставил параметр — по сигналу на баре = 0 (предполагая, что это = на текущем баре).

Поставлю на пару-тройку дней на демку и разберусь тщательнее, чтоб не гнать горячку и степенно подойти к возможным приемлимым добавкам к нему.
Редактирован: 1 ноября 2017, 20:55
avatar

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

  • 1 ноября 2017, 19:59
+
0
Андрей, погонял советник на демке.
Почему-то при «на каком баре сигнал индикатора»: 0; — не открывает ордера
— полагал, что «0» — это открытие ордера по сигналу на том же(текущем) баре

По-возможности, просьба туда добавить это:

1. Доп. к своему магику 123, поле Функция по созданию поля Magic_list: [0 111 222]: Magic_list_func.txt (пример). Весьма надобна. <img src='http://opentraders.ru/templates/skin/g6h/images/smilies/002.gif' alt=' <img src='http://opentraders.ru/templates/skin/g6h/images/smilies/002.gif' alt=' <img src='http://opentraders.ru/templates/skin/g6h/images/smilies/002.gif' alt=' <img src='http://opentraders.ru/templates/skin/g6h/images/smilies/002.gif' alt=' :) '>&nbsp; '>&nbsp; '>&nbsp; '>&nbsp; 
Т.к. при разбросе по тренду и на коррекциях возникает потребность подкинуть в сетку доп. ордер извне, но так, чтобы сов. включил его в общую группу, с его ориг. магиком (могут быть разные, и 0 — руками, и любые — от доп. скриптов и вспом. советника).

2. Ограничение на открытие ордеров по р-ру спреда: 25;

3. Параметр — не открывать новый ордер ближе чем: 50; п. // от имеющегося ордера этого же направления. 0 = можно открывать.
А то на мелком флете получается густая сетка излишне грузящих депозит ордеров:

Редактирован: 4 ноября 2017, 13:17
avatar

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

  • 4 ноября 2017, 13:13
+
0
А то на мелком флете получается густая сетка излишне грузящих депозит ордеров

Действительно густая! :D 
avatar

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

  • 4 ноября 2017, 13:21
+
+1
По-возможности, просьба туда добавить это:


Первые 2 п. добавлю после выходных, 3-й в следующем топике.
avatar

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

  • 4 ноября 2017, 13:25
комментарий был удален 2017-11-06 11:24:56 preasto

+
+1
у такой задумки определённо есть потенциал, но придётся попатеть… к стать, по*good* пробывал реверс ордеров включить — РЕЗУЛЬТАТ ОЩУТИМ *good*  в лучшую сторону… дерзайте господа.!
Редактирован: 4 ноября 2017, 19:53
avatar

  11  FOTON Сообщений: 683 - Иван

  • 4 ноября 2017, 19:52
+
0
Реверс — в смысле по обратному сигналу закрыть предыдущий и открыть обратный ордер?
Также как раз подумал об этой функции. (просто по-порядку был оч. интересен сначала трал от обратного сигнала)
FOTON — эту функцию реверса сам в сов. добавил?

Андрей, по-возможности, просьба заодно добавить/учесть в добавку параметр:
Закрыть (только) прибыльный и открыть обратный ордер по обратному сигналу.
(убыточные ордера пусть висят и усредняются)

*кстати, не понял, что делает параметр 1-закрытие в конце работы?
Отключает сов. после указанного времени окончания работы, или, что?
Редактирован: 6 ноября 2017, 09:54
avatar

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

  • 6 ноября 2017, 09:17
+
+1
То что обещал добавил. 1-Закрытие в конце работы всех позиций. 0 -нет.
www.opentraders.ru/downloads/1710/



avatar

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

  • 6 ноября 2017, 10:29
+
0
2. Ограничение на открытие ордеров по р-ру спреда: 20; добавил,
1. Доп. к своему магику 123, поле Функция по созданию поля Magic_list: [0 111 222]: еще нет (((
можно ждать тут, или в доп. ТЗ уже?
Редактирован: 6 ноября 2017, 11:25
avatar

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

  • 6 ноября 2017, 11:24
+
0
я убрал работу с определенным магиком, сейчас работает со всеми магиками по заданному символу. магик лист не нужен здесь.
avatar

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

  • 6 ноября 2017, 12:04
+
0
на самом деле нужен, мной сообщалось, почему — для полу-автоматической работы и разрула сеток.
Когда нужно добавить доп ордер в усреднение, или добавку, извне, например скриптом или др. вспомог. советником, а там свои магики, отличные от 123 — этот ордер все же должен учитываться и этим советником — для включения его в общую им ведомую группу ордеров и трала.
Иначе такие доп. ордера выпадают из общего алгоритма и совсем меняют схему ТС.
Самое нужное решение тут — добавить такой параметр / поле с указанием всех магиков, к-е нужно учитывать в данной ситуации.
Редактирован: 6 ноября 2017, 13:33
avatar

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

  • 6 ноября 2017, 13:32
+
0
чем не нравится когда работает со всеми магиками?
avatar

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

  • 6 ноября 2017, 13:50
+
0
не сразу это уловил.
Как понял, сейчас сов: делает ордера со своим магиком 123, но ведет ВСЕ ордера со ВСЕМИ другими магиками.
Как базовый частный случай, на сейчас, для основных тестов такое пойдёт.

Но далее, для некоторых случаев, хорошо бы указывать разные магики.
Напр. настроить в одном окне сов. с магиком только в Бай, в др. — только в Селл.
И каждому подкидывать свои ордера со своими магиками.
Или на фоне торгов открывать/работать с отдельными ордерами вручную/скриптами так, чтобы сначала они не цеплялись сов-ом, но при необх. их м.б. вписать в поле его магиков.
И т.п.

В общем — щас потестим этот случай — когда сов все магики цепляет, из этого что-то будет яснее видно <img src='http://opentraders.ru/templates/skin/g6h/images/smilies/002.gif' alt=' <img src='http://opentraders.ru/templates/skin/g6h/images/smilies/002.gif' alt=' <img src='http://opentraders.ru/templates/skin/g6h/images/smilies/002.gif' alt=' :) '>&nbsp; '>&nbsp; '>&nbsp; .
Андрей, благодарствуйте!

ЗЫ параметр РЕВЕРС = «закрыть текущие после крайнего сигнала прибыльные ордера и открыть обратный на обратном сигнале» — тоже будет кстати!
Редактирован: 6 ноября 2017, 15:23
avatar

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

  • 6 ноября 2017, 14:45
+
0
Как-то непонятно работает советник (крайняя версия)
— при установке «на какой свече открывать»: 0; — ордера не открывает (полагал, что при =0 открывает ордера на той же свече появления)сигнала
более значимо:
— не везде открывает ордера по (перенесенному и новому) сигналу
— трал вообще… редко срабатывает
(не работает)

И на демке, и в тестере.
Можно как-то поправить?



Параметры:


Редактирован: 18 ноября 2017, 11:23
avatar

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

  • 18 ноября 2017, 11:18
+
0
В первой версии трал работает.
Но срабатывает не от сигнала нужного уровня, а от 1го любого.
Например, ставишь работать только по сигналам №3 (желт) — а если появится любой обратный сигнал, что 1, что 2 — трал все равно включается.
А надо — чтоб трал вкл. только от сигнала заданного же уровня, т.е. от №3 тут.
Редактирован: 18 ноября 2017, 12:03
avatar

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

  • 18 ноября 2017, 11:54

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