Вопрос по асинхронному режиму и классу стратегии


Вопрос по асинхронному режиму и классу стратегии
Atom
25.05.2010


Здраствуйте.
1) Мне необходима максимальная скорость выставления заявок, поэтому
был поставлен интервал стратегии 125мс. Это 8 срабатываний в секунду
без учета факторов времени работы логики стратегии и отправке
транзакции в квиковский апи. Насколько я понял интервал играет роль
sleepa передавая управление потоку стратегии. Вопрос в том какой
минимальный интервал можно поставить, не будет ли создаватся очередей
на выполнение стратегии ну или чего-то подобного?
2) При частичном выполнении заявки она переходит в состояние
исполненная, а биржа создает заявку на оставшийся невыполненным объем
ордера и у этого ордера будет ID биржи? Получилось что не сталкивался
пока что с таким вариантом событий и хотелось бы знать чего ожидать.
3) Если разнести на 2 разных класса стратегии логику на покупку и на
продажу по одному инструменту, то значения выводимые менеджерами PnL,
позиции, задержки и тд придется как-то суммировать?
4) И еще скорость работы от разных классов стратегии не возрастет
потому как они будут по очереди занимать транзквик?

Теги:


Спасибо:


< 1 2 
Mikhail Sukhov

Фотография
Дата: 25.05.2010
Ответить


Так я думаю Вы явно идете не той дорогой. Вернее, направление то, но
очень окольно. Вот же простое решение:

Strategy.Orders.Where(o => o.State == OrderStates.Active).Count() >
maxActiveCount

Спасибо:

Dord

Фотография
Дата: 26.05.2010
Ответить


Да ваш вариант намного проще, но я еще не разбирался с добавлением
завок в стратегию и сначала проверял максимальную скорость выставления
заявок и возможность работы по меняющимся лимитам на объем активных
ордеров.

Спасибо:
< 1 2 

Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy