Пример скрипта с самостоятельным управлением заявками
В режиме самостоятельного управления заявками можно управлять заявками агента, выставлять заявку, снимать заявку. В этом режиме недоступны стандартные методы работы с позициями (BuyAtMarket, BuyAtPrice и т.д.). И соответственно у агента не будут работать стандартные опции для работы с позициями: Автооткрытие, автозакрытие, виртуальная позиция, ждать исполнения и другие. В этом режиме работать с заявками следует через интерфейс ISecurityRt.
Доступные свойства и методы интерфейса ISecurityRt: IsPortfolioReady - возвращает истину если инструмент готов к торговле BalanceQuantity - количество лотов по бумаге из таблицы Позиции EstimatedBalance - баланс счета на основе стоимости всех бумаг CurrencyBalance - количество свободных денег на счету, связанном с бумагой Orders - список исполненных и активных заявок по бумаге (только для данного агента) CancelledOrders - список отмененных заявок по бумаге (только для данного агента) HasActiveOrders - есть активные заявки или нет NewOrder(...) - выставить новую заявку CancelOrder(...) - отменить заявку ChangeOrder(...) - выставить новую заявку
Важно: - В свойстве скрипта нужно поставить галочку 'Отключить генерацию позиций' - Нужно запустить скрипт в режиме агента. - Чтобы агент начал выставлять заявки нужно в свойстве агента поставить галочки: 'исполнять входы сразу' и 'исполнять выходы сразу'.
Last updated