База знаний

Шаг 1 – попробуйте найти ответ:

База знаний: > API программы
Работа с заявками напрямую
Автор Andrey Demidov, Изменено Alexey TSLab на 24 June 2019 18:43

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

Добрый день. Есть ли возможность в АПИ вручную указывать период действия (активности) условной и лимитной заявок?

ну да, отключив "Позиции" TSLab можно управлять всем процессом самостоятельно
Но писать всё, что касается управления позицией нужно самому.

Но, не отключая позиции, в не зависимости АПИ это или редактор, такое простое управление, как количество баров кажется простым и для него есть простое решение.
Позиция TSLab формирует виртуальный сигнал, пока действует условие выставления заявки.
Следовательно, достаточно подать на блок входа условие, соответствующее нужному, а в настройках управления позицией (Торговые настройки) для агента просто поставить
"Виртуальная позиция баров" = 1 , таким образом виртуальная позиция будет сбрасываться сразу же, если нет условия на ее выставления из скрипта.
Для выхода из позиции, "Игнорировать сигнал выхода не на последней свече".
 

 

(1 голос(а))
Эта статья полезна
Эта статья бесполезна