Два варианта развития ситуации:
1) цена вышла за границу канала ордера BUY 1
2) цена вернулась в канал и вышла за границу канала ордера SELL 1
Рассмотрим ситуацию номер 1. Возможно 3 варианта развития событий:
А) У ордера BUY 1 сработал TSL и ордер BUY 1 закрывается.
Сразу же с рынка открывается SELL 2, с таким же объемам лота как и SELL 1.
После этого открывается отложенный ордер BUY 1, с расстоянием на N кол. Пунктов от сработанного уровня TSL, с объемом лотов ордеров SELL 1 + SELL 2.
Собсвенно TSL у BUY 1 нам нужен не для того чтобы брать прибыль, а чтобы поймать разворотное движение цены, тоже касается всех TSL.
Далее ждем когда цена пробьет уровень безубыточности, после чего вкл TSL, траллим прибыль, при срабатывании которых отложенный ордер BUY 1 удаляется. Все ждем нового открытия позиции.
Б) Цена не дошла до уровня безубыточности, а у ордера SELL 2 уже активировался TSL и закрылся по нему. Отложенный ордер BUY 1 переносится на уровень закрытия TSL SELL 2 и открывается с рынка с объемом лота ордера SELL 1, так как SELL 2 уже закрылся.
Получается, что мы вернулись к началу развития ситуации 1), но с новыми границами канала SELL 1 и BUY 1. Каналы, как таковые никакую роль не играют, они нужны для лучшего понимания ТС.
B) Цена не активировав TSL ордера SELL 2, а пошла в сторону отложенного ордена BUY 1 и открыла его, то мы возращаемся к ситуации А). Цикл как бы ПОВТОРЯЕТЯ ЗАНОГО от ситуации А):
У сработанного ордена BUY 1 активируется и срабатывает TSL, ордер BUY 1 закрывается, на месте закрытия открывается ордер SELL 3, с объемом лота SELL 1 и выставляется новый отложенный орден BUY 1 с объемом лота SELL 1 + SELL 2 + SELL 3, и т.д. по развитию ситуации А) или Б).
2 ) Цена вернулась в канал и вышла за границу канала ордера SELL 1:
Ситуация развивается зеркальным образом с открытием орденов BUY 2; BUY 3…
Надеюсь, что Вы сейчас увидите, что сама по себе стратегия не сложная, главное в ней, правильный порядок выставление орденов от развития ситуации, вот и все, ну и уровень безубыточности конечно контролировать. Надеюсь, поняв систему вы возьмётесь оформить её в коде. С уважением Сергей.
Доброе утро, Андрей, я уже занимаюсь этим вопросом. Рисовать не умею, поэтому долго, но дело продвигается и рисунки с пояснениями, как оформлю, выложу.
Вот, объясню по другому, я так начинал работать с системой. Когда открывается локирующий ордер, мы как бы останавливаем рост убытка и когда срабатывает тралл у локирующего ордера, то это значит, что цена возвращается к убыточному ордеру, а значит идёт сокращение убытка. Так зачем нам заново открывать локирующий ордер, лучше открыть ордер в том же направлении, что и убыточный и тогда уровень безубыточности к нам резко приблизится и взять прибыль будет гораздо проще. А для страховки сделать отложенный локирующий ордер, чуть подальше от цены. Это основа системы, можно и не открывать ордер в том же направлении, но и локирующий сразу ставить нельзя и тогда цена потихоньку дойдёт до безубыточности, так как сработаный тралл у локирующего ордера, что то плюсанёт на депозит. Примерно вот так.
Нет, нет Андрей, меня кстати Сергей звать, это совсем не то. Цену надо загонять во внутрь канала и сужать его и добиваться, что бы канал из отрицательного перешёл в положительный баланс. А здесь он только расширяется.
Я сейчас прикину как проще пояснить систему, правда голова уже болит, два дня из компа не вылезаю.
Нет, нет Андрей, меня кстати Сергей звать, это совсем не то. Цену надо загонять во внутрь канала и сужать его и добиваться, что бы канал из отрицательного перешёл в положительный баланс. А здесь он только расширяется.
Да, в ручную такого не добьёшься, но я всё таки опасался, что робот он и есть «железо» которое работает по строгому алгоритму и что результат будет хуже, но Вы, развеяли мои сомнения.
Я и не сомневался, так как делал всё это в ручную.И по логике вещей он точно так же может зарабатывать и в профите. Естественно нужно дальше разрабатывать.
Здравствуйте, Андре, а какую часть? Если по исполнению ордеров, то хорошо, а так то я просто старался более подробно описать СТ, так что бы было более понятно. А сколько, Вам, нужно времени, я столько и подожду, главное не скорость, а качество.
Протестировал, все работает. Благодарю Вас. Теперь буду подберать стратегию и параметры. Если Вам интересно, то о результатах отпишусь.
С уважением Сергей.
Здравствуйте Андрей, хотел Вас попросить добавить еще одну функцию.
При сработке одного из отложенного ордера, второй противоположный ордер сразу убирался и заново выставлялся после закрытия сработаного ордера.
Я предполагаю, что % убыточных сделок резко снизится.
Заранее Вам благодарен. Сергей.
Здравствуйте Андрей, протестировал советник и вот результат:
1) Во первых спасибо Вам, что почистили его и убрали ошибки.
2) Пункты №2, безубыток и №5, ограничение размера спреда, работают безупречно.
3) А вот пункт №1, работа советника по времени суток. Я предполагал, что при прекращении работы советника, он будет убирать за собой не открывшиеся отложенные ордера, но это видимо дополнительная функция. Если, конечно, несложно её поставить, то было бы гораздо спокойней, когда знаешь, что после закрытия советника, никаких, не открытых отложенных ордеров не осталось.
А в целом, я уже вижу, что у советника открылся новый потенциал, как я и предполагал. Благодарю Вас за содействие и буду ждать своей очереди и новой модернизации советника.
С уважением Сергей.
Благодарю Вас за то, что откликнулись! Я действительно написал большое и наверное очень сложное техзадание, так как решил, что наверное будет лучше сразу обозначить все вопросы, чем озадачивать людей по нескольку раз.
С уважением Сергей.
1) цена вышла за границу канала ордера BUY 1
2) цена вернулась в канал и вышла за границу канала ордера SELL 1
Рассмотрим ситуацию номер 1. Возможно 3 варианта развития событий:
А) У ордера BUY 1 сработал TSL и ордер BUY 1 закрывается.
Сразу же с рынка открывается SELL 2, с таким же объемам лота как и SELL 1.
После этого открывается отложенный ордер BUY 1, с расстоянием на N кол. Пунктов от сработанного уровня TSL, с объемом лотов ордеров SELL 1 + SELL 2.
Собсвенно TSL у BUY 1 нам нужен не для того чтобы брать прибыль, а чтобы поймать разворотное движение цены, тоже касается всех TSL.
Далее ждем когда цена пробьет уровень безубыточности, после чего вкл TSL, траллим прибыль, при срабатывании которых отложенный ордер BUY 1 удаляется. Все ждем нового открытия позиции.
Б) Цена не дошла до уровня безубыточности, а у ордера SELL 2 уже активировался TSL и закрылся по нему. Отложенный ордер BUY 1 переносится на уровень закрытия TSL SELL 2 и открывается с рынка с объемом лота ордера SELL 1, так как SELL 2 уже закрылся.
Получается, что мы вернулись к началу развития ситуации 1), но с новыми границами канала SELL 1 и BUY 1. Каналы, как таковые никакую роль не играют, они нужны для лучшего понимания ТС.
B) Цена не активировав TSL ордера SELL 2, а пошла в сторону отложенного ордена BUY 1 и открыла его, то мы возращаемся к ситуации А). Цикл как бы ПОВТОРЯЕТЯ ЗАНОГО от ситуации А):
У сработанного ордена BUY 1 активируется и срабатывает TSL, ордер BUY 1 закрывается, на месте закрытия открывается ордер SELL 3, с объемом лота SELL 1 и выставляется новый отложенный орден BUY 1 с объемом лота SELL 1 + SELL 2 + SELL 3, и т.д. по развитию ситуации А) или Б).
2 ) Цена вернулась в канал и вышла за границу канала ордера SELL 1:
Ситуация развивается зеркальным образом с открытием орденов BUY 2; BUY 3…
Надеюсь, что Вы сейчас увидите, что сама по себе стратегия не сложная, главное в ней, правильный порядок выставление орденов от развития ситуации, вот и все, ну и уровень безубыточности конечно контролировать. Надеюсь, поняв систему вы возьмётесь оформить её в коде. С уважением Сергей.
s772008