← Atrás

Не регистрируется заявка в RealTimeEmulationTrader

S# 4.1.4 Не регистрируется заявка в RealTimeEmulationTrader<QuikTrader>. Что делал: Я взял пример SampleSMA, поменял

_trader = new QuikTrader(Path.Text);

на

_trader = new RealTimeEmulationTrader<QuikTrader>(new QuikTrader(Path.Text));

Поменял инструмент на RIZ2.

Verifier говорит, что у Квика все хорошо.

Лог:

2012.09.20 15:53:00.891| |SS_RIZ2@RTS_39350|Стратегия запущена. 2012.09.20 15:53:04.882| |MQS_RIZ2@RTS_39350|Стратегия запущена. 2012.09.20 15:53:04.887| |MQS_RIZ2@RTS_39350|Котирование на Sell объема 1. 2012.09.20 15:53:04.892| |MQS_RIZ2@RTS_39350|Приостановка правил. _rulesSuspendCount 1. 2012.09.20 15:53:04.945| |MQS_RIZ2@RTS_39350|Возобновление правил. _rulesSuspendCount 0. 2012.09.20 15:53:04.987| |MQS_RIZ2@RTS_39350|Цена текущей NULL и лучшей 149480. 2012.09.20 15:53:04.988| |MQS_RIZ2@RTS_39350|Лучший бид 149470 и лучший аск 149480. 2012.09.20 15:53:04.992| |MQS_RIZ2@RTS_39350|Регистрация новой заявки на Sell с ценой 149480 и объемом 1. 2012.09.20 15:53:05.063| |MQS_RIZ2@RTS_39350|Заявка 57145490 на Sell отправлена с ценой 149480 объемом 1. 2012.09.20 15:53:05.242|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:05.599|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:06.018|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:06.189|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:06.562|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:06.925|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:06.929|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:07.264|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:07.925|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:08.190|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:08.224|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:08.234| |MQS_RIZ2@RTS_39350|Стратегия запущена. 2012.09.20 15:53:08.234| |MQS_RIZ2@RTS_39350|Котирование на Buy объема 1. 2012.09.20 15:53:08.235| |MQS_RIZ2@RTS_39350|Приостановка правил. _rulesSuspendCount 1. 2012.09.20 15:53:08.235| |MQS_RIZ2@RTS_39350|Возобновление правил. _rulesSuspendCount 0. 2012.09.20 15:53:08.236| |MQS_RIZ2@RTS_39350|Цена текущей NULL и лучшей 149480. 2012.09.20 15:53:08.236| |MQS_RIZ2@RTS_39350|Лучший бид 149480 и лучший аск 149490. 2012.09.20 15:53:08.236| |MQS_RIZ2@RTS_39350|Регистрация новой заявки на Buy с ценой 149480 и объемом 1. 2012.09.20 15:53:08.237| |MQS_RIZ2@RTS_39350|Заявка 57145491 на Buy отправлена с ценой 149480 объемом 1. 2012.09.20 15:53:08.581|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:08.582|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:08.891|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:08.891|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:09.030|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:09.031|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:09.150|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:09.150|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:09.249|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:09.249|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:09.351|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:09.351|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:09.479|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:09.479|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:09.561|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:09.561|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:09.779|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:09.780|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:09.909|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:09.909|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:10.120|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:10.120|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:10.286|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:10.286|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:10.586|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:10.586|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:10.686|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:10.687|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:10.961|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:10.961|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:11.242|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:11.242|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:11.620|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:11.620|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:11.818|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:11.818|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:12.217|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:12.217|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:12.479|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:12.480|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:12.784|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:12.784|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:13.056|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:13.056|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:13.345|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:13.346|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:13.621|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:13.621|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:13.749|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:13.749|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:14.163|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:14.163|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:14.347|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:14.347|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:14.586|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:14.586|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:14.687|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:14.687|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:15.021|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:15.021|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:15.299|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:15.299|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:15.549|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:15.550|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:15.929|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:15.929|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:16.233|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:16.233|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:16.565|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:16.565|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:16.857|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:16.858|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:17.146|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:17.146|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:17.469|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:17.469|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:17.722|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:17.722|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:17.973|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:17.973|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:18.246|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:18.246|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:18.545|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:18.546|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:19.134|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:19.134|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:19.541|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:19.542|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:19.546|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:19.546|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:19.723|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:19.724|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:19.837|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:19.837|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:19.957|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:19.957|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:20.162|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:20.162|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:20.273|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:20.273|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:20.525|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:20.525|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:20.641|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:20.642|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:20.824|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:20.824|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:21.021|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:21.021|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:21.152|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:21.152|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:21.289|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:21.289|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:21.595|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:21.595|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:21.957|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:21.957|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:22.310|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:22.310|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:22.580|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:22.580|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:22.924|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:22.924|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:23.521|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:23.521|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:23.655|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:23.656|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:24.246|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:24.246|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:24.650|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:24.650|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:24.756|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:24.757|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:25.083|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:25.083|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:25.191|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:25.191|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:25.503|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:25.503|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:25.843|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:25.843|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:26.174|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:26.174|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:26.453|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:26.454|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:26.813|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:26.814|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:27.430|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:27.430|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:27.516|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:27.516|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:27.827|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:27.827|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:28.197|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:28.197|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:28.455|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:28.456|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:28.779|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:28.779|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:29.098|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:29.098|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:29.379|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:29.379|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:29.881|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:29.881|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:29.883|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:29.884|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:30.057| |MQS_RIZ2@RTS_39350|Стратегия запущена. 2012.09.20 15:53:30.057| |MQS_RIZ2@RTS_39350|Котирование на Sell объема 1. 2012.09.20 15:53:30.057| |MQS_RIZ2@RTS_39350|Приостановка правил. _rulesSuspendCount 1. 2012.09.20 15:53:30.057| |MQS_RIZ2@RTS_39350|Возобновление правил. _rulesSuspendCount 0. 2012.09.20 15:53:30.057| |MQS_RIZ2@RTS_39350|Цена текущей NULL и лучшей 149480. 2012.09.20 15:53:30.057| |MQS_RIZ2@RTS_39350|Лучший бид 149470 и лучший аск 149480. 2012.09.20 15:53:30.057| |MQS_RIZ2@RTS_39350|Регистрация новой заявки на Sell с ценой 149480 и объемом 1. 2012.09.20 15:53:30.058| |MQS_RIZ2@RTS_39350|Заявка 57145492 на Sell отправлена с ценой 149480 объемом 1.

и далее количество заявок продолжает нарастать.

Я что-то делаю не так? Если да, то что, куда смотреть ?

¿Le resultó útil este tema?

Compartir tema

Comentarios (59)

Iniciar sesión o Crear cuenta, Inicie sesión o regístrese para dejar un comentario

risty
risty Autor

Код


protected override void OnStarted()
        {
            Trader.NewTrades += (trades) =>
                {
                    foreach (var trade in trades)
                    {
                        this.AddInfoLog("|  trade.Time = " + trade.Time);
                    }
                };
            Trader.NewMarketDepths += (depts) =>
                {
                    foreach (var dept in depts)
                    {
                        this.AddInfoLog("|  NewMarketDepths.LastChangeTime = " + dept.LastChangeTime); 
                    }
                };

            Trader.MarketDepthsChanged += (depts) =>
            {
                foreach (var dept in depts)
                {
                    this.AddInfoLog("|  MarketDepthsChanged.LastChangeTime = " + dept.LastChangeTime);
                }
            };

 base.OnStarted();

        }

работает. Сделки приходят, стакан создается и обновляется.

з.ы. У меня такое ощущение, что я спросил что-то неприличное и поэтому все молчат ))) Скажите плз, что-то уже изменилось и документация не отражает действительность и даже в пример надо вносить какие-то ещё изменения ? Или у меня кривые руки и смотреть мне нужно примерно куда? Или это Баг RealTimeEmulationTrader или Котировщика ?

Mikhail Sukhov
Mikhail Sukhov

risty: Или это Баг RealTimeEmulationTrader или Котировщика ?

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

risty
risty Autor

Mikhail Sukhov:

risty: Или это Баг RealTimeEmulationTrader или Котировщика ?

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

trunk 19527

Сообщения лога чутка поменялись:

2012.09.27 11:12:34.365| |SS_RIZ2@RTS_SPBFUT00LDM|Стратегия запущена. [0,-1] 2012.09.27 11:12:37.411| |MQS_RIZ2@RTS_SPBFUT00LDM|Стратегия запущена. [0,1] 2012.09.27 11:12:37.415| |MQS_RIZ2@RTS_SPBFUT00LDM|Котирование на Sell объема 1. 2012.09.27 11:12:37.416| |MQS_RIZ2@RTS_SPBFUT00LDM|Приостановка правил. _rulesSuspendCount 1. 2012.09.27 11:12:37.472| |MQS_RIZ2@RTS_SPBFUT00LDM|Возобновление правил. _rulesSuspendCount 0. 2012.09.27 11:12:37.555| |MQS_RIZ2@RTS_SPBFUT00LDM|Цена текущей NULL и лучшей 146480. 2012.09.27 11:12:37.556| |MQS_RIZ2@RTS_SPBFUT00LDM|Лучший бид 146470 и лучший аск 146480. 2012.09.27 11:12:37.561| |MQS_RIZ2@RTS_SPBFUT00LDM|Регистрация новой заявки на Sell с ценой 146480 и объемом 1. 2012.09.27 11:12:37.592| |MQS_RIZ2@RTS_SPBFUT00LDM|Правило 'Регистрация заявки 40336653/0 (0x1768C75)'. Подписалось на события. 2012.09.27 11:12:37.595| |MQS_RIZ2@RTS_SPBFUT00LDM|Правило 'Ошибка регистрации заявки 40336653/0 (0x22F665F)'. Подписалось на события. 2012.09.27 11:12:37.596| |MQS_RIZ2@RTS_SPBFUT00LDM|Правило 'Полное исполнение 40336653/0 (0x3383083)'. Подписалось на события. 2012.09.27 11:12:37.596| |Отмена заявки OR Полное исполнение OR Ошибка регистрации заявки |Правило 'Полное исполнение 40336653/0 (0x15EFA63)'. Подписалось на события. 2012.09.27 11:12:37.597| |Отмена заявки OR Полное исполнение OR Ошибка регистрации заявки |Правило 'Отмена заявки 40336653/0 (0x380F62F)'. Подписалось на события. 2012.09.27 11:12:37.597| |Отмена заявки OR Полное исполнение OR Ошибка регистрации заявки |Правило 'Ошибка регистрации заявки 40336653/0 (0x1D96F52)'. Подписалось на события. 2012.09.27 11:12:37.616| |MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336653 на Sell отправлена с ценой 146480 объемом 1. 2012.09.27 11:12:37.846|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336653 в процессе регистрации. 2012.09.27 11:12:38.060|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336653 в процессе регистрации. 2012.09.27 11:12:38.309|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336653 в процессе регистрации. 2012.09.27 11:12:38.606|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336653 в процессе регистрации. 2012.09.27 11:12:39.048|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336653 в процессе регистрации. 2012.09.27 11:12:39.341|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336653 в процессе регистрации. 2012.09.27 11:12:39.670|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336653 в процессе регистрации. 2012.09.27 11:12:39.913|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336653 в процессе регистрации. 2012.09.27 11:12:40.225|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336653 в процессе регистрации. 2012.09.27 11:12:40.467|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336653 в процессе регистрации. 2012.09.27 11:12:40.761|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336653 в процессе регистрации. 2012.09.27 11:12:41.170|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336653 в процессе регистрации. 2012.09.27 11:12:41.662|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336653 в процессе регистрации. 2012.09.27 11:12:42.259| |MQS_RIZ2@RTS_SPBFUT00LDM|Стратегия запущена. [0,2] 2012.09.27 11:12:42.260| |MQS_RIZ2@RTS_SPBFUT00LDM|Котирование на Buy объема 1. 2012.09.27 11:12:42.260| |MQS_RIZ2@RTS_SPBFUT00LDM|Приостановка правил. _rulesSuspendCount 1. 2012.09.27 11:12:42.260| |MQS_RIZ2@RTS_SPBFUT00LDM|Возобновление правил. _rulesSuspendCount 0. 2012.09.27 11:12:42.261| |MQS_RIZ2@RTS_SPBFUT00LDM|Цена текущей NULL и лучшей 146470. 2012.09.27 11:12:42.261| |MQS_RIZ2@RTS_SPBFUT00LDM|Лучший бид 146470 и лучший аск 146480. 2012.09.27 11:12:42.261| |MQS_RIZ2@RTS_SPBFUT00LDM|Регистрация новой заявки на Buy с ценой 146470 и объемом 1. 2012.09.27 11:12:42.262| |MQS_RIZ2@RTS_SPBFUT00LDM|Правило 'Регистрация заявки 40336654/0 (0xF0B61C)'. Подписалось на события. 2012.09.27 11:12:42.262| |MQS_RIZ2@RTS_SPBFUT00LDM|Правило 'Ошибка регистрации заявки 40336654/0 (0x789EDA)'. Подписалось на события. 2012.09.27 11:12:42.262| |MQS_RIZ2@RTS_SPBFUT00LDM|Правило 'Полное исполнение 40336654/0 (0x3D1B54D)'. Подписалось на события. 2012.09.27 11:12:42.262| |Отмена заявки OR Полное исполнение OR Ошибка регистрации заявки |Правило 'Полное исполнение 40336654/0 (0x65B94)'. Подписалось на события. 2012.09.27 11:12:42.262| |Отмена заявки OR Полное исполнение OR Ошибка регистрации заявки |Правило 'Отмена заявки 40336654/0 (0x24F44CC)'. Подписалось на события. 2012.09.27 11:12:42.262| |Отмена заявки OR Полное исполнение OR Ошибка регистрации заявки |Правило 'Ошибка регистрации заявки 40336654/0 (0x2CBFE60)'. Подписалось на события. 2012.09.27 11:12:42.262| |MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336654 на Buy отправлена с ценой 146470 объемом 1. 2012.09.27 11:12:42.712|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336653 в процессе регистрации. 2012.09.27 11:12:42.712|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336654 в процессе регистрации. 2012.09.27 11:12:42.911|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336653 в процессе регистрации. 2012.09.27 11:12:42.912|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336654 в процессе регистрации. 2012.09.27 11:12:43.232|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336653 в процессе регистрации. 2012.09.27 11:12:43.233|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336654 в процессе регистрации. 2012.09.27 11:12:43.506|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336653 в процессе регистрации. 2012.09.27 11:12:43.507|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336654 в процессе регистрации. 2012.09.27 11:12:43.952|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336653 в процессе регистрации. 2012.09.27 11:12:43.952|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336654 в процессе регистрации. 2012.09.27 11:12:44.279|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336653 в процессе регистрации. 2012.09.27 11:12:44.279|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336654 в процессе регистрации. 2012.09.27 11:12:44.444|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336653 в процессе регистрации. 2012.09.27 11:12:44.444|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336654 в процессе регистрации. 2012.09.27 11:12:44.715| |MQS_RIZ2@RTS_SPBFUT00LDM|Стратегия запущена. [0,3] 2012.09.27 11:12:44.715| |MQS_RIZ2@RTS_SPBFUT00LDM|Котирование на Sell объема 1. 2012.09.27 11:12:44.716| |MQS_RIZ2@RTS_SPBFUT00LDM|Приостановка правил. _rulesSuspendCount 1. 2012.09.27 11:12:44.716| |MQS_RIZ2@RTS_SPBFUT00LDM|Возобновление правил. rulesSuspendCount 0. 2012.09.27 11:12:44.716| |MQS_RIZ2@RTS_SPBFUT00LDM|Цена текущей NULL и лучшей 146480. 2012.09.27 11:12:44.716| |MQS_RIZ2@RTS_SPBFUT00LDM|Лучший бид 146470 и лучший аск 146480. 2012.09.27 11:12:44.716| |MQS_RIZ2@RTS_SPBFUT00LDM|Регистрация новой заявки на Sell с ценой 146480 и объемом 1. 2012.09.27 11:12:44.717| |MQS_RIZ2@RTS_SPBFUT00LDM|Правило 'Регистрация заявки 40336655/0 (0x11CAF0)'. Подписалось на события. 2012.09.27 11:12:44.717| |MQS_RIZ2@RTS_SPBFUT00LDM|Правило 'Ошибка регистрации заявки 40336655/0 (0x12153A3)'. Подписалось на события. 2012.09.27 11:12:44.717| |MQS_RIZ2@RTS_SPBFUT00LDM|Правило 'Полное исполнение 40336655/0 (0x11B6292)'. Подписалось на события. 2012.09.27 11:12:44.717| |Отмена заявки OR Полное исполнение OR Ошибка регистрации заявки |Правило 'Полное исполнение 40336655/0 (0x23549A4)'. Подписалось на события. 2012.09.27 11:12:44.717| |Отмена заявки OR Полное исполнение OR Ошибка регистрации заявки |Правило 'Отмена заявки 40336655/0 (0x15BC0C5)'. Подписалось на события. 2012.09.27 11:12:44.717| |Отмена заявки OR Полное исполнение OR Ошибка регистрации заявки |Правило 'Ошибка регистрации заявки 40336655/0 (0x25507B8)'. Подписалось на события. 2012.09.27 11:12:44.717| |MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336655 на Sell отправлена с ценой 146480 объемом 1. 2012.09.27 11:12:44.786|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336653 в процессе регистрации. 2012.09.27 11:12:44.787|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336654 в процессе регистрации. 2012.09.27 11:12:44.787|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336655 в процессе регистрации. 2012.09.27 11:12:45.018|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336653 в процессе регистрации. 2012.09.27 11:12:45.018|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336654 в процессе регистрации. 2012.09.27 11:12:45.018|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336655 в процессе регистрации. 2012.09.27 11:12:45.272|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336653 в процессе регистрации. 2012.09.27 11:12:45.272|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336654 в процессе регистрации. 2012.09.27 11:12:45.272|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336655 в процессе регистрации. 2012.09.27 11:12:45.372|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336653 в процессе регистрации. 2012.09.27 11:12:45.372|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336654 в процессе регистрации. 2012.09.27 11:12:45.372|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336655 в процессе регистрации. 2012.09.27 11:12:45.676|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336653 в процессе регистрации. 2012.09.27 11:12:45.676|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336654 в процессе регистрации. 2012.09.27 11:12:45.676|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336655 в процессе регистрации. 2012.09.27 11:12:46.022|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336653 в процессе регистрации. 2012.09.27 11:12:46.022|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336654 в процессе регистрации. 2012.09.27 11:12:46.023|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336655 в процессе регистрации. 2012.09.27 11:12:46.292|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336653 в процессе регистрации. 2012.09.27 11:12:46.292|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336654 в процессе регистрации. 2012.09.27 11:12:46.293|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336655 в процессе регистрации. 2012.09.27 11:12:46.420|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336653 в процессе регистрации. 2012.09.27 11:12:46.420|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336654 в процессе регистрации. 2012.09.27 11:12:46.421|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336655 в процессе регистрации. 2012.09.27 11:12:46.707|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336653 в процессе регистрации. 2012.09.27 11:12:46.707|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336654 в процессе регистрации. 2012.09.27 11:12:46.707|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336655 в процессе регистрации. 2012.09.27 11:12:46.856|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336653 в процессе регистрации. 2012.09.27 11:12:46.856|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336654 в процессе регистрации. 2012.09.27 11:12:46.856|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336655 в процессе регистрации. 2012.09.27 11:12:47.015|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336653 в процессе регистрации. 2012.09.27 11:12:47.017|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336654 в процессе регистрации. 2012.09.27 11:12:47.018|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336655 в процессе регистрации. 2012.09.27 11:12:47.284|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336653 в процессе регистрации. 2012.09.27 11:12:47.284|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336654 в процессе регистрации. 2012.09.27 11:12:47.287|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336655 в процессе регистрации. 2012.09.27 11:12:47.353|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336653 в процессе регистрации. 2012.09.27 11:12:47.353|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336654 в процессе регистрации. 2012.09.27 11:12:47.353|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 40336655 в процессе регистрации. 2012.09.27 11:12:47.677|Warning|MQS_RIZ2@RTS

но суть осталась так же =(

Так же сохраняется ошибка при добавлении трэйдера в источники логов. Пишет ошибку "Наиболее подходящий перегруженный метод имеет несколько недопустимых аргументов".

Mikhail Sukhov
Mikhail Sukhov

risty: но суть осталась так же =(

На нашем примере это воспроизводится? Если нет, то нужен минимальный код, показывающий эту ситуацию.

risty: Так же сохраняется ошибка при добавлении трэйдера в источники логов. Пишет ошибку "Наиболее подходящий перегруженный метод имеет несколько недопустимых аргументов".

Здесь ошибки нет, читайте про типизацию в C#.

risty
risty Autor

Mikhail Sukhov: На нашем примере это воспроизводится? Если нет, то нужен минимальный код, показывающий эту ситуацию. Да, я взял пример SampleSMA и чутка по правил в нем "MainWindow.xaml.cs" до состояния во вложении. Mikhail Sukhov: Здесь ошибки нет, читайте про типизацию в C#. Странно, делал по инструкции http://stocksharp.com/doc/html/9619f1db-064f-421f-967e-4c15a5b0aa71.htm Буду разбираться дальше.

Moadip
Moadip

risty: Странно, делал по инструкции http://stocksharp.com/doc/html/9619f1db-064f-421f-967e-4c15a5b0aa71.htm Буду разбираться дальше.

Покажите кусок кода как добавляете шлюз в логгер.

В приведенном MainWindow.xaml.cs я этого не увидел. Видно что создается логгер, видно что добавляется в каком формате будет лог выводится - txt. А как добавляется шлюз - нет.

risty
risty Autor

Moadip:

risty: Странно, делал по инструкции http://stocksharp.com/doc/html/9619f1db-064f-421f-967e-4c15a5b0aa71.htm Буду разбираться дальше.

Покажите кусок кода как добавляете шлюз в логгер.

В приведенном MainWindow.xaml.cs я этого не увидел. Видно что создается логгер, видно что добавляется в каком формате будет лог выводится - txt. А как добавляется шлюз - нет.

В приведенном файле 239 строка

_logManager.Sources.Add(_trader);

она там закоменнтирована чтобы не выдавало ошибку.

Я правильно понимаю, что логировать можно только реальный шлюз по средствам:

_logManager.Sources.Add(_trader.UnderlyingTrader);

?? В логе все равно ничего про шлюз не появляется ( з.ы.Если бы в логе появилось что-то про шлюз - я бы не спрашивал )

esper
esper

Это временная проблема RealTimeEmulationTrader, как вариант, лучше использовать тестер из более ранних версий.

risty
risty Autor

esper: Это временная проблема RealTimeEmulationTrader, как вариант, лучше использовать тестер из более ранних версий.

Спасибо за ответ. Пример из релиза 4.1.3 так же не работает

System.ArgumentException не обработано пользовательским кодом Message=Элемент с тем же ключом уже был добавлен. Source=mscorlib StackTrace: в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource) в System.Collections.Generic.Dictionary2.Insert(TKey key, TValue value, Boolean add) в System.Collections.Generic.Dictionary2.Add(TKey key, TValue value) в Ecng.Collections.SynchronizedDictionary2.Add(TKey key, TValue value) в Ecng.Collections.CachedSynchronizedDictionary2.Add(TKey key, TValue value) в StockSharp.Algo.Slippage.SlippageManager.Register(Order order, Decimal estimatedPrice) в StockSharp.Algo.Slippage.SlippageManager.Register(Order order) в StockSharp.Algo.Strategies.Strategy.#=qAF$cAaWD8w6Sf0n2jICfhn3SnIpbRRHW0JdqTYJw4BU=.#=q6LA44T$FSqxi6oZ3W2ppWZVAK415i9fMe2wqeMO4F28=() в StockSharp.Algo.Strategies.Strategy.#=qfgs3t3F0QJo2uAeiNU2Ttpv2pumAF4y2coQRpub6uDk=.#=qg_9r_6HVmeb3crTgbQEYyZG1aCymBtmmqXvLAMXxG1s=() в StockSharp.Algo.Strategies.Strategy.#=qDi$TOxQqFULo7BC_ufyNgU4LgLgC6leIVgzHqovrf2Y=.#=qGOiRqrNYsm05dsneYckP8g==(Action #=qZ1RO65PUdyczAFAlB5vbMg==) в StockSharp.Algo.Strategies.Strategy.#=qE_CXVx3b6gFmJBM42_6QlA==(Action #=qWIPEEA7aG$_X1GVNHJoYng==) в StockSharp.Algo.Strategies.Strategy.AddOrder(Order order) в Ecng.Collections.CollectionHelper.ForEach(IEnumerable1 source, Action1 action) в StockSharp.Algo.Strategies.Strategy.#=qItQ_g_CJFenTf_DUQIRiSZ75O5671OlCK3jDT_6AHjs=.OnAdded(Strategy #=qLIZqpJfr9DarPEyQ3YDiyg==) в Ecng.Collections.BaseCollection2.Add(TItem item) в Ecng.Collections.SynchronizedCollection2.Add(TItem item) в SampleSMA.SmaStrategy.ProcessCandle(Candle candle) в C:\Users\Ваня\Documents\Visual Studio 2010\Projects\SampleSMA_test_4.1.3\SmaStrategy.cs:строка 67 в StockSharp.Algo.MarketRule2.#=qNvRzgzB6em7JDGjsbTFqXxbqeYm4_dxOCnhENHYLkDY=() в StockSharp.Algo.MarketRuleHelper.#=qT2TJX7Q4a_7MzEJwb4JZVA==(IMarketRuleContainer #=q3Bx0jRHnSGWyW2NARSa2bQ==, IMarketRule #=qNwrOeGKzx4dDfI1P0G1FlA==, Func1 #=qcQGieqgBTngV7lIdWpneZQ==) в StockSharp.Algo.Strategies.Strategy.#=qZN_cuD5wldlf$19zm9HEHOu53gC9q$o3p0BaigJO5Uifnf5Ca1F2zuE82jYB0neTnptvAtr2nPz5H5J$XHX2Ug==(IMarketRule #=qAhGKN8uVo_OSrIVPofUuRg==, Func`1 #=qUBOGk205A97cP6cLpZ0cpA==) InnerException:

Вот у мужчин похожее исключение Буду пробовать 4.1.2. Если вы можете посоветовать сборку с рабочими примерами - не стесняйтесь !)

pyhta4og
pyhta4og

risty: S# 4.1.4 Не регистрируется заявка в RealTimeEmulationTrader<QuikTrader>. Что делал: Я взял пример SampleSMA, поменял

_trader = new QuikTrader(Path.Text);

> на
> ```csharp
_trader = new RealTimeEmulationTrader<QuikTrader>(new QuikTrader(Path.Text));

Поменял инструмент на RIZ2.

Verifier говорит, что у Квика все хорошо.

Лог:

2012.09.20 15:53:00.891| |SS_RIZ2@RTS_39350|Стратегия запущена.

2012.09.20 15:53:04.882| |MQS_RIZ2@RTS_39350|Стратегия запущена. 2012.09.20 15:53:04.887| |MQS_RIZ2@RTS_39350|Котирование на Sell объема 1. 2012.09.20 15:53:04.892| |MQS_RIZ2@RTS_39350|Приостановка правил. _rulesSuspendCount 1. 2012.09.20 15:53:04.945| |MQS_RIZ2@RTS_39350|Возобновление правил. _rulesSuspendCount 0. 2012.09.20 15:53:04.987| |MQS_RIZ2@RTS_39350|Цена текущей NULL и лучшей 149480. 2012.09.20 15:53:04.988| |MQS_RIZ2@RTS_39350|Лучший бид 149470 и лучший аск 149480. 2012.09.20 15:53:04.992| |MQS_RIZ2@RTS_39350|Регистрация новой заявки на Sell с ценой 149480 и объемом 1. 2012.09.20 15:53:05.063| |MQS_RIZ2@RTS_39350|Заявка 57145490 на Sell отправлена с ценой 149480 объемом 1. 2012.09.20 15:53:05.242|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:05.599|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:06.018|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:06.189|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:06.562|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:06.925|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:06.929|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:07.264|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:07.925|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:08.190|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:08.224|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:08.234| |MQS_RIZ2@RTS_39350|Стратегия запущена. 2012.09.20 15:53:08.234| |MQS_RIZ2@RTS_39350|Котирование на Buy объема 1. 2012.09.20 15:53:08.235| |MQS_RIZ2@RTS_39350|Приостановка правил. _rulesSuspendCount 1. 2012.09.20 15:53:08.235| |MQS_RIZ2@RTS_39350|Возобновление правил. _rulesSuspendCount 0. 2012.09.20 15:53:08.236| |MQS_RIZ2@RTS_39350|Цена текущей NULL и лучшей 149480. 2012.09.20 15:53:08.236| |MQS_RIZ2@RTS_39350|Лучший бид 149480 и лучший аск 149490. 2012.09.20 15:53:08.236| |MQS_RIZ2@RTS_39350|Регистрация новой заявки на Buy с ценой 149480 и объемом 1. 2012.09.20 15:53:08.237| |MQS_RIZ2@RTS_39350|Заявка 57145491 на Buy отправлена с ценой 149480 объемом 1. 2012.09.20 15:53:08.581|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:08.582|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:08.891|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:08.891|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:09.030|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:09.031|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:09.150|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:09.150|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:09.249|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:09.249|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:09.351|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:09.351|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:09.479|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:09.479|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:09.561|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:09.561|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:09.779|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:09.780|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:09.909|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:09.909|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:10.120|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:10.120|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:10.286|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:10.286|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:10.586|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:10.586|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:10.686|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:10.687|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:10.961|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:10.961|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:11.242|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:11.242|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:11.620|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:11.620|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:11.818|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:11.818|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:12.217|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:12.217|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:12.479|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:12.480|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:12.784|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:12.784|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:13.056|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:13.056|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:13.345|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:13.346|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:13.621|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:13.621|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:13.749|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:13.749|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:14.163|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:14.163|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:14.347|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:14.347|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:14.586|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:14.586|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:14.687|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:14.687|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:15.021|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:15.021|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:15.299|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:15.299|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:15.549|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:15.550|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:15.929|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:15.929|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:16.233|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:16.233|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:16.565|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:16.565|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:16.857|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:16.858|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:17.146|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:17.146|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:17.469|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:17.469|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:17.722|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:17.722|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:17.973|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:17.973|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:18.246|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:18.246|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:18.545|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:18.546|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:19.134|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:19.134|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:19.541|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:19.542|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:19.546|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:19.546|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:19.723|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:19.724|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:19.837|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:19.837|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:19.957|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:19.957|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:20.162|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:20.162|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:20.273|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:20.273|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:20.525|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:20.525|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:20.641|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:20.642|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:20.824|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:20.824|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:21.021|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:21.021|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:21.152|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:21.152|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:21.289|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:21.289|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:21.595|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:21.595|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:21.957|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:21.957|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:22.310|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:22.310|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:22.580|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:22.580|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:22.924|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:22.924|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:23.521|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:23.521|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:23.655|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:23.656|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:24.246|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:24.246|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:24.650|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:24.650|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:24.756|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:24.757|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:25.083|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:25.083|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:25.191|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:25.191|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:25.503|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:25.503|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:25.843|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:25.843|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:26.174|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:26.174|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:26.453|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:26.454|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:26.813|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:26.814|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:27.430|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:27.430|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:27.516|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:27.516|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:27.827|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:27.827|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:28.197|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:28.197|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:28.455|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:28.456|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:28.779|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:28.779|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:29.098|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:29.098|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:29.379|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:29.379|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:29.881|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:29.881|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:29.883|Warning|MQS_RIZ2@RTS_39350|Заявка 57145490 в процессе регистрации. 2012.09.20 15:53:29.884|Warning|MQS_RIZ2@RTS_39350|Заявка 57145491 в процессе регистрации. 2012.09.20 15:53:30.057| |MQS_RIZ2@RTS_39350|Стратегия запущена. 2012.09.20 15:53:30.057| |MQS_RIZ2@RTS_39350|Котирование на Sell объема 1. 2012.09.20 15:53:30.057| |MQS_RIZ2@RTS_39350|Приостановка правил. _rulesSuspendCount 1. 2012.09.20 15:53:30.057| |MQS_RIZ2@RTS_39350|Возобновление правил. _rulesSuspendCount 0. 2012.09.20 15:53:30.057| |MQS_RIZ2@RTS_39350|Цена текущей NULL и лучшей 149480. 2012.09.20 15:53:30.057| |MQS_RIZ2@RTS_39350|Лучший бид 149470 и лучший аск 149480. 2012.09.20 15:53:30.057| |MQS_RIZ2@RTS_39350|Регистрация новой заявки на Sell с ценой 149480 и объемом 1. 2012.09.20 15:53:30.058| |MQS_RIZ2@RTS_39350|Заявка 57145492 на Sell отправлена с ценой 149480 объемом 1.

и далее количество заявок продолжает нарастать.

Я что-то делаю не так? Если да, то что, куда смотреть ?

Проверьте пожалуйста что в trader.ProcessDataError не передается ошибок. Еще полезно включить логирование шлюза в файл, там отражается лог заявок.

risty
risty Autor

pyhta4og: Проверьте пожалуйста что в trader.ProcessDataError не передается ошибок. Еще полезно включить логирование шлюза в файл, там отражается лог заявок.

Код ```csharp

protected override void OnStarted() {

        Trader.ProcessDataError += error =>
        {
            this.AddInfoLog(error.StackTrace);
        };

		base.OnStarted();
	}
Ничего в лог не пишет.

А при добавлении логирования трэйдера:
```csharp
_logManager.Sources.Add(_trader);

где _trader все тот же

_trader = new RealTimeEmulationTrader<QuikTrader>(new QuikTrader(Path.Text));

Пишет ошибку "Наиболее подходящий перегруженный метод имеет несколько недопустимых аргументов".

А для ```csharp _trader = new QuikTrader(Path.Text);

такой ошибки не выдает.
Moadip
Moadip

Я правильно понимаю, что логировать можно только реальный шлюз по средствам: Да.

В приведенном файле 239 строка Увидел. Правда не ожидал в этом месте. У вас добавление шлюза в логгер идет в том же месте где и создается/добавляется стратегия.

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

risty
risty
risty Autor

Я правильно понимаю, что логировать можно только реальный шлюз по средствам: Да.

В приведенном файле 239 строка Увидел. Правда не ожидал в этом месте. У вас добавление шлюза в логгер идет в том же месте где и создается/добавляется стратегия.

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

Спасибо большое за разъяснение. Я сам как-то не додумался. Теперь:

_trader = new RealTimeEmulationTrader<QuikTrader>(new QuikTrader(Path.Text));
                    _logManager.Sources.Add(_trader.UnderlyingTrader);

А в логе появилась одна новая самая первая строчка про старт экспорта:

2012.09.27 18:17:37.534| |QuikTrader|Экспорт запущен. 2012.09.27 18:18:31.413| |SS_RIZ2@RTS_SPBFUT00LDM|Стратегия запущена. [0,-1] 2012.09.27 18:18:35.263| |MQS_RIZ2@RTS_SPBFUT00LDM|Стратегия запущена. [0,1] 2012.09.27 18:18:35.265| |MQS_RIZ2@RTS_SPBFUT00LDM|Котирование на Sell объема 1. 2012.09.27 18:18:35.266| |MQS_RIZ2@RTS_SPBFUT00LDM|Приостановка правил. _rulesSuspendCount 1. 2012.09.27 18:18:35.309| |MQS_RIZ2@RTS_SPBFUT00LDM|Возобновление правил. _rulesSuspendCount 0. 2012.09.27 18:18:35.384| |MQS_RIZ2@RTS_SPBFUT00LDM|Цена текущей NULL и лучшей 146630. 2012.09.27 18:18:35.384| |MQS_RIZ2@RTS_SPBFUT00LDM|Лучший бид 146610 и лучший аск 146630. 2012.09.27 18:18:35.388| |MQS_RIZ2@RTS_SPBFUT00LDM|Регистрация новой заявки на Sell с ценой 146630 и объемом 1. 2012.09.27 18:18:35.424| |MQS_RIZ2@RTS_SPBFUT00LDM|Правило 'Регистрация заявки 65791584/0 (0xD2C75B)'. Подписалось на события. 2012.09.27 18:18:35.427| |MQS_RIZ2@RTS_SPBFUT00LDM|Правило 'Ошибка регистрации заявки 65791584/0 (0xBC7148)'. Подписалось на события. 2012.09.27 18:18:35.428| |MQS_RIZ2@RTS_SPBFUT00LDM|Правило 'Полное исполнение 65791584/0 (0x2919D33)'. Подписалось на события. 2012.09.27 18:18:35.428| |Отмена заявки OR Полное исполнение OR Ошибка регистрации заявки |Правило 'Полное исполнение 65791584/0 (0x39DA8A5)'. Подписалось на события. 2012.09.27 18:18:35.429| |Отмена заявки OR Полное исполнение OR Ошибка регистрации заявки |Правило 'Отмена заявки 65791584/0 (0x358FEE3)'. Подписалось на события. 2012.09.27 18:18:35.429| |Отмена заявки OR Полное исполнение OR Ошибка регистрации заявки |Правило 'Ошибка регистрации заявки 65791584/0 (0x8CA190)'. Подписалось на события. 2012.09.27 18:18:35.626| |MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 65791584 на Sell отправлена с ценой 146630 объемом 1. 2012.09.27 18:18:35.638|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 65791584 в процессе регистрации. 2012.09.27 18:18:36.311|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 65791584 в процессе регистрации. 2012.09.27 18:18:36.314|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 65791584 в процессе регистрации. 2012.09.27 18:18:36.316|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 65791584 в процессе регистрации. 2012.09.27 18:18:36.319|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 65791584 в процессе регистрации. 2012.09.27 18:18:36.322|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 65791584 в процессе регистрации. 2012.09.27 18:18:36.431| |MQS_RIZ2@RTS_SPBFUT00LDM|Стратегия запущена. [0,2] 2012.09.27 18:18:36.431| |MQS_RIZ2@RTS_SPBFUT00LDM|Котирование на Buy объема 1. 2012.09.27 18:18:36.431| |MQS_RIZ2@RTS_SPBFUT00LDM|Приостановка правил. _rulesSuspendCount 1. 2012.09.27 18:18:36.431| |MQS_RIZ2@RTS_SPBFUT00LDM|Возобновление правил. _rulesSuspendCount 0. 2012.09.27 18:18:36.432| |MQS_RIZ2@RTS_SPBFUT00LDM|Цена текущей NULL и лучшей 146610. 2012.09.27 18:18:36.432| |MQS_RIZ2@RTS_SPBFUT00LDM|Лучший бид 146610 и лучший аск 146630. 2012.09.27 18:18:36.432| |MQS_RIZ2@RTS_SPBFUT00LDM|Регистрация новой заявки на Buy с ценой 146610 и объемом 1. 2012.09.27 18:18:36.433| |MQS_RIZ2@RTS_SPBFUT00LDM|Правило 'Регистрация заявки 65791585/0 (0x2F96E7B)'. Подписалось на события. 2012.09.27 18:18:36.433| |MQS_RIZ2@RTS_SPBFUT00LDM|Правило 'Ошибка регистрации заявки 65791585/0 (0x19F18DB)'. Подписалось на события. 2012.09.27 18:18:36.433| |MQS_RIZ2@RTS_SPBFUT00LDM|Правило 'Полное исполнение 65791585/0 (0x1D340E1)'. Подписалось на события. 2012.09.27 18:18:36.433| |Отмена заявки OR Полное исполнение OR Ошибка регистрации заявки |Правило 'Полное исполнение 65791585/0 (0x3221CA7)'. Подписалось на события. 2012.09.27 18:18:36.433| |Отмена заявки OR Полное исполнение OR Ошибка регистрации заявки |Правило 'Отмена заявки 65791585/0 (0x25383B1)'. Подписалось на события. 2012.09.27 18:18:36.433| |Отмена заявки OR Полное исполнение OR Ошибка регистрации заявки |Правило 'Ошибка регистрации заявки 65791585/0 (0x1BAB9EA)'. Подписалось на события. 2012.09.27 18:18:36.433| |MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 65791585 на Buy отправлена с ценой 146610 объемом 1. 2012.09.27 18:18:36.460|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 65791584 в процессе регистрации. 2012.09.27 18:18:36.460|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 65791585 в процессе регистрации. 2012.09.27 18:18:36.502|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 65791584 в процессе регистрации. 2012.09.27 18:18:36.503|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 65791585 в процессе регистрации. 2012.09.27 18:18:36.749| |MQS_RIZ2@RTS_SPBFUT00LDM|Стратегия запущена. [0,3] 2012.09.27 18:18:36.749| |MQS_RIZ2@RTS_SPBFUT00LDM|Котирование на Sell объема 1. 2012.09.27 18:18:36.749| |MQS_RIZ2@RTS_SPBFUT00LDM|Приостановка правил. _rulesSuspendCount 1. 2012.09.27 18:18:36.749| |MQS_RIZ2@RTS_SPBFUT00LDM|Возобновление правил. _rulesSuspendCount 0. 2012.09.27 18:18:36.750| |MQS_RIZ2@RTS_SPBFUT00LDM|Цена текущей NULL и лучшей 146620. 2012.09.27 18:18:36.750| |MQS_RIZ2@RTS_SPBFUT00LDM|Лучший бид 146610 и лучший аск 146620. 2012.09.27 18:18:36.750| |MQS_RIZ2@RTS_SPBFUT00LDM|Регистрация новой заявки на Sell с ценой 146620 и объемом 1. 2012.09.27 18:18:36.751| |MQS_RIZ2@RTS_SPBFUT00LDM|Правило 'Регистрация заявки 65791586/0 (0x38D80D8)'. Подписалось на события. 2012.09.27 18:18:36.751| |MQS_RIZ2@RTS_SPBFUT00LDM|Правило 'Ошибка регистрации заявки 65791586/0 (0x9952BE)'. Подписалось на события. 2012.09.27 18:18:36.751| |MQS_RIZ2@RTS_SPBFUT00LDM|Правило 'Полное исполнение 65791586/0 (0x2E87950)'. Подписалось на события. 2012.09.27 18:18:36.751| |Отмена заявки OR Полное исполнение OR Ошибка регистрации заявки |Правило 'Полное исполнение 65791586/0 (0x307CF9B)'. Подписалось на события. 2012.09.27 18:18:36.751| |Отмена заявки OR Полное исполнение OR Ошибка регистрации заявки |Правило 'Отмена заявки 65791586/0 (0x197EE85)'. Подписалось на события. 2012.09.27 18:18:36.751| |Отмена заявки OR Полное исполнение OR Ошибка регистрации заявки |Правило 'Ошибка регистрации заявки 65791586/0 (0x372325E)'. Подписалось на события. 2012.09.27 18:18:36.751| |MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 65791586 на Sell отправлена с ценой 146620 объемом 1. 2012.09.27 18:18:36.932|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 65791584 в процессе регистрации. 2012.09.27 18:18:36.932|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 65791585 в процессе регистрации. 2012.09.27 18:18:36.932|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 65791586 в процессе регистрации. 2012.09.27 18:18:36.986|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 65791584 в процессе регистрации. 2012.09.27 18:18:36.986|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 65791585 в процессе регистрации. 2012.09.27 18:18:36.986|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 65791586 в процессе регистрации. 2012.09.27 18:18:37.122|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 65791584 в процессе регистрации. 2012.09.27 18:18:37.122|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 65791585 в процессе регистрации. 2012.09.27 18:18:37.122|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 65791586 в процессе регистрации. 2012.09.27 18:18:37.296|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 65791584 в процессе регистрации. 2012.09.27 18:18:37.296|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 65791585 в процессе регистрации. 2012.09.27 18:18:37.297|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 65791586 в процессе регистрации. 2012.09.27 18:18:37.442|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 65791584 в процессе регистрации. 2012.09.27 18:18:37.443|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 65791585 в процессе регистрации. 2012.09.27 18:18:37.443|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 65791586 в процессе регистрации. 2012.09.27 18:18:37.563|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 65791584 в процессе регистрации. 2012.09.27 18:18:37.563|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 65791585 в процессе регистрации. 2012.09.27 18:18:37.563|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 65791586 в процессе регистрации. 2012.09.27 18:18:37.756|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 65791584 в процессе регистрации. 2012.09.27 18:18:37.756|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 65791585 в процессе регистрации. 2012.09.27 18:18:37.756|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 65791586 в процессе регистрации. 2012.09.27 18:18:37.929|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 65791584 в процессе регистрации. 2012.09.27 18:18:37.929|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 65791585 в процессе регистрации. 2012.09.27 18:18:37.929|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 65791586 в процессе регистрации. 2012.09.27 18:18:37.972| |MQS_RIZ2@RTS_SPBFUT00LDM|Стратегия запущена. [0,4] 2012.09.27 18:18:37.972| |MQS_RIZ2@RTS_SPBFUT00LDM|Котирование на Buy объема 1. 2012.09.27 18:18:37.973| |MQS_RIZ2@RTS_SPBFUT00LDM|Приостановка правил. _rulesSuspendCount 1. 2012.09.27 18:18:37.973| |MQS_RIZ2@RTS_SPBFUT00LDM|Возобновление правил. _rulesSuspendCount 0. 2012.09.27 18:18:37.974| |MQS_RIZ2@RTS_SPBFUT00LDM|Цена текущей NULL и лучшей 146590. 2012.09.27 18:18:37.974| |MQS_RIZ2@RTS_SPBFUT00LDM|Лучший бид 146590 и лучший аск 146600. 2012.09.27 18:18:37.974| |MQS_RIZ2@RTS_SPBFUT00LDM|Регистрация новой заявки на Buy с ценой 146590 и объемом 1. 2012.09.27 18:18:37.974| |MQS_RIZ2@RTS_SPBFUT00LDM|Правило 'Регистрация заявки 65791587/0 (0x507E27)'. Подписалось на события. 2012.09.27 18:18:37.974| |MQS_RIZ2@RTS_SPBFUT00LDM|Правило 'Ошибка регистрации заявки 65791587/0 (0x3B86BE3)'. Подписалось на события. 2012.09.27 18:18:37.974| |MQS_RIZ2@RTS_SPBFUT00LDM|Правило 'Полное исполнение 65791587/0 (0x3BD265)'. Подписалось на события. 2012.09.27 18:18:37.974| |Отмена заявки OR Полное исполнение OR Ошибка регистрации заявки |Правило 'Полное исполнение 65791587/0 (0x54F703)'. Подписалось на события. 2012.09.27 18:18:37.974| |Отмена заявки OR Полное исполнение OR Ошибка регистрации заявки |Правило 'Отмена заявки 65791587/0 (0x36043E)'. Подписалось на события. 2012.09.27 18:18:37.974| |Отмена заявки OR Полное исполнение OR Ошибка регистрации заявки |Правило 'Ошибка регистрации заявки 65791587/0 (0x1EF68D7)'. Подписалось на события. 2012.09.27 18:18:37.974| |MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 65791587 на Buy отправлена с ценой 146590 объемом 1. 2012.09.27 18:18:38.140|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 65791584 в процессе регистрации. 2012.09.27 18:18:38.140|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 65791585 в процессе регистрации. 2012.09.27 18:18:38.140|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 65791586 в процессе регистрации. 2012.09.27 18:18:38.140|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 65791587 в процессе регистрации. 2012.09.27 18:18:38.143|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 65791584 в процессе регистрации. 2012.09.27 18:18:38.143|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 65791585 в процессе регистрации. 2012.09.27 18:18:38.143|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 65791586 в процессе регистрации. 2012.09.27 18:18:38.143|Warning|MQS_RIZ2@RTS_SPBFUT00LDM|Заявка 65791587 в процессе регистрации.
Mikhail Sukhov
Mikhail Sukhov

Moadip: Еще до того как запустится стратегия, надо подключится к терминалу, запустить экспорт и на этом этапе могут вылезти баги. Которые не будут добавлены в логи и будут не видны, т.к. добавление шлюза в логгер происходит слишком поздно.

RTEmulationTrader сделаем логирующим.

risty
risty Autor

Mikhail Sukhov:

Moadip: Еще до того как запустится стратегия, надо подключится к терминалу, запустить экспорт и на этом этапе могут вылезти баги. Которые не будут добавлены в логи и будут не видны, т.к. добавление шлюза в логгер происходит слишком поздно.

RTEmulationTrader сделаем логирующим. Зато я уже зачетненько почитал Mikhail Sukhov: про типизацию в C#. 😎

Mikhail Sukhov
Mikhail Sukhov

Посмотрите последнюю версию в транке. Вроде бы баги с нерегистрацией заявки в РТ больше нет.

Дюшес
Дюшес

RealTimeEmulationTrader перестал работать примерно где-то после версии 4.1.3.18418 и в последних тоже не работает. Вызываешь RegisterOrder и на этом все, в логах пусто.

Alexander
Alexander

SampleRealTimeTesting из транка работает?

Дюшес
Дюшес

К сожалению не могу проверить на RealTimeEmulationTrader<SmartTrader>. Проверял в Alfa и Quik на простом коде:


class TestStrategy : Strategy
{
  public TestStrategy()
  {
  }

  protected override void OnStarted()
  {
    base.OnStarted();

    var order = this.CreateOrder(OrderDirections.Buy, 0);
    order.Type = OrderTypes.Market;

    RegisterOrder(order);
  }
}

В логах пусто. На альфе, при остановке, стратегия висит не завершаясь на фразе: "снятие всех активных заявок".

Alexander
Alexander

Какой инструмент?

Дюшес
Дюшес

RIZ2

Alexander
Alexander

На фортсе нет и никогда не было маркет заявок.

Дюшес
Дюшес

Я и лимитный пробовал ордер, то же самое.

Дюшес
Дюшес

В версии 4.1.3.18418 на RealTimeEmulationTrader у меня работали и лимитные и маркет ордера

pyhta4og
pyhta4og

Пожалуйста, обновитесь до последней версии из транка и поставьте у RealTimeEmulationTrader (именно RealTime, а не Underlying) уровень логирования Debug.

И попробуйте регистрацию заявки. В логе будут массированные сообщения типа IN, EM, OUT, CL

Пришлите этот лог а также, если возможно, код инициализации трейдера.

Дюшес
Дюшес

Понял, в понедельник сделаю.

Дюшес
Дюшес

Debug лог трейдера

pyhta4og
pyhta4og

Дюшес: Debug лог трейдера

Судя по логу у вас все стаканы и сделки из шлюза приходят с Time = 0. и LastChangeTime = 0.

Какой шлюз используется, квик?

tony_inv
tony_inv

Была ли эта проблема решена?

Дюшес
Дюшес

Использую AlfaTrader. На квике пробовал, но эмулятор тоже не работает. Сделать для него debug log?

pyhta4og
pyhta4og

Дюшес: Использую AlfaTrader. На квике пробовал, но эмулятор тоже не работает. Сделать для него debug log? Да, сделайте это.

И еще, попробуйте залогировать в своей стратегии стаканы и трейды чтобы убедиться что в поле MarketDepth.LastChangeTime и Trade.Time не нулевые значения.

По вашим логам выходит что приходит в эмулятор нулевое время для стаканов и сделок из AlfaTrader и поэтому сообщения тупо буферизируются и не исполняются.

Соответственно надо понять, ошибка в AlfaTrader или в эмуляторе.

Дюшес
Дюшес

pyhta4og: И еще, попробуйте залогировать в своей стратегии стаканы и трейды чтобы убедиться что в поле MarketDepth.LastChangeTime и Trade.Time не нулевые значения. В AlfaTrader поле Trade.Time изменяется согласно времени сделок, а MarketDepth.LastChangeTime имеет всегда нулевые значения.

В QuikTrader значения в этих полях не нулевые и изменяются. Отправляю 2 ордера: лимитный и маркет, на покупку RIZ2. После этого проверяю сделки и ордера в trader и то же самое в strategy. Получаю такой вывод:

trader.mytrade=09.11.2012 18:32:12 1 140610 1 от заявки 1830657/1 Покупка Цена=141000 Объем=1 Сост=Active Бал=1 trader.order=1830657 Limit 141000 Active trader.order=1830658 Market 0 Active

strategy.mytade="" - сделки нет strategy.order=1830657 Limit 141000 Done strategy.order=1830658 Market 0 Active

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

Лог для квика:

pyhta4og
pyhta4og

Дюшес:

pyhta4og: И еще, попробуйте залогировать в своей стратегии стаканы и трейды чтобы убедиться что в поле MarketDepth.LastChangeTime и Trade.Time не нулевые значения. В AlfaTrader поле Trade.Time изменяется согласно времени сделок, а MarketDepth.LastChangeTime имеет всегда нулевые значения.

В QuikTrader значения в этих полях не нулевые и изменяются. Отправляю 2 ордера: лимитный и маркет, на покупку RIZ2. После этого проверяю сделки и ордера в trader и то же самое в strategy. Получаю такой вывод: 1.Я не совсем понимаю что у вас за логи. Нет временной метки и не понятно когда вам приходили эти события. Лучше бы использовать единый файл лога и для трейдера и для стратегий - получится смесь всех логов но там виден порядок хотя бы. trader.mytrade=09.11.2012 18:32:12 1 140610 1 от заявки 1830657/1 Покупка Цена=141000 Объем=1 Сост=Active Бал=1 trader.order=1830657 Limit 141000 Active trader.order=1830658 Market 0 Active

strategy.mytade="" - сделки нет strategy.order=1830657 Limit 141000 Done strategy.order=1830658 Market 0 Active

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

Лог для квика:

  1. непонятно в каком трейдере (quik или эмулейшн) и как (и в какой момент) в трейдере вы смотрите активность ордера (т.е. в каком обработчике)

  2. То что вам не пришла сделка - приведите код правила как вы на нее подписываетесь, возможно вы неправильно подписались.

  3. По логам эмулятора.

Вот эти две следующие строки лога означают что MyTrade и изменение стейта ордера 183067 на Done c Balance=0 доставлены клиенту (стратегии). Это я сужу по пометке CL: которая означает что был Raise событий клиенту. Соответственно в этих логах я проблемы не вижу.

2012.11.10 00:32:15.296|Debug |RealTimeEmulationTrader`1|CL:MyTrades 18:32:12.578 09.11.2012 18:32:12 1 140610 1 от заявки 1830657/1 Покупка Цена=141000 Объем=1 Сост=Active Бал=1 @21:32:12.578[2

2012.11.10 00:32:15.296|Debug |RealTimeEmulationTrader`1|CL:Changed,T=18:32:12.578,1830657/1 Покупка Цена=141000 Объем=1 Сост=Done Бал=0 @21:32:12.578[1

Дюшес
Дюшес

1.Я не совсем понимаю что у вас за логи. Нет временной метки и не понятно когда вам приходили эти события. Лучше бы использовать единый файл лога и для трейдера и для стратегий - получится смесь всех логов но там виден порядок хотя бы. Я просто взял пример SampleRealTimeTesting, удалил лишнее и добавил кнопку. Сначала запускаю стратегию, она выставляет заявки, а потом жму на эту кнопку и получаю тот самый вывод, т.е. уже после исполнения ордера и совершения сделки. Код такой:


private void button1_Click(object sender, RoutedEventArgs e)
{
  _trader.MyTrades.ForEach(t => Debug.WriteLine("trader.mytrade={0}", t));
  _trader.Orders.ForEach(o => Debug.WriteLine("trader.order={0} {1} {2} {3} {4}", o.TransactionId, o.Type, o.Price, o.State, o.Status));

  _strategy.MyTrades.ForEach(t => Debug.WriteLine("strategy.mytrade={0}", t));
  _strategy.Orders.ForEach(o => Debug.WriteLine("strategy.order={0} {1} {2} {3} {4}", o.TransactionId, o.Type, o.Price, o.State, o.Status));
}

  1. непонятно в каком трейдере (quik или эмулейшн) и как (и в какой момент) в трейдере вы смотрите активность ордера (т.е. в каком обработчике) Состояние ордеров вижу в компоненте OrderGrid и через тот же вывод (по кнопке).
  1. То что вам не пришла сделка - приведите код правила как вы на нее подписываетесь, возможно вы неправильно подписались. Сделки смотрю через компонент TradeGrid, потом опять через тот же вывод (по кнопке) и еще ловлю через правило:

this
   .WhenNewMyTrades()
   .Do(mytrades =>
   {
     mytrades.ForEach(mytrade => Debug.WriteLine(mytrade));
   })
   .Apply(this);

  1. По логам эмулятора.

Вот эти две следующие строки лога означают что MyTrade и изменение стейта ордера 183067 на Done c Balance=0 доставлены клиенту (стратегии). Это я сужу по пометке CL: которая означает что был Raise событий клиенту. Соответственно в этих логах я проблемы не вижу. Да, похоже сделка исполняется, но ее можно увидеть только в трейдере. В стратегии она нигде не появляется. И странное состояние исполненного ордера в трейдере - Active, хотя в стратегии оно - Done.

Данный тестовый проект:

Геннадий Ванин (Gennady Vanin)

Дюшес: Данный тестовый проект: SampleRealTimeTesting.rar (7,147kb) Пробовал посмотреть невзначай ненароком И совсем запутался, что же Вы и зачем делаете

У Вас там 3 проекта

В SampleRealTimeTesting.csproj используется графический интерфейс (WPF .xaml)из SampleRealTimeTesting StockSharp, в котором код соединения SmartCOM аменён на соединение с КВИК

private void ConnectClick(object sender, RoutedEventArgs e)
{
    if (!_isConnected)
    {
        if (_trader == null)
        {
 // создаем шлюз
             _trader = new RealTimeEmulationTrader<QuikTrader>(new QuikTrader());

             Portfolios.Trader = _trader;
             // подписываемся на событие успешного соединения
             _trader.Connected += () =>
             {
           // возводим флаг, что соединение установлено
                 _isConnected = true;

           // разблокируем кнопку Экспорт
                  this.GuiAsync(() => ChangeConnectStatus(true));

но соединение к КВИК нигде ркально не производится (и в принципе не может произвестись ни из GUI? ни из кода), хотя все плюшки для отвода глазприсутствуют

Для этого нужно было бы в коде инициализировать Trader с определением и указанием пути к файлу info.exe, откуда запускается КВИК

  • Trader = new QuikTrader(filePathQu2QUIK); (что нигде не сделано), имея запущенный КВИК с установленным соединением (поскольку в коде он тоже нигде не запускается)

Что-то типа

var quikPath = QuikTerminal.GetDefaultPath();

if (quikPath.IsEmpty())
{
    MessageBox.Show("Не найден ни один запущенный Quik");
    return;
}

if (!_isConnected)
{
    if (Path.Text.IsEmpty())
    MessageBox.Show(this, "Путь к Quik не выбран");
}
if (!_isConnected)
{
    if (Trader == null)
    {
         Trader = new QuikTrader(Path.Text);//vgv cuidado

         _isConnected = true; 

В проектах AlfaDirect.csproj и AlfaTest.csproj я вообще не нашёл ни одного результата поиском по "RealTime" и "Emulation"

Update: К тому же, в обоих проектах (AlfaDirect.csproj и AlfaTest.csproj) используется GUI и код TestForm:System.Windows.Forms.Form, при том, что туда вставляется (многопоточный и асинхронный) код WPF и StockSharp на WPF А зачем такие жестокие эксперименты?

Почему бы Вам не взять готовые куски из Samples StockSharp, предвапительно разобрав их работу или хотя бы сверившись с описаниями документации?

Alexander
Alexander

Просьба проверить на свежей версии с codeplex и с другим трейдером - не AlfaTrader.

Дюшес
Дюшес

Попробовал на альфе и квике. Заявки выставляются, но не исполняются при наступлении условия лимитированные ордера. Лимитные заявки, отправленные по рынку, исполняются. Debug лог нужен?

esper
esper

Версия какая у вас? Если качали с кодеплекса, то какой номер ревизии?

Дюшес
Дюшес

4.1.7.21978

esper
esper

Дюшес: 4.1.7.21978

Дюшес: Попробовал на альфе и квике. Заявки выставляются, но не исполняются при наступлении условия лимитированные ордера. Лимитные заявки, отправленные по рынку, исполняются. Debug лог нужен?

Сразу не заметил, какую именно заявку вы выставляете? Стоп-заявку, лимитку или маркет?

Дюшес
Дюшес

esper:

Дюшес: 4.1.7.21978

Дюшес: Попробовал на альфе и квике. Заявки выставляются, но не исполняются при наступлении условия лимитированные ордера. Лимитные заявки, отправленные по рынку, исполняются. Debug лог нужен?

Сразу не заметил, какую именно заявку вы выставляете? Стоп-заявку, лимитку или маркет?

Стоп-заявку не пробовал. Пробовал лимитку - не получилось, маркет - срабатывает, лимитку по маркету (в смысле buy например цена + 100, sell = цена - 100) - тоже срабатывает. Результаты примерно одинаковые на альфе и квике.

Alexander
Alexander

Дюшес:

esper:

Дюшес: 4.1.7.21978

Дюшес: Попробовал на альфе и квике. Заявки выставляются, но не исполняются при наступлении условия лимитированные ордера. Лимитные заявки, отправленные по рынку, исполняются. Debug лог нужен?

Сразу не заметил, какую именно заявку вы выставляете? Стоп-заявку, лимитку или маркет?

Стоп-заявку не пробовал. Пробовал лимитку - не получилось, маркет - срабатывает, лимитку по маркету (в смысле buy например цена + 100, sell = цена - 100) - тоже срабатывает. Результаты примерно одинаковые на альфе и квике.

Не совсем понятно что подразумевается под лимиткой и под > при наступлении условия лимитка. Можете привести минимальный код где будет видно создание трейдера и выставление заявок, которые не работают.

Дюшес
Дюшес

Alexander Mukhanchikov: Не совсем понятно что подразумевается под лимиткой Можете привести минимальный код где будет видно создание трейдера и выставление заявок, которые не работают.

Выставляю лимитную заявку и жду пока цена пройдет выше/ниже нее (ждал пунктов 50). При этом сделка не происходит.


        private void ConnectClick(object sender, RoutedEventArgs e)
        {
            if (!_isConnected)
            {
                if (_trader == null)
                {
                    _trader = new RealTimeEmulationTrader<AlfaTrader>(new AlfaTrader());

                    Portfolios.Trader = _trader;

                    _trader.Connected += () =>
                    {
                        _isConnected = true;

                        _trader.NewSecurities += securities =>
                        {
                            if(security == null)
                                security = securities.Where(s => s.Type == SecurityTypes.Future).FirstOrDefault(s => s.Code.StartsWith("RTSI-") || s.Code.StartsWith("RI"));

                            if (security != null)
                            {
                                _trader.RegisterTrades(security);
                                _trader.RegisterSecurity(security);
                                _trader.RegisterMarketDepth(security);
                            }
                        };

                        _trader.StartExport();
                    };
                }

                _trader.LogLevel = LogLevels.Debug;

                logManager.Sources.Add(_trader);

                _trader.Connect();
            }
            else
            {
                _trader.UnRegisterMarketDepth(security);

                _trader.Disconnect();
            }
        }


        private void StartClick(object sender, RoutedEventArgs e)
        {
            if (_strategy == null)
            {
                _strategy = new MyStrategy()
                {
                    Volume = 1,
                    Security = security,
                    Portfolio = Portfolios.SelectedPortfolio,
                    Trader = _trader,
                };

                _strategy.NewMyTrades += trades => this.GuiAsync(() =>
                {
                    if (_strategy != null)
                    {
                        trades = trades.Where(t => _strategy.Orders.Any(o => o == t.Order));

                        _trades.Trades.AddRange(trades);
                    }
                });

                _strategy.Log += OnLog;

                _trader.NewOrders += orders => _orders.Orders.AddRange(orders);

                logManager.Sources.Add(_strategy);
            }

            if (_strategy.ProcessState == ProcessStates.Stopped)
            {
                _strategy.Start();
                Start.Content = "Стоп";
            }
            else
            {
                _strategy.Stop();
                Start.Content = "Старт";
            }
        }


    class MyStrategy : Strategy
    {
        protected override void OnStarted()
        {
            base.OnStarted();

            SetOrder(OrderTypes.Market, OrderDirections.Buy, 0); // Исполняется
            SetOrder(OrderTypes.Limit, OrderDirections.Sell, (decimal)Security.GetCurrentPrice() - 100)); // Исполняется
           
            SetOrder(OrderTypes.Limit, OrderDirections.Sell, Security.GetCurrentPrice().To<decimal>() + 30); // Не исполняется
            SetOrder(OrderTypes.Limit, OrderDirections.Buy, Security.GetCurrentPrice().To<decimal>() - 30); // Не исполняется
        }

        public void SetOrder(OrderTypes type, OrderDirections dir, decimal price)
        {
            var order = this.CreateOrder(dir, price);
            order.Type = type;

            RegisterOrder(order);
        }

pyhta4og
pyhta4og

Дюшес:

Alexander Mukhanchikov: Не совсем понятно что подразумевается под лимиткой Можете привести минимальный код где будет видно создание трейдера и выставление заявок, которые не работают.

Выставляю лимитную заявку и жду пока цена пройдет выше/ниже нее (ждал пунктов 50). При этом сделка не происходит.

    private void ConnectClick(object sender, RoutedEventArgs e)
    {
        if (!_isConnected)
        {
            if (_trader == null)
            {
                _trader = new RealTimeEmulationTrader<AlfaTrader>(new AlfaTrader());

                Portfolios.Trader = _trader;

                _trader.Connected += () =>
                {
                    _isConnected = true;

                    _trader.NewSecurities += securities =>
                    {
                        if(security == null)
                            security = securities.Where(s => s.Type == SecurityTypes.Future).FirstOrDefault(s => s.Code.StartsWith("RTSI-") || s.Code.StartsWith("RI"));

                        if (security != null)
                        {
                            _trader.RegisterTrades(security);
                            _trader.RegisterSecurity(security);
                            _trader.RegisterMarketDepth(security);
                        }
                    };

                    _trader.StartExport();
                };
            }

            _trader.LogLevel = LogLevels.Debug;

            logManager.Sources.Add(_trader);

            _trader.Connect();
        }
        else
        {
            _trader.UnRegisterMarketDepth(security);

            _trader.Disconnect();
        }
    }
> 
> ```csharp

        private void StartClick(object sender, RoutedEventArgs e)
        {
            if (_strategy == null)
            {
                _strategy = new MyStrategy()
                {
                    Volume = 1,
                    Security = security,
                    Portfolio = Portfolios.SelectedPortfolio,
                    Trader = _trader,
                };

                _strategy.NewMyTrades += trades => this.GuiAsync(() =>
                {
                    if (_strategy != null)
                    {
                        trades = trades.Where(t => _strategy.Orders.Any(o => o == t.Order));

                        _trades.Trades.AddRange(trades);
                    }
                });

                _strategy.Log += OnLog;

                _trader.NewOrders += orders => _orders.Orders.AddRange(orders);

                logManager.Sources.Add(_strategy);
            }

            if (_strategy.ProcessState == ProcessStates.Stopped)
            {
                _strategy.Start();
                Start.Content = "Стоп";
            }
            else
            {
                _strategy.Stop();
                Start.Content = "Старт";
            }
        }

class MyStrategy : Strategy
{
    protected override void OnStarted()
    {
        base.OnStarted();

        SetOrder(OrderTypes.Market, OrderDirections.Buy, 0); // Исполняется
        SetOrder(OrderTypes.Limit, OrderDirections.Sell, (decimal)Security.GetCurrentPrice() - 100)); // Исполняется
       
        SetOrder(OrderTypes.Limit, OrderDirections.Sell, Security.GetCurrentPrice().To<decimal>() + 30); // Не исполняется
        SetOrder(OrderTypes.Limit, OrderDirections.Buy, Security.GetCurrentPrice().To<decimal>() - 30); // Не исполняется
    }

    public void SetOrder(OrderTypes type, OrderDirections dir, decimal price)
    {
        var order = this.CreateOrder(dir, price);
        order.Type = type;

        RegisterOrder(order);
    }
> 
:::




А есть возможность собрать дебаг-лог эмулятора? и указать ID (или хотя бы время с точностью до секунд) заявки которая должна была исполнится но не исполнилась?
Дюшес
Дюшес

pyhta4og: А есть возможность собрать дебаг-лог эмулятора? и указать ID (или хотя бы время с точностью до секунд) заявки которая должна была исполнится но не исполнилась?


2013/01/21 14:16:57.531|       |MS_RTSI-3.13@FORTS|Регистрация новой Market (0x15BD13E) заявки на Sell с ценой 0 и объемом 1. 
2013/01/21 14:16:57.640|       |MS_RTSI-3.13@FORTS|Регистрация новой Limit (0x2FB4FD4) заявки на Buy с ценой 159800 и объемом 1. 
2013/01/21 14:16:57.671|       |MS_RTSI-3.13@FORTS|Регистрация новой Limit (0x2A9A8D9) заявки на Sell с ценой 159840 и объемом 1. 
2013/01/21 14:16:58.515|Warning|MS_RTSI-3.13@FORTS|Заявка принята биржей. Id: 1 TransId: 51400157 security: RTSI-3.13
2013/01/21 14:16:58.578|       |MS_RTSI-3.13@FORTS|Новая Sell сделка 1 по цене 159810 на 1 заявки 51400157.
2013/01/21 14:16:58.625|       |MS_RTSI-3.13@FORTS|Новая позиция: 12822-001@FORTS-RTSI-3.13@FORTS=-1.
2013/01/21 14:16:58.640|Warning|MS_RTSI-3.13@FORTS|Ордер id: 1 TransId 51400157 исполнен в объеме 1. security: RTSI-3.13
2013/01/21 14:16:58.640|       |MS_RTSI-3.13@FORTS|Заявка 51400157 больше не активна.
2013/01/21 14:16:58.656|Warning|MS_RTSI-3.13@FORTS|Заявка принята биржей. Id: 2 TransId: 51400158 security: RTSI-3.13
2013/01/21 14:16:58.656|Warning|MS_RTSI-3.13@FORTS|Заявка принята биржей. Id: 3 TransId: 51400159 security: RTSI-3.13

2013/01/21 14:17:56.578|Warning|MS_RTSI-3.13@FORTS|ЗАЯВКА 51400158 ДОЛЖНА БЫЛА ИСПОЛНИТЬСЯ!!!

Дебаг лог:

Дюшес
Дюшес

А чего просто запустить руками и ввести пароль религия не позволяет? :)

Геннадий Ванин (Gennady Vanin)

Дюшес: А чего просто запустить руками и ввести пароль религия не позволяет? :) Я не знаю ни Вашей религии, ни , что она Вам запрещает при использовании C# или S#. Никаких намёков или поводов переходить на личности и личные убеждения или верования я никогда никому не давал.

В КВИК, если Вы запускаете его руками, то устанавливаете соединение QUIK с сервером, вводя руками логин+пароль или же Вы можете соединить терминал с сервреом из кода.

Но у Вас код не имеет никакой информации, как подсоединться к уже запущенному терминалу КВИК (если он уже запущен и подсоединен к серверу) и не запускает его. У Вас создаётся шлюз КВИК, который не имееет никакой информации, ни как подсоединится к запущенному терминалу КВИК, никак не определяет и не считывает такую инфу (например, из GUI), ни пытается это сделать, в принципе эту информацию не может никак использовать У Вас вообще в коде ничего нет, относящееся к терминалу КВИК! только шлюз КВИК в вакууме без какого-либо конкретно используемого терминала

2й и 3й проект вообще непонятно как относятся к RealTimeEmulation

esper
esper

Геннадий Ванин (Gennady Vanin): У Вас создаётся шлюз КВИК, который не имееет никакой информации, ни как подсоединится к запущенному терминалу КВИК, никак не определяет и не считывает такую инфу (например, из GUI), ни пытается это сделать, в принципе эту информацию не может никак использовать

Конструктор csharp QuikTrader() равносилен вызову ```csharp QuikTrader(QuikTerminal.GetDefaultPath())

Дюшес
Дюшес

Геннадий Ванин (Gennady Vanin): Никаких намёков или поводов переходить на личности и личные убеждения или верования я никогда никому не давал. Да я не переходил на личности, я просто пошутил. Если обидел, то прошу прощения.

Геннадий Ванин (Gennady Vanin)

esper: Конструктор csharp QuikTrader() равносилен вызову ```csharp QuikTrader(QuikTerminal.GetDefaultPath())


Да, действительно, не посмотрел, как реализован parameterless QuikTrader constructor
```csharp
public QuikTrader()
      : this(QuikTerminal.GetDefaultPath())
{
}

Очень полезно объяснять - так и сам частенько узнаёшь, что объясняk

Всё-равно, надо было убедиться, что Дюшес не забывает запускать и логинить вручную КВИК, т.к. SampleRealTimeTesting основан на SmartCOM, где терминал запускать не надо

foRs
foRs

Подтверждаю что при подключении к Квику не пашет

SetOrder(OrderTypes.Limit, OrderDirections.Sell, (decimal)Security.GetCurrentPrice() - 100)); // Исполняется SetOrder(OrderTypes.Limit, OrderDirections.Sell, (decimal)Security.GetCurrentPrice() + 30); // Не исполняется SetOrder(OrderTypes.Limit, OrderDirections.Buy, (decimal)Security.GetCurrentPrice() - 30); // Не исполняется

Цена просто мимо проходит и заявка остаётся активной

VassilSanych
VassilSanych

foRs: Подтверждаю что при подключении к Квику не пашет

SetOrder(OrderTypes.Limit, OrderDirections.Sell, (decimal)Security.GetCurrentPrice() - 100)); // Исполняется SetOrder(OrderTypes.Limit, OrderDirections.Sell, (decimal)Security.GetCurrentPrice() + 30); // Не исполняется SetOrder(OrderTypes.Limit, OrderDirections.Buy, (decimal)Security.GetCurrentPrice() - 30); // Не исполняется

Цена просто мимо проходит и заявка остаётся активной Это на демо или на бою? У меня просто то же самое наблюдается со стопами, но я решил, что это косяки демо-сервера

foRs
foRs

на реальном сервере Quik. Причем котирование MarketQuotingStrategy работает, а регистрация заявок отдельно не пашет

Mikhail Sukhov
Mikhail Sukhov

foRs: Ау, есть кто живой? подскажите хотя бы как самому вручную эмулировать совершение сделки

Может какой-то мини код привести? Потому что сейчас уж совсем не понятно, о чем речь.

foRs
foRs

Mikhail Sukhov:

foRs: Ау, есть кто живой? подскажите хотя бы как самому вручную эмулировать совершение сделки

Может какой-то мини код привести? Потому что сейчас уж совсем не понятно, о чем речь.

Здесь пол темы мы обсуждаем почему не срабатывают лимитные заявки. т.е. если выставить ордер по цене BestBid - 30, в направлении Buy, то она не срабатывает (ждал долго и стакан уходил глубоко и довольно далеко)

вот тут есть примеры кода http://stocksharp.com/posts/m/23502/

Еще дополнение, заявка срабатывает если например цена ордера на покупку 155200, а цена покупки в районе 155100. В пределах от 0 до 40 от лучшей заявки, почему не срабатывает ордер

Еще дополнение ВСЁ выше сказанное пашет только на 4.1.7, на 4.1.9 сделки НЕ совершаются вообще

Mikhail Sukhov
Mikhail Sukhov

foRs: Еще дополнение ВСЁ выше сказанное пашет только на 4.1.7, на 4.1.9 сделки совершаются

Тоесть на последней версии все работает?

foRs
foRs

Mikhail Sukhov:

foRs: Еще дополнение ВСЁ выше сказанное пашет только на 4.1.7, на 4.1.9 сделки совершаются

Тоесть на последней версии все работает?

опечатка была :) в последней версии вообще не работают сделки

foRs
foRs

Кто-нибудь починит это? Скачал версии 4.1.0 и до 4.1.9.

Начал проверять по порядку и вышло что после изменений в версии 4.1.4. Сделки уже НЕ работают!

esper
esper

Ошибку поправили, фикс будет в следующем обновлении в течение недели.

foRs