не работает MarketQuotingStrategy
Atom
04.12.2012


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

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


< 1 2 3 4  >
Aware

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


Mikhail Sukhov Перейти
Aware Перейти
Mikhail Sukhov Перейти
Не понял. SampleGUI показывает сделку или нет?



если вы про MyTradesWindow, то не показывает


Какая-то у вас проблема с роутером. Запустил сейчас SampleGUI. Выставил заявку. Все пришло и отобразилось.


если выставить руками, отобразится, а если через MarketQuotingStrategy, то нет
Спасибо:

Mikhail Sukhov

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


Aware Перейти
если выставить руками, отобразится, а если через MarketQuotingStrategy, то нет


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

зы Решил временно отложить анализ первоначально проблемы с котирование и перерегистрацией, так как судя по всему ошибки у вас в роботе.
Спасибо:

Aware

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


Mikhail Sukhov Перейти
Aware Перейти
если выставить руками, отобразится, а если через MarketQuotingStrategy, то нет


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

зы Решил временно отложить анализ первоначально проблемы с котирование и перерегистрацией, так как судя по всему ошибки у вас в роботе.


запустите просто MarketQuotingStrategy и после исполнения ордера он не передаст управление в WhenStopped, а будет постоянно отменять исполненную заявку
Спасибо:

Mikhail Sukhov

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


Aware Перейти
запустите просто MarketQuotingStrategy и после исполнения ордера он не передаст управление в WhenStopped, а будет постоянно отменять исполненную заявку


Подождем, что скажут другие насчет SampleGUI. Если сделки не видны и у других - будем разбираться.
Спасибо:

Ant.On.

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


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

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

Mikhail Sukhov

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


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


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

Aware

Фотография
Дата: 12.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.:

Спасибо:
< 1 2 3 4  >

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

loading
clippy