Андрей, здравствуйте.
Просьба дополнить советник на инд. Zig Zag Arrow из заказа
zakaz.opentraders.ru/78483.html
— Шаг ордеров одного направления: 100; п., коэфф. шага: 1.0;
Если есть повторный сигнал, но рядом уже есть ордер этого направления, то очередной ордер не открывать
ближе, чем дистанция Шага ордеров из параметров.
Считая от крайнего ордера этого направления, или ордера открытого перед этим новым сигналом.
Т.е., если дистанция между имеющимся_крайним/или_предыдущим ордером по этому направлению и ценой по новому сигналу меньше, чем заданный Шаг ордеров — новый ордер не открывать.
(т.к. иначе в узком флете лепит ордера друг на друга пачками, завышая лотность и сбивая пропорции сетки).
(Подобный шаг, как понимаю, сделан в советнике UpDn2.mq4 zakaz.opentraders.ru/84645.html)
Комментарии (13)
35 AM2 Сообщений: 16247 - Андрей
35 AM2 Сообщений: 16247 - Андрей
Как понимаю, extern int Delta = 222; // дельта — это отступ стоп-ордера от нового рыночного, фикс (тут).
По-возможности, просьба добавить к нему отдельно свой extern double KLot-SO = 2; // умножение лота SO (Stop-Order), может быть интересно Редактирован: 30 августа 2022, 15:58
11 preasto Автор Сообщений: 445
По тестам есть некоторый баг:
Советник не открывает ордера по новому сигналу, если в окне есть стоп-ордер такого же направления:
Не открывает Buy,
если есть buy-stopПохоже, этоКак-то завязано с отступами, с Delta >
Просьба поправить Редактирован: 30 августа 2022, 16:22
11 preasto Автор Сообщений: 445
имеющиеся стоп-ордера обратного направления, вроде как, не влияют на закрытие ордеров этого же направления (Sell) и открытию по сигналу обратного (Buy) Редактирован: 30 августа 2022, 15:57
11 preasto Автор Сообщений: 445
Повторная ситуация — не открыты Buy
при наличии buy-stop в окнеближе чем Delta > 222; (?) Редактирован: 30 августа 2022, 16:23
11 preasto Автор Сообщений: 445
но не сразу, а через Delta > 222п;
в продолжении движения
а если сигнал будет выше цены сигнала (для Buy),
то, похоже, ордера не открывает.
Похоже, это
Как-то завязано с отступом Delta >
Хотя, в данном случае это и плюс — ордер Buy открыт после, по более выгодной цене
Редактирован: 30 августа 2022, 16:32
11 preasto Автор Сообщений: 445
Не открыл Buy,
где рядом есть Sell ближе Delta>222; (или Step= 333;//шаг (?))
Зато открых 2 пары совсем рядом ордеров Sell
Может сов. не делает различия между имеющимися ордерами и направления для нового ордера?
Не нужно открывать ордера ближе заданного Шага только на ордера того же направления.
А если рядом есть обратные — можно и нужно
Редактирован: 30 августа 2022, 16:45
11 preasto Автор Сообщений: 445
Нет Sell«ов по сигналам
— только по ранним sell-stop
Похоже, всё же, как-то влияют прописанные в коде условия
Delta=222; и Step= 333;//шаг
возможно нужно чёткое определение/задание различия между направлениями открытых ордеров и новых по сигналам,
чтобы по сигналу учитывать только ордера этого направления, а противоположного не учитывать Редактирован: 30 августа 2022, 18:21
11 preasto Автор Сообщений: 445
20 alex30774 Сообщений: 748
35 AM2 Сообщений: 16247 - Андрей
весьма похоже на то, что советник на обратном сигнале открывает ордер в его сторону, только если закрываются положительно усреднённые ордера противоположного направления.
Если сигнал появляется, но ордера другого направления в убытке — ордер по сигналу не открывается.
Например:
Есть сетка ордеров Селл находится в убытке.
Появляется сигнал (стрелка) в бай. Но ордер в Бай не открывается, когда сетка Селл в убытке.
Если сетка Селл закрывается в при были — открывается по сигналу-стрелке и ордер Бай.
Андрей, может быть сможете найти накладку в коде и поправить всё так,
чтобы ордера по сигналу открывались всегда, независимо от прибыльности/убыточности ордеров другого направления.
В 1й версии советника так и работало.
В остальном, всё работает по схеме.
11 preasto Автор Сообщений: 445
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий