В данном посте будем разбираться с тем, как открывать позиции при помощи отложенных ордеров.
1. Открытие позиций LONG через отложенные ордера.
Мы точно уверены, что после пробития уровня 53000 по Биткойну, он точно пойдёт дальше до 55000. Но вечер близко и хочется спать. В таком случае нам поможет отложенный стоп-ордер, при помощи которого можно открыть позицию.
Идём в панель робота, во вкладку стакана и жмём на кнопку «Дополнительно»:
После этого у нас появится окно открытия позиции:
1. Открывать позицию будем при пробое цены определённого уровня вверху.
2. Время жизни выбираем NoLifeTime. Пусть заявка будет бессмертная.
3. Если бы включили время жизни, здесь бы было кол-во свечек, которое заявка должна была бы прожить.
4. Цена активации стоп-ордера.
5. Цена ордера, который будет выставлен в рынок после активации.
6. Объём, которым будем открывать позицию.
7. Жмём на кнопку купить.
После этого мы можем увидеть свой отложенный ордер на покупку во вкладке интерфейса и на графике:
Отменить такую заявку можно, если нажать на таблице стоп-лимитов правой кнопкой мыши:
2. Открытие позиций SHORT через отложенные ордера.
Если у Вас идея о том, что после определённого уровня внизу надо зашортить, то это делается так же просто:
1. Выбираем режим LowerOrEqual ниже или равно.
2. Не ставим время жизни.
3. Время жизни в свечках, если это нужно.
4. Цена активации.
5. Цена ордера, который будет выставлен после активации.
6. Объём.
7. Жмём кнопку Sell.
После этого вы увидите данный отложенный ордер и на графике и в таблице отложенных ордеров.
3. Все стоп-приказы в OsEngine внутренние.
На начало 2024 года все виды стоп-приказов в OsEngine внутренние. Т.е. на рынок в итоге уходят только ордера после достижения цен активации.
4. Как это работает в коде.
Можно посмотреть в скрипте PriceChannelVolatility.cs:
Это общая практика торговых платформ. По крайней мере в Wealth-Lab тоже так.
Стопы в тестере исполняются строго по цене активации без проскальзываний. И проскальзывание в тестере выставлять не надо… А если оно выставлено в коде, вы его всё равно не увидите в интерфейсе.
Это связано с тем, что исполнять такие ордера нужно по касанию в тестере. А если после касания активируется ордер с другой ценой, то его тоже обязательно надо исполнить. Что приводило к тому, что пользователи себе таким нехитрым способом «Рисовали» прибыль в тестере. Что и было исправлено, уже более года назад.
Поэтому, выставляя в тестере стопы и профиты, не пугайтесь, если в графе цена активации / цена ордера будут одни и те же значения. Это абсолютно нормально.
Удачных алгоритмов!
Если что-то не получилось, или остались вопросы, пишите в чат поддержки!
Общаемся здесь: Old School Algo Chat
Комментарии