На
главную страницу
Вопрос
пользователя, как система контролирует какой
объем заявки выполнился,
Дмитрий, хотел бы воспользоваться вашей системой
автоматической торговли, внимательно прочитал
инструкцию, но не нашел как система контролирует
какой объем заявки выполнился, и какое
количество осталось в заявке неисполненным? Для
меня это очень важно.
Система контролирует это с помощью сравнения
имеющейся в портфеле позиции с
размером доли по бумаге, заданной
в функции MoveMICEX_SHR (MoveFORTS), при каждом новом сигнале
на покупку/продажу. У АД-терминала есть
API-интерфейс, через который можно считать в любую
внешнюю программу необходимые пользователю
значения, в том числе и текущие позиции по
каким-либо бумагам.
При подаче каждой заявки включается контроль
исполнения заявки. В течении времени контроля,
заданного в cfg-файле, ведется контроль
(т.е.сравнение) позиций в портфеле с размером
позиций заданным в функции MoveMICEX_SHR (MoveFORTS), пока не
сформируется полностью позиция по поданной
заявке. Если позиция сформируется быстро, то
соответственно контроль исполнения также
завершит свою работу. Пока ведется контроль по
активной заявке, то никакие другие заявки по этой
бумаге, портфелю и рынку
не будут разрешены. Заявки по другим бумагам для
того же портфеля и рынка разрешаются. Если заявка
по завершении времени контроля исполнения
исполнится частично или не исполнится совсем, то
она будет удалена из очереди заявок АД-терминала.
Также каждая новая заявка предварительно
очищает очередь активных заявок в АД-терминала
от всех активных заявок по заданной бумаге,
портфелю и рынку.
Если вы выставляете заявку на
покупку/продажу не по рынку, а по определенной
цене (с небольшим проскальзыванием), то возможно
что заявка исполнится не на весь объем, а
частично. Если вначале заявка исполнилась
частично, то по окончании времени контроля или
при следующих сигналах имеющаяся частично
исполненная заявка будет удалятся, и будет
создаваться новая заявка с размером, равным
заданной в заявке доле в портфеле, минус размер
уже имеющейся в портфеле позиции (все считается в
лотах), пока позиция в портфеле по бумаге не
достигнет заданной доли.
Это алгоритм работы обычного модуля. Также
постепенное наращивание позиций используется в
RJBuySell-заявках, реализующих алгоритм управления
капиталом (риском) по методу Райана Джонса. Не
знаю, понятно ли я все описал, но если вопросы
остались - пишите, постараюсь все разъяснить.