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