не работает MarketQuotingStrategy
Atom Ответить
04.12.2012


Доброе время суток, запустил алгоритм котирования на plaza, изменив пример, находящийся в StockSharp_4.1.6\Samples\Plaza\SampleGUI\
при работе на тестовом контуре, вопросов не возникает, работает все корректно, если переключить на бой, то при срабатывание ордера, котировщик пытает перерегистрировать ордер, или его отменить, если IsSupportAtomicReRegister = false, но ордер уже исполнен и отменять нечего, в логах собственно вываливаются warring "заявка в процессе снятия" или "заявка в процессе перерегистрации" и дальше никакие правила не срабатывают

в чем может быть проблема ?




35 Ответов
< 1 2 
Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 11.12.2012
Ответить


Ant.On. Перейти
У меня QuikTrader.


Я про это и говорю, что у каждого какая-то своя проблема. И не факт, что это S#... Мы обсуждали SampleGUI. А это Плаза.
Спасибо:

Aware

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


Ant.On. Перейти
У меня QuikTrader. Сделки в коде я не ловлю, но вроде приходят (в дебаггере смотрел и Position у квотера правильно меняется).
У меня проявляется проблема только при запуске 2 MarketQuotingStrategy: одна после другой (по правилу WhenStopped у одной запускается вторая). так вот, если 2ая MQS успевает запуститься до того как приходит ошибка (которая очевидно из-за того, что стратегия отменяет исполнившиеся сделки перед выходом)
Цитата:
StockSharp.Quik.ApiException: Код ошибки Failed Сообщение Вы не можете снять данную заявку.

то она подвисает, и код просто ни на что не реагирует больше (может какой-то lock в стратегии ее не пускает дальше).
Ошибку воспроизвести довольно тяжело, но возникает она регулярно (от значения параметра IsSupportAtomicReRegister не зависит). Если запускать одну MQS, то вроде все работает, - но ошибки о невозможности снятия заявки все равно вылетают.


У меня при работе даже одной MarketQuotingStrategy, возникает проблема
Автор топика
Спасибо:

Aware

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


Mikhail Sukhov Перейти
Ant.On. Перейти
У меня QuikTrader.


Я про это и говорю, что у каждого какая-то своя проблема. И не факт, что это S#... Мы обсуждали SampleGUI. А это Плаза.


Сейчас еще раз проверил с одним MarketQuotingStrategy:

private void LogicQuoting()
{
_orderBuy = this.CreateOrder(OrderDirections.Buy, base.Security.BestBid.Price, Volume);

_quotingBuy = new MarketQuotingStrategy(_orderBuy, new Unit(20), new Unit(-20))
{
Volume = 1,
Security = Security,
Trader = Trader,
Portfolio = Portfolio,
Name = "LogicQuoting"
};

ChildStrategies.Add(_quotingBuy);
_quotingBuy.WhenStopped().Do(() => Debug.WriteLine("In Stoped")).Once().Apply();
Debug.WriteLine(Trader.CurrentTime.ToString(CultureInfo.InvariantCulture) + " " + _quotingBuy.Name + " " + _quotingBuy.ProcessState);
}

отмена и выставление нового ордера проблем не вызывает
когда ордер срабатывает, у TraderPlaza не срабатывает событие NewMyTrades, в лог сыпятся warnings : "Заявка в процессе снятия", правило WhenStopped тоже не срабатывает
Автор топика
Спасибо:

esper

Фотография
Программист
Дата: 13.12.2012
Ответить


1. Правила надо добавлять до запуска стратегии, а не после.
2. Где лог трейдера, корневой стратегии и котирования? Какой смысл говорить, что сыпятся ошибки и не приводить текст ошибок? Каким образом нам догадаться что и где не работает, если не видно какие заявки были отправлены, какие в какую стратегию пришли и т.д.?
Спасибо:

Aware

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


esper Перейти
1. Правила надо добавлять до запуска стратегии, а не после.
2. Где лог трейдера, корневой стратегии и котирования? Какой смысл говорить, что сыпятся ошибки и не приводить текст ошибок? Каким образом нам догадаться что и где не работает, если не видно какие заявки были отправлены, какие в какую стратегию пришли и т.д.?


1. Пробывал, не помогло
2.:

Автор топика
Спасибо:

esper

Фотография
Программист
Дата: 13.12.2012
Ответить


Лога от PlazaTrader-а все-равно не видно.
Спасибо:

Aware

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


esper Перейти
Лога от PlazaTrader-а все-равно не видно.
Автор топика
Спасибо:

esper

Фотография
Программист
Дата: 13.12.2012
Ответить


У вас поток не открывается, в котором транслируются данные по сделкам и заявкам, чего вы при этом ожидаете?
Спасибо: Mikhail Sukhov

Aware

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


esper Перейти
У вас поток не открывается, в котором транслируются данные по сделкам и заявкам, чего вы при этом ожидаете?


А почему на тестовом контуре все работает ? И что мне делать в таком случае ?
Автор топика
Спасибо:

esper

Фотография
Программист
Дата: 13.12.2012
Ответить


Можно:
1. разобраться почему не открывается поток самостоятельно
2. обратиться в техподдержку S#
Спасибо:
< 1 2 

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

loading
clippy