Форум устарел! Поддержка тут: https://t.me/osengine_official_support
Актуальные гайды здесь: https://smart-lab.ru/company/os_engine/blog/1024149.php
вопрос новичка
1. Подскажите, как проверить наличие неисполненных лимитных ордеров?
2. Если лимитный ордер на открытие позиции выставлен, но не исполнен (даже частично), создается ли новая позиция?
Цитата: Tumbler
1. Подскажите, как проверить наличие неисполненных лимитных ордеров?
2. Если лимитный ордер на открытие позиции выставлен, но не исполнен (даже частично), создается ли новая позиция?
В настроках робота есть кнопка Position support. Нажмёте на неё. Там будет настройка времени жизни ордеров на открытие, закрытие.
Если ордер не открылся за N секунд - программа его отзовёт. И позиция утилизируется
Предположим ситуацию, на резком движении робот пытается открыть позицию через tab.BuyAtLimit(Lot, Price + Slippage), из-за того, что проскальзывание на скачке цены оказалось большим чем заложено в роботе (Slippage), осталась висеть неисполненная лимитка. N - секунд для отзыва лимитки еще не прошло, но условие для открытия позиции остается истиным, и робот будет опять пытаться открыть позицию.
Защитит ли условие if (OpenPositions == null || OpenPositions.Count == 0) от такой ситуации, или необходимо дополнительное условие которое будет проверять или удалять неисполненные лимитки, перед tab.BuyAtLimit() ?
Цитата: Tumbler
Защитит ли условие if (OpenPositions == null || OpenPositions.Count == 0) от такой ситуации, или необходимо дополнительное условие которое будет проверять или удалять неисполненные лимитки, перед tab.BuyAtLimit() ?
Защитит.
ООО «ВАН ТЕХНОЛОГИИ»т: +7 953 769 56 45
* Торговля на финансовых рынках связана с риском, который лежит на Вас.
* Ничто из написанного на сайте o-s-a.net не является рекомендацией.
* Если Вы этого не понимаете, не читайте этот сайт, ничего не покупайте.