Отключить генерацию позиций
Работа с заявками напрямую
Для того чтобы позиции из заявок не формировались вообще (и на это не тратились ресурсы), необходимо включить опцию "Отключить генерацию позиций", в свойствах скрипта. Это позволяет работать с заявками напрямую через АПИ
secRt.NewOrder(OrderType.Limit,true,sec.GetBuyQueue(ctx.BarsCount-1)[10].Price,1,"Test");
В программе возможны следующие режимы работы:
заявками управляет TSLab через позиции.
при включенной опции "Отключить генерацию позиций" агент сам выставляет и снимает заявки, но никакого расчета позиций не будет.
Формировать заявки одновременно через ISecurityRt.NewOrder и через встроенный механизм формирования позиций нельзя. Нужно пользоваться либо одним, либо другим.
Если генерация позиций отключена, то позиций нет, следовательно, все управление на Вас.
Никакие наши настройки, связанные с позициями не работают.
Все торговые настройки агента касаются случая, когда генерация позиций осуществляется программой.
При выключенной генерации скрипт будет перебирать все заявки, с момента запуска агента.
Однако, в поставщике данных есть настройка кешей, можно затирать старую историю.\
Ответ Службы поддержки TSLab на вопрос пользователя:
Добрый день. Есть ли возможность в АПИ вручную указывать период действия (активности) условной и лимитной заявок?
ну да, отключив "Позиции" TSLab можно управлять всем процессом самостоятельно
Но писать всё, что касается управления позицией нужно самому.
Но, не отключая позиции, в не зависимости АПИ это или редактор, такое простое управление, как количество баров кажется простым и для него есть простое решение.
Позиция TSLab формирует виртуальный сигнал, пока действует условие выставления заявки.
Следовательно, достаточно подать на блок входа условие, соответствующее нужному, а в настройках управления позицией (Торговые настройки) для агента просто поставить
"Виртуальная позиция баров" = 1 , таким образом виртуальная позиция будет сбрасываться сразу же, если нет условия на ее выставления из скрипта.
Для выхода из позиции, "Игнорировать сигнал выхода не на последней свече".