Mikhail Sukhov
|
Дата: 20.04.2011
Перед запуском стратегии проверьте стакан.
|
|
Спасибо:
|
|
|
|
|
Евгений
|
Дата: 22.04.2011
Mikhail Sukhov Перед запуском стратегии проверьте стакан. Да я проверил, экспорт происходит Код if (_strategy.ProcessState == StrategyProcessStates.Stopped) { // запускаем процесс получения стакана, необходимый для работы алгоритма котирования _trader.RegisterQuotes(_strategy.Security); _strategy.Start(); this.Start.Content = "Стоп"; } Заявка зарегистрированная через котирование исполняется, var strategy = new MarketQuotingStrategy(order, new Unit(), new Unit()); strategy.IsParallel = true; base.ChildStrategies.Add(strategy); А добавление стратегии и регистрация заявки через базовый класс не влияет на получение информации со стакана? Кодbase.RegisterOrder(order); ... base.ChildStrategies.Add(batch);
|
|
Спасибо:
|
|
|
|
|
Mikhail Sukhov
|
Дата: 22.04.2011
Евгений Mikhail Sukhov Перед запуском стратегии проверьте стакан. Да я проверил, экспорт происходит Код if (_strategy.ProcessState == StrategyProcessStates.Stopped) { // запускаем процесс получения стакана, необходимый для работы алгоритма котирования _trader.RegisterQuotes(_strategy.Security); _strategy.Start(); this.Start.Content = "Стоп"; } Вы лишь проверили, что экспорт запускается. А идет или нет - не проверили. Сразу видна ошибка. Запустили стакан и тут же стратеги. Пришел стакан или нет вы не проверяете.
|
|
Спасибо:
|
|
|
|
|
Евгений
|
Дата: 25.04.2011
|
|
|
|
Mikhail Sukhov Евгений Mikhail Sukhov Перед запуском стратегии проверьте стакан. Да я проверил, экспорт происходит Код if (_strategy.ProcessState == StrategyProcessStates.Stopped) { // запускаем процесс получения стакана, необходимый для работы алгоритма котирования _trader.RegisterQuotes(_strategy.Security); _strategy.Start(); this.Start.Content = "Стоп"; } Вы лишь проверили, что экспорт запускается. А идет или нет - не проверили. Сразу видна ошибка. Запустили стакан и тут же стратеги. Пришел стакан или нет вы не проверяете. Так защитные стратегии выдают ошибку, потому что нет проверки на получение стакана? Да, программно я не сделал проверки, но регистрация через котирование работает и я решил, что следовательно стакан получается... Михаил, правильно я делаю проверку? Код if (_strategy.ProcessState == StrategyProcessStates.Stopped) { _trader.RegisterQuotes(_strategy.Security); MarketDepth md = _trader.GetMarketDepth(_strategy.Security);
if (md.Count!=0) _strategy.Start(); }
|
|
Спасибо:
|
|
|
|
|
Евгений
|
Дата: 28.04.2011
Помогите, пожалуйста, разобраться [huh] Наверника ж кто-то сталкивался с такой же проблемой, код из примера...
|
|
Спасибо:
|
|
|
|
|
Mikhail Sukhov
|
Дата: 28.04.2011
Евгений Помогите, пожалуйста, разобраться [huh] Наверника ж кто-то сталкивался с такой же проблемой, код из примера... А в чем проблема?
|
|
Спасибо:
|
|
|
|
|
Евгений
|
Дата: 28.04.2011
Mikhail Sukhov Евгений Помогите, пожалуйста, разобраться [huh] Наверника ж кто-то сталкивался с такой же проблемой, код из примера... А в чем проблема? Как сделать, чтобы стакан заполнялся и защитные стратегии отрабатывали и не выдавали ошибку, которую я описал выше. Я сделал проверку при запуске экспорта стакана, но чего-то я не уверен, что правильно. Проверку нужно делать в событии QuotesChanged? И что нужно сделать, если не пришел стакан, чтобы выполнились защитные стратегии?[blush]
|
|
Спасибо:
|
|
|
|
|
Mikhail Sukhov
|
Дата: 28.04.2011
Евгений Как сделать, чтобы стакан заполнялся и защитные стратегии отрабатывали и не выдавали ошибку, которую я описал выше. Я сделал проверку при запуске экспорта стакана, но чего-то я не уверен, что правильно. Запустите и проверьте. Евгений Проверку нужно делать в событии QuotesChanged? Это как? Евгений И что нужно сделать, если не пришел стакан, чтобы выполнились защитные стратегии?[blush] Если нет стакана, то какой смысл защищать (нет ни продавцов, ни покупателей)? Вы на неликвиде работаете?
|
|
Спасибо:
|
|
|
|
|
Евгений
|
Дата: 28.04.2011
Mikhail Sukhov Евгений Как сделать, чтобы стакан заполнялся и защитные стратегии отрабатывали и не выдавали ошибку, которую я описал выше. Я сделал проверку при запуске экспорта стакана, но чего-то я не уверен, что правильно. Запустите и проверьте. Проверка проходит, а ситуацию, чтобы сработал стоп еще не отлавил. Это мои предположения ничем не подкрепленные[smile] Mikhail Sukhov
Если нет стакана, то какой смысл защищать (нет ни продавцов, ни покупателей)? Вы на неликвиде работаете?
Я запускаю стратегию для Rim1. И еще повторюсь, что когда заявку выставляю через котирование, она исполняется, значит стакан грузится, как я понял. Но я выставляю лимитировано, заявка исполняется, а защитные стратегии выдают ошибку, что коллекция котировок пуста... Информация по стакану с одного места берется?
|
|
Спасибо:
|
|
|
|
|
Mikhail Sukhov
|
Дата: 28.04.2011
Евгений Я запускаю стратегию для Rim1. И еще повторюсь, что когда заявку выставляю через котирование, она исполняется, значит стакан грузится, как я понял. Но я выставляю лимитировано, заявка исполняется, а защитные стратегии выдают ошибку, что коллекция котировок пуста... Информация по стакану с одного места берется? Стакан не успевает прийти.
|
|
Спасибо:
|
|
|
|