[3.0.13] RealTimeTestTrader котирование~/topic/1433/3_0_13-realtimetesttrader-kotirovanie/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-28T22:48:42Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/posts/m/6626/У вас какая-то интересная ошибка, если еще судить и по тому, что Вы пишите в форуме Смарт. Вы точно ...2011-03-12T13:23:27Z2016-08-15T23:50:33Zvvthttps://stocksharp.ru/users/34/info@stocksharp.ru<div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote">У вас какая-то интересная ошибка, если еще судить и по тому, что Вы пишите в форуме Смарт. Вы точно второй раз котирование для одной и той же заявки не вызываете? </div></div><br />Я <a href="http://stocksharp.com/forum/1387/-BLOCKER---3-0--kotirovaniie-nie-srabatyvaiet/?page=2" title="http://stocksharp.com/forum/1387/-BLOCKER---3-0--kotirovaniie-nie-srabatyvaiet/?page=2">в той теме</a> привел кусок кода, в котором вызывается котирование, посмотрите, пожалуйста.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/6766/ Теперь не вываливается, но судя по логу, котирование работает как-то странно: Производим подключени...2011-03-16T17:15:33Z2011-03-16T17:15:33Zvvthttps://stocksharp.ru/users/34/info@stocksharp.ru<b>[3.0.18]</b><br />Теперь не вываливается, но судя по логу, котирование работает как-то странно:<br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote">Производим подключение...<br />Подключение было произведено успешно.<br />Инструмент RIM1 появился.<br />Портфель SPBFUT00835 появился.<br />Экспорт по DDE запущен.<br />Заявка на продажу создана.<br />Заявка зарегистрирована.<br />Котирование закончено.<br />Стратегия запущена.<br />Стратегия запущена.<br />Чтобы закончить, нажмите любую клавишу...<br />Регистрация новой заявки на Sell с ценой 186170 и объемом 1.<br />Заявка 59007113 на Sell отправлена с ценой 186170 объемом 1.<br />Заявка 59007113 не имеет состояния.<br />Заявка 59007113 не имеет состояния.<br />Заявка 59007113 не имеет состояния.<br />Заявка 59007113 не имеет состояния.<br />Заявка 59007113 не имеет состояния.<br />Заявка 59007113 не имеет состояния.<br />Заявка 59007113 не имеет состояния.<br />Заявка 59007113 не имеет состояния.<br />Цена текущей 186170 и лучшей 186160.<br />Котирование заявки 59007113 на Sell с ценой 186170 объемом 1.<br />Перекотирование зарегистрировано для заявки 59007114 на Sell с ценой 186160 объемом 1.<br /><span class="highlight">Заявка 59007114 не имеет состояния.</span><br />Цена текущей 186160 и лучшей 186170.<br />Котирование заявки 59007114 на Sell с ценой 186160 объемом 1.<br />Перекотирование зарегистрировано для заявки 59007115 на Sell с ценой 186170 объемом 1.<br /><span class="highlight">Заявка 59007115 не имеет состояния.</span><br />Цена текущей 186170 и лучшей 186175.<br />Котирование заявки 59007115 на Sell с ценой 186170 объемом 1.<br />Перекотирование зарегистрировано для заявки 59007116 на Sell с ценой 186175 объемом 1.<br />Цена текущей 186175 и лучшей 186180.<br />Котирование заявки 59007116 на Sell с ценой 186175 объемом 1.<br />Перекотирование зарегистрировано для заявки 59007117 на Sell с ценой 186180 объемом 1.<br />Цена текущей 186180 и лучшей 186195.<br />Котирование заявки 59007117 на Sell с ценой 186180 объемом 1.<br />Перекотирование зарегистрировано для заявки 59007118 на Sell с ценой 186195 объемом 1.<br />Заявка 59007118 не имеет состояния.<br />Цена текущей 186195 и лучшей 186165.<br />Котирование заявки 59007118 на Sell с ценой 186195 объемом 1.<br />Перекотирование зарегистрировано для заявки 59007119 на Sell с ценой 186165 объемом 1.<br /><span class="highlight">Заявка 59007119 не имеет состояния.<br />Заявка 59007119 не имеет состояния.</span><br />Цена текущей 186165 и лучшей 186150.<br />Котирование заявки 59007119 на Sell с ценой 186165 объемом 1.<br />Перекотирование зарегистрировано для заявки 59007120 на Sell с ценой 186150 объемом 1.<br />Цена текущей 186150 и лучшей 186175.<br />Котирование заявки 59007120 на Sell с ценой 186150 объемом 1.<br />Перекотирование зарегистрировано для заявки 59007121 на Sell с ценой 186175 объемом 1.<br />Заявка 59007121 не имеет состояния.<br />Цена текущей 186175 и лучшей 186180.<br />Котирование заявки 59007121 на Sell с ценой 186175 объемом 1.<br />Перекотирование зарегистрировано для заявки 59007122 на Sell с ценой 186180 объемом 1.<br />Заявка 59007122 не имеет состояния.<br />Цена текущей 186180 и лучшей 186200.<br />Котирование заявки 59007122 на Sell с ценой 186180 объемом 1.<br />Перекотирование зарегистрировано для заявки 59007123 на Sell с ценой 186200 объемом 1.<br />Заявка 59007123 не имеет состояния.<br />Цена текущей 186200 и лучшей 186215.<br />Котирование заявки 59007123 на Sell с ценой 186200 объемом 1.<br />Перекотирование зарегистрировано для заявки 59007124 на Sell с ценой 186215 объемом 1.<br />Цена текущей 186215 и лучшей 186240.<br />Котирование заявки 59007124 на Sell с ценой 186215 объемом 1.<br />Перекотирование зарегистрировано для заявки 59007125 на Sell с ценой 186240 объемом 1.<br />Заявка 59007125 не имеет состояния.<br />Цена текущей 186240 и лучшей 186190.<br />Котирование заявки 59007125 на Sell с ценой 186240 объемом 1.<br />Перекотирование зарегистрировано для заявки 59007126 на Sell с ценой 186190 объемом 1.<br />Цена текущей 186190 и лучшей 186220.<br />Котирование заявки 59007126 на Sell с ценой 186190 объемом 1.<br />Перекотирование зарегистрировано для заявки 59007127 на Sell с ценой 186220 объемом 1.<br />Цена текущей 186220 и лучшей 186240.<br />Котирование заявки 59007127 на Sell с ценой 186220 объемом 1.<br />Перекотирование зарегистрировано для заявки 59007128 на Sell с ценой 186240 объемом 1.<br />Заявка 59007128 не имеет состояния.<br />Цена текущей 186240 и лучшей 186190.<br />Котирование заявки 59007128 на Sell с ценой 186240 объемом 1.<br />Перекотирование зарегистрировано для заявки 59007129 на Sell с ценой 186190 объемом 1.<br />Заявка 59007129 не имеет состояния.<br />Цена текущей 186190 и лучшей 186150.<br />Котирование заявки 59007129 на Sell с ценой 186190 объемом 1.<br />Перекотирование зарегистрировано для заявки 59007130 на Sell с ценой 186150 объемом 1.<br />Цена текущей 186150 и лучшей 186175.<br />Котирование заявки 59007130 на Sell с ценой 186150 объемом 1.<br />Перекотирование зарегистрировано для заявки 59007131 на Sell с ценой 186175 объемом 1.<br />Заявка 59007131 не имеет состояния.<br />Заканчиваем котирование с неисполненным объемом равный 0 контрактов.<br />Стратегия останавливается.<br />Стратегия остановлена.</div></div><br /><br />Смущают записи вида <div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote">Заявка 59007121 не имеет состояния.</div></div><br />И судя по потому, что дальше ничего по стратегии не выполняется, заявка так и не исполнилась (по коду дальше When(order.Matched()).Do(...)), а котирование остановилось.<br />До этого запускал пару раз, после нескольких сообщений "Заявка ..... не имеет состояния.", условие исполнения заявки срабатывало и стратегия продолжала работать.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/6721/ private static QuikTrader _trader; //private static RealTimeTestTrader _trader; using (_trader = ne...2011-03-15T20:25:36Z2011-03-15T20:27:09Zvvthttps://stocksharp.ru/users/34/info@stocksharp.ru<div class="code"><strong>Код</strong><div class="innercode"> private static QuikTrader _trader;<br /> //private static RealTimeTestTrader<QuikTrader> _trader;<br /></div></div><br /><div class="code"><strong>Код</strong><div class="innercode"> using (_trader = new QuikTrader(@"C:\FinamJunior\info.exe"))<br /> //using (_trader = new RealTimeTestTrader<QuikTrader>(new QuikTrader(@"C:\FinamJunior\info.exe")))<br /></div></div><br /><div class="code"><strong>Код</strong><div class="innercode"> _trader.IsAsyncMode = true;<br /> //_trader.Trader.IsAsyncMode = true;<br /></div></div><br /><div class="code"><strong>Код</strong><div class="innercode"> _trader.Terminal.StartDde(_trader.SecuritiesTable, _trader.DerivativePortfoliosTable, _trader.OrdersTable, _trader.MyTradesTable);<br /> //_trader.Trader.Terminal.StartDde(_trader.Trader.SecuritiesTable, _trader.Trader.DerivativePortfoliosTable, _trader.Trader.OrdersTable, _trader.Trader.MyTradesTable);<br /></div></div><br /><div class="code"><strong>Код</strong><div class="innercode"> _trader.Terminal.StopDde(_trader.SecuritiesTable, _trader.DerivativePortfoliosTable, _trader.OrdersTable, _trader.MyTradesTable);<br /> //_trader.Trader.Terminal.StopDde(_trader.Trader.SecuritiesTable, _trader.Trader.DerivativePortfoliosTable, _trader.Trader.OrdersTable, _trader.Trader.MyTradesTable);<br /></div></div><br /><br /> Я при проверке RealTimeTestTrader комментирую и раскомментирую приведенные участки кода, в стратегии ничего не меняю.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/6717/в ошибка осталась Каким образом тот пример с котированием необходимо переделать, чтобы использовался...2011-03-15T19:33:36Z2011-03-15T19:33:36ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ru<div class="quote"><span class="quotetitle">vvt <a href="https://stocksharp.ru/posts/m/6716/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">в [3.0.17] ошибка осталась<br /></div></div><br /><br />Каким образом тот пример с котированием необходимо переделать, чтобы использовался RealTimeTestTrader?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/6716/в ошибка осталась Регистрация новой заявки на Sell с ценой 185370 и объемом 1. Заявка 0 на Sell отпр...2011-03-15T19:19:05Z2011-03-15T19:19:05Zvvthttps://stocksharp.ru/users/34/info@stocksharp.ruв [3.0.17] ошибка осталась<br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote">Регистрация новой заявки на Sell с ценой 185370 и объемом 1.<br />Заявка 0 на Sell отправлена с ценой 185370 объемом 1.<br />Цена текущей 185370 и лучшей 185380.<br />Котирование заявки 0 на Sell с ценой 185370 объемом 1.<br />Перекотирование зарегистрировано для заявки 0 на Sell с ценой 185380 объемом 1.<br />Регистрация новой заявки на Sell с ценой 185390 и объемом 1.<br /><span class="highlight">System.ArgumentException: Элемент с тем же ключом уже был добавлен.</span><br /> в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)<br /> в System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Bool<br />ean add)<br /> в System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)<br /> в Ecng.Collections.SynchronizedDictionary`2.Add(TKey key, TValue value)<br /> в Ecng.Trading.Algo.Testing.MarketEmulator.RegisterOrder(Order order)<br /> в Ecng.Trading.Algo.Testing.RealTimeTestTrader`1.RegisterOrder(Order order)<br /> в Ecng.Trading.Algo.Strategies.Strategy.RegisterOrder(Order order)<br /> в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()<br /> в Ecng.Trading.Algo.Strategies.Strategy.#=qlk_i3K12UJa3_LLaMVMXYPk$7APjSIk44H<br />EUYVw9YJo=.#=qH9mLm2wisiWKeD6XmUBF1w==()<br />Стратегия останавливается.<br />Котирование закончилось.<br />Стратегия остановлена.</div></div>Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/6616/У вас какая-то интересная ошибка, если еще судить и по тому, что Вы пишите в форуме Смарт. Вы точно ...2011-03-11T14:34:26Z2011-03-11T14:34:26ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ruУ вас какая-то интересная ошибка, если еще судить и по тому, что Вы пишите в форуме Смарт. Вы точно второй раз котирование для одной и той же заявки не вызываете?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/6614/В вылезает новая ошибка: Регистрация новой заявки на Sell с ценой 192615 и объемом 1. Заявка 0 на Se...2011-03-11T13:50:01Z2011-03-11T13:50:01Zvvthttps://stocksharp.ru/users/34/info@stocksharp.ruВ [3.0.15] вылезает новая ошибка:<br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote">Регистрация новой заявки на Sell с ценой 192615 и объемом 1.<br />Заявка 0 на Sell отправлена с ценой 192615 объемом 1.<br />Цена текущей 192615 и лучшей 192580.<br />Котирование заявки 0 на Sell с ценой 192615 объемом 1.<br />Перекотирование зарегистрировано для заявки 0 на Sell с ценой 192580 объемом 1.<br />Регистрация новой заявки на Sell с ценой 192575 и объемом 1.<br />System.ArgumentException: Элемент с тем же ключом уже был добавлен.<br /> в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)<br /> в System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Bool<br />ean add)<br /> в System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)<br /> в Ecng.Collections.SynchronizedDictionary`2.Add(TKey key, TValue value)<br /> в Ecng.Trading.Algo.Testing.MarketEmulator.RegisterOrder(Order order)<br /> в Ecng.Trading.Algo.Testing.RealTimeTestTrader`1.RegisterOrder(Order order)<br /> в Ecng.Trading.Algo.Strategies.Strategy.RegisterOrder(Order order)<br /> в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()<br /> в Ecng.Trading.Algo.Strategies.Strategy.#=qlk_i3K12UJa3_LLaMVMXYPk$7APjSIk44H<br />EUYVw9YJo=.#=qhXUBFTZNCmdZlGRY6660QQ==()<br />Стратегия останавливается.<br />Котирование закончилось.<br />Стратегия остановлена.</div></div>Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/6558/Это бага. Нашел, исправил.2011-03-10T12:15:00Z2011-03-10T12:15:00ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ruЭто бага. Нашел, исправил.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/6551/При запуске стратегии с котированием через RealTimeTestTrader вылезает ошибка: Регистрация новой зая...2011-03-10T10:05:26Z2011-03-10T10:14:33Zvvthttps://stocksharp.ru/users/34/info@stocksharp.ruПри запуске стратегии с котированием через RealTimeTestTrader<QuikTrader> вылезает ошибка:<br /><br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote">Регистрация новой заявки на Sell с ценой 198755 и объемом 1.<br />Заявка 0 на Sell отправлена с ценой 198755 объемом 1.<br />Цена текущей 198755 и лучшей 198750.<br />Котирование заявки 0 на Sell с ценой 198755 объемом 1.<br />System.ArgumentException: Заявка не имеет информацию о шлюзе.<br /> в Ecng.Trading.Algo.TraderHelper.GuarantyCancelOrder(Order order)<br /> в Ecng.Trading.Algo.Strategies.Strategy.ReRegisterOrder(Order oldOrder, Func`<br />1 getNewPrice, Func`1 getNewVolume, Boolean isForts)<br /> в Ecng.Trading.Algo.Strategies.QuotingStrategy.OnProcess()<br /> в Ecng.Trading.Algo.Strategies.Strategy.#=q_7aAU8b_zEypCQ8s7GI9rpJ4uiSQ4jqTKo<br />3$1bhmZoo=.#=q1xDZDIblA8UZbmo72Ys1aA==()<br />Стратегия останавливается.<br />Котирование закончилось.<br />Стратегия остановлена.</div></div>Copyright @ StockSharp Platform LLC 2010 - 2024