S# 4.1.5: перестало срабатывать правило WhenNewMyTrades()~/topic/3086/s-4_1_5-perestalo-srabatyvat-pravilo-whennewmytrades()/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-29T01:36:44Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/posts/m/21839/Привет, Что касается WhenNewMyTrades, посмотрите тему http://www.stocksharp.com/forum/3042/Nie-prikh...2012-10-17T08:50:49Z2016-08-16T00:10:03ZMarcohttps://stocksharp.ru/users/6041/info@stocksharp.ruПривет,<br /><br />Что касается WhenNewMyTrades, посмотрите тему <a href="http://www.stocksharp.com/forum/3042/Nie-prikhodit-sobytiie-OnNewMyTrades/" title="http://www.stocksharp.com/forum/3042/Nie-prikhodit-sobytiie-OnNewMyTrades/">http://www.stocksharp.com/forum/3042/Nie-prikhodit-sobytiie-OnNewMyTrades/</a>. Для заявок, размещаемых через котирование, попробуйте выставлять WaitAllTrades=true. Свойство было введено в 4.1.4.<br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/21970/Спасибо, s.WhenBestBidPriceLess(new Unit(price, UnitTypes.Limit)).Do() Это работает.2012-10-23T20:23:23Z2012-10-23T20:23:23Ztony_invhttps://stocksharp.ru/users/6239/info@stocksharp.ruСпасибо,<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
s.WhenBestBidPriceLess(new Unit(price, UnitTypes.Limit)).Do()</pre>
</div></div><br />Это работает.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/21942/Попробуйте подписаться на Trader.SecurityChanged - они будут вам приходить в стратегию? 2012-10-23T11:26:21Z2012-10-23T11:26:21Zpyhta4oghttps://stocksharp.ru/users/497/info@stocksharp.ruПопробуйте подписаться на Trader.SecurityChanged - они будут вам приходить в стратегию?<br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/21927/Попробуйте использовать правило так:s.WhenBestBidPriceLess(new Unit(price, UnitTypes.Limit)).Do()2012-10-23T05:39:10Z2012-10-23T05:39:10Zesperhttps://stocksharp.ru/users/5990/info@stocksharp.ruПопробуйте использовать правило так:<div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
s.WhenBestBidPriceLess(new Unit(price, UnitTypes.Limit)).Do()</pre>
</div></div>Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/21924/Итак, привожу куски логов, как мне кажется наиболее релевантные (сам лог файл очень большой). Кусок,...2012-10-22T20:37:15Z2012-10-22T20:40:59Ztony_invhttps://stocksharp.ru/users/6239/info@stocksharp.ruИтак, привожу куски логов, как мне кажется наиболее релевантные (сам лог файл очень большой). Кусок, в котором видно, что заявка выставляется:<br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote">2012/10/22 19:43:01.211|Debug |RealTimeEmulationTrader`1|IN:MarketDepth, T=19:43:01.211Бид 9469 11/Оффер 9471 4(1)@19:43:01.211[1,0]<br />2012/10/22 19:43:01.211|Debug |RealTimeEmulationTrader`1|EM:Registering,T=19:43:00.322,70958764/0 Покупка Цена=9464 Объем=1 Сост=None Бал=1@19:43:00.322[1,0]<br />2012/10/22 19:43:01.211|Debug |RealTimeEmulationTrader`1|OUT:Registered,T=19:43:00.322,70958764/1 Покупка Цена=9464 Объем=1 Сост=Active Бал=1<br />@19:43:00.322[1,0]<br />2012/10/22 19:43:01.211|Debug |RealTimeEmulationTrader`1|PUT 70958764/1 Покупка Цена=9464 Объем=1 Сост=Active Бал=1 REST 1<br />2012/10/22 19:43:01.226|Debug |RealTimeEmulationTrader`1|CL:Registered,T=19:43:00.322,70958764/1 Покупка Цена=9464 Объем=1 Сост=Active Бал=1<br />@19:43:00.322[1,0]<br />2012/10/22 19:43:01.242|Debug |RealTimeEmulationTrader`1|EM:MarketDepth, T=19:43:01.211Бид 9469 11/Оффер 9471 4(1)@19:43:01.211[0,0]<br />2012/10/22 19:43:01.242|Debug |RealTimeEmulationTrader`1|OUT:MarketDepth, T=19:43:01.211Бид 9469 11/Оффер 9471 4(1)@19:43:01.211[0,0]<br />2012/10/22 19:43:01.242|Debug |RealTimeEmulationTrader`1|CL:MarketDepth, T=19:43:01.211Бид 9469 11/Оффер 9471 4(1)@19:43:01.211[0,0]<br /></div></div><br />Кусок, в котором видно, что офер в стакане был ниже чем 9464:<br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote">2012/10/22 20:00:37.692|Debug |RealTimeEmulationTrader`1|EM:MarketDepth, T=20:00:37.692Бид 9465 9/Оффер 9466 88(1)@20:00:37.692[0,0]<br />2012/10/22 20:00:37.692|Debug |RealTimeEmulationTrader`1|OUT:MarketDepth, T=20:00:37.692Бид 9465 9/Оффер 9466 88(1)@20:00:37.692[0,0]<br />2012/10/22 20:00:37.692|Debug |RealTimeEmulationTrader`1|CL:MarketDepth, T=20:00:37.692Бид 9465 9/Оффер 9466 88(1)@20:00:37.692[0,0]<br />2012/10/22 20:00:38.690|Debug |RealTimeEmulationTrader`1|IN:MarketDepth, T=20:00:38.690Бид 9465 5/Оффер 9466 70(1)@20:00:38.690[0,0]<br />2012/10/22 20:00:38.690|Debug |RealTimeEmulationTrader`1|EM:MarketDepth, T=20:00:38.690Бид 9465 5/Оффер 9466 70(1)@20:00:38.690[0,0]<br />2012/10/22 20:00:38.690|Debug |RealTimeEmulationTrader`1|OUT:MarketDepth, T=20:00:38.690Бид 9465 5/Оффер 9466 70(1)@20:00:38.690[0,0]<br />2012/10/22 20:00:38.690|Debug |RealTimeEmulationTrader`1|CL:MarketDepth, T=20:00:38.690Бид 9465 5/Оффер 9466 70(1)@20:00:38.690[0,0]<br />2012/10/22 20:00:39.688|Debug |RealTimeEmulationTrader`1|IN:MarketDepth, T=20:00:39.688Бид 9463 1/Оффер 9464 11(1)@20:00:39.688[0,0]<br />2012/10/22 20:00:39.688|Debug |RealTimeEmulationTrader`1|EM:MarketDepth, T=20:00:39.688Бид 9463 1/Оффер 9464 11(1)@20:00:39.688[0,0]<br />2012/10/22 20:00:39.688|Debug |RealTimeEmulationTrader`1|OUT:MarketDepth, T=20:00:39.688Бид 9463 1/Оффер 9464 11(1)@20:00:39.688[0,0]<br />2012/10/22 20:00:39.688|Debug |RealTimeEmulationTrader`1|CL:MarketDepth, T=20:00:39.688Бид 9463 1/Оффер 9464 11(1)@20:00:39.688[0,0]<br />2012/10/22 20:00:40.687|Debug |RealTimeEmulationTrader`1|IN:MarketDepth, T=20:00:40.687Бид 9463 1/Оффер 9464 11(1)@20:00:40.687[0,0]<br />2012/10/22 20:00:40.687|Debug |RealTimeEmulationTrader`1|EM:MarketDepth, T=20:00:40.687Бид 9463 1/Оффер 9464 11(1)@20:00:40.687[0,0]<br />2012/10/22 20:00:40.687|Debug |RealTimeEmulationTrader`1|OUT:MarketDepth, T=20:00:40.687Бид 9463 1/Оффер 9464 11(1)@20:00:40.687[0,0]<br />2012/10/22 20:00:40.687|Debug |RealTimeEmulationTrader`1|CL:MarketDepth, T=20:00:40.687Бид 9463 1/Оффер 9464 11(1)@20:00:40.687[0,0]<br />2012/10/22 20:00:41.685|Debug |RealTimeEmulationTrader`1|IN:MarketDepth, T=20:00:41.685Бид 9463 1/Оффер 9464 8(1)@20:00:41.685[0,0]<br /></div></div><br />Больше в логах эта заявка не упоминается... Лог стратегии:<br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote">2012/10/22 19:43:00.758| |PTC_SBRF-12.12@RTS_SPBFUT00360|Стратегия запущена. [0,-1]. Позиция при старте 0.<br />2012/10/22 19:43:00.790| |Q_SBRF-12.12@RTS_SPBFUT00360|Стратегия запущена. [0,1]. Позиция при старте 0.<br />2012/10/22 19:43:00.836| |BS_SBRF-12.12@RTS_SPBFUT00360|Стратегия запущена. [1,1]. Позиция при старте 0.<br /></div></div><br />Этого достаточно? если нет, могу послать лог файл весь...<br />Что необходимо показать для решения проблемы с работой правила WhenBestBidPriceLess?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/21888/Блин, щас еще раз посмотрел как создаю, и понял что логгировал не EmulationTrader а его Underlying. ...2012-10-19T21:55:11Z2012-10-19T22:02:22Ztony_invhttps://stocksharp.ru/users/6239/info@stocksharp.ruБлин, щас еще раз посмотрел как создаю, и понял что логгировал не EmulationTrader а его Underlying. Переключил, логи пошли как вы говорите, - но к сожалению, торгов нет - проверить не могу:( Спасибо за комментарий. А создавал так:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
trader = new RealTimeEmulationTrader<QuikTrader>(new QuikTrader(Path.Text) { IsAsyncMode = true });
((RealTimeEmulationTrader<QuikTrader>)trader).LogLevel = LogLevels.Debug;
_logManager.Sources.Add(((RealTimeEmulationTrader<QuikTrader>)trader).UnderlyingTrader);</pre>
</div></div><br />теперь так:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
trader = new RealTimeEmulationTrader<QuikTrader>(new QuikTrader(Path.Text) { IsAsyncMode = true });
((RealTimeEmulationTrader<QuikTrader>)trader).LogLevel = LogLevels.Debug;
_logManager.Sources.Add(trader);</pre>
</div></div>Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/21887/Да, экспорт стакана запущен. Пробовал применять правило как sec.WhenBestBidPriceLess(sec.ShrinkPrice...2012-10-19T17:56:28Z2012-10-19T17:56:28Zpyhta4oghttps://stocksharp.ru/users/497/info@stocksharp.ru<div class="quote"><span class="quotetitle">tony_inv <a href="https://stocksharp.ru/posts/m/21881/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Да, экспорт стакана запущен. Пробовал применять правило как<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
sec.WhenBestBidPriceLess(sec.ShrinkPrice(price / (1 + treshold / 100))).Do(ReQuote).Apply(this);</pre>
</div></div><br />так и:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
sec.GetMarketDepth().WhenBestBidPriceLess(sec.ShrinkPrice(price / (1 + treshold / 100))).Do(ReQuote).Apply(this);</pre>
</div></div><br /><br />Возможно когда правило применяется к конкретному инструменту то нужно что-то еще указать?<br />В логах не пишет ничего. Вроде режим логгирования поставил Debug (LogLevels.Debug). Хочется, чтобы когда бид падает ниже определнной цены запускался обработчик ReQuote(). Логов и полного кода сейчас дать не могу, т.к. нет доступа к компу с системой (собственно по этой причине и юзер новый и с эмулятором еще нет ответа). Что именно нужно - лог стратегии? лог трейдера? я приводил полные логи фактически выше...<br /></div></div><br /><br /><br /><br />Логи трейдера нужны. В режиме Debug должно писаться куча сообщений о создании и активации правил. И куча сообщений типа "IN/OUT/EM" по всем данным которые поступали или исходили из эмулятора.<br /><br />Вы уверены что логи RealTimeEmulationTrader стоят в DEBUG? Как вы его создаете (кусочек кода?)Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/21881/Да, экспорт стакана запущен. Пробовал применять правило как sec.WhenBestBidPriceLess(sec.ShrinkPrice...2012-10-18T20:27:19Z2012-10-18T20:27:19Ztony_invhttps://stocksharp.ru/users/6239/info@stocksharp.ruДа, экспорт стакана запущен. Пробовал применять правило как<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
sec.WhenBestBidPriceLess(sec.ShrinkPrice(price / (1 + treshold / 100))).Do(ReQuote).Apply(this);</pre>
</div></div><br />так и:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
sec.GetMarketDepth().WhenBestBidPriceLess(sec.ShrinkPrice(price / (1 + treshold / 100))).Do(ReQuote).Apply(this);</pre>
</div></div><br /><br />Возможно когда правило применяется к конкретному инструменту то нужно что-то еще указать?<br />В логах не пишет ничего. Вроде режим логгирования поставил Debug (LogLevels.Debug). Хочется, чтобы когда бид падает ниже определнной цены запускался обработчик ReQuote(). Логов и полного кода сейчас дать не могу, т.к. нет доступа к компу с системой (собственно по этой причине и юзер новый и с эмулятором еще нет ответа). Что именно нужно - лог стратегии? лог трейдера? я приводил полные логи фактически выше...<br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/21854/Проблема 3 осталась: правило WhenBid/AskPriceLess/More не срабатывает. В логах ничего (правда режим ...2012-10-18T02:18:35Z2012-10-18T02:18:35Zesperhttps://stocksharp.ru/users/5990/info@stocksharp.ru<div class="quote"><span class="quotetitle">tony_inv <a href="https://stocksharp.ru/posts/m/21852/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Проблема 3 осталась: правило WhenBid/AskPriceLess/More не срабатывает. В логах ничего (правда режим логгирования был не дебаг здесь)</div></div><br />Экспорт стакана запущен?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/21853/Проблема 3 осталась: правило WhenBid/AskPriceLess/More не срабатывает. В логах ничего (правда режим ...2012-10-17T20:56:21Z2012-10-17T20:56:21ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ru<div class="quote"><span class="quotetitle">tony_inv <a href="https://stocksharp.ru/posts/m/21852/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Проблема 3 осталась: правило WhenBid/AskPriceLess/More не срабатывает. В логах ничего (правда режим логгирования был не дебаг здесь)</div></div><br /><br />Больше подробностей. Код, логи, что ожидается, что в реальности, как проверяется.<br /><br />А почему юзер новый?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/21852/Проблема 2 была решена - спасибо. правило WhenNewMyTrades работает как надо. Проблема 1. Эмулятор ещ...2012-10-17T20:19:10Z2012-10-17T20:19:10Ztony_invhttps://stocksharp.ru/users/6239/info@stocksharp.ruПроблема 2 была решена - спасибо. правило WhenNewMyTrades работает как надо. <br />Проблема 1. Эмулятор еще не запускал, - завтра напишу результаты. <br />Проблема 3 осталась: правило WhenBid/AskPriceLess/More не срабатывает. В логах ничего (правда режим логгирования был не дебаг здесь)Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/21845/На КП лежит фикс с доп логами. Можете включить прогнать свой код еще раз с новыми сборками? При этом...2012-10-17T10:55:22Z2012-10-17T10:55:22ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ruНа КП лежит фикс с доп логами. Можете включить прогнать свой код еще раз с новыми сборками? При этом надо включить у RTEmuTrader режим логирования Debug.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/21823/Есть 3 проблемы: 1. Проблема с эмулятором: не срабатывает лимитный ордер (рыночный работает и сделки...2012-10-16T15:32:21Z2012-10-16T15:35:39ZAnt.On.https://stocksharp.ru/users/6276/info@stocksharp.ruЕсть 3 проблемы:<br />1. Проблема с эмулятором: не срабатывает лимитный ордер (рыночный работает и сделки совершаются). Лог если кидать выше рынка (Exception из-за того что стакан открыт старый, если стакан открыть заново в ТС, то его нет - может баг?):<br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote">2012/10/16 19:17:17.810| |QuikTrader|Экспорт запущен.<br />2012/10/16 19:17:18.669|Error |QuikTrader|System.InvalidOperationException: Priority queue is empty<br /> at Ecng.Collections.PriorityQueue`2.Peek()<br /> at Ecng.Collections.PriorityQueue`2.PeekValue()<br /> at StockSharp.Algo.Testing.MarketEmulator.#=qJBGOJSwSh1TIzfSCaBP_NjwG2KLTkF4SftYzOjliS5k=.#=qyHleL509f0chKkK2FQrqgg==()<br /> at StockSharp.Algo.Testing.MarketEmulator.Emulate(Message msg)<br /> at StockSharp.Algo.Testing.MarketEmulator.UpdateQuotes(MarketDepth marketDepth, MarketDepth delta)<br /> at StockSharp.Algo.Testing.RealTimeEmulationTrader`1.#=qfiTYh07Tf3X0oetJXF6rUxRfV7XLv04MClyynJxpMZ8=(IEnumerable`1 #=q4rrcDObcvigkYsB8qiYEmA==)<br /> at Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)<br /> at Ecng.ComponentModel.EventsContainer`1.Raise(IEnumerable`1 items)<br />2012/10/16 19:17:18.701|Error |QuikTrader|System.InvalidOperationException: Priority queue is empty<br /> at Ecng.Collections.PriorityQueue`2.Peek()<br /> at Ecng.Collections.PriorityQueue`2.PeekValue()<br /> at StockSharp.Algo.Testing.MarketEmulator.#=qJBGOJSwSh1TIzfSCaBP_NjwG2KLTkF4SftYzOjliS5k=.#=qyHleL509f0chKkK2FQrqgg==()<br /> at StockSharp.Algo.Testing.MarketEmulator.Emulate(Message msg)<br /> at StockSharp.Algo.Testing.MarketEmulator.UpdateQuotes(MarketDepth marketDepth, MarketDepth delta)<br /> at StockSharp.Algo.Testing.RealTimeEmulationTrader`1.#=qfiTYh07Tf3X0oetJXF6rUxRfV7XLv04MClyynJxpMZ8=(IEnumerable`1 #=q4rrcDObcvigkYsB8qiYEmA==)<br /> at Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)<br /> at Ecng.ComponentModel.EventsContainer`1.Raise(IEnumerable`1 items)<br />2012/10/16 19:19:48.263| |PTC_SBRF-12.12@RTS_SPBFUT00360|Стратегия запущена. [0,-1]. Позиция при старте 0.<br />2012/10/16 19:19:48.294| |Q_SBRF-12.12@RTS_SPBFUT00360|Стратегия запущена. [0,2]. Позиция при старте 0.<br />2012/10/16 19:19:48.326| |BS_SBRF-12.12@RTS_SPBFUT00360|Стратегия запущена. [2,1]. Позиция при старте 0.<br />2012/10/16 19:19:49.701| |PTC_SBRF-12.12@RTS_SPBFUT00360|Новая позиция: SPBFUT00360-SBRF-12.12@RTS=1.<br />2012/10/16 19:19:49.701| |BS_SBRF-12.12@RTS_SPBFUT00360|Новая позиция: SPBFUT00360-SBRF-12.12@RTS=1.<br />2012/10/16 19:19:49.701| |Q_SBRF-12.12@RTS_SPBFUT00360|Новая позиция: SPBFUT00360-SBRF-12.12@RTS=1.<br />2012/10/16 19:19:49.701| |Q_SBRF-12.12@RTS_SPBFUT00360|Заявка 69434405 больше не активна.<br />2012/10/16 19:19:49.701| |PTC_SBRF-12.12@RTS_SPBFUT00360|Новая позиция: SPBFUT00360-SBRF-12.12@RTS=1, SPBFUT00360-VTBR-12.12@RTS=-2.<br />2012/10/16 19:19:49.701| |BS_SBRF-12.12@RTS_SPBFUT00360|Новая позиция: SPBFUT00360-SBRF-12.12@RTS=1, SPBFUT00360-VTBR-12.12@RTS=-2.<br /></div></div><br /><br />а вот лог если ставить лимитки( цена проходила через них)<br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote"><br />2012/10/16 19:26:39.060| |QuikTrader|Экспорт запущен.<br />2012/10/16 19:27:03.826|Error |QuikTrader|System.InvalidOperationException: Priority queue is empty<br /> at Ecng.Collections.PriorityQueue`2.Dequeue()<br /> at StockSharp.Algo.Testing.MarketEmulator.#=qJBGOJSwSh1TIzfSCaBP_NjwG2KLTkF4SftYzOjliS5k=.#=qZFq6HLTDmkhFmcbjC1g$Dg==()<br /> at StockSharp.Algo.Testing.MarketEmulator.Emulate(Message msg)<br /> at StockSharp.Algo.Testing.MarketEmulator.UpdateQuotes(MarketDepth marketDepth, MarketDepth delta)<br /> at StockSharp.Algo.Testing.RealTimeEmulationTrader`1.#=qfiTYh07Tf3X0oetJXF6rUxRfV7XLv04MClyynJxpMZ8=(IEnumerable`1 #=q4rrcDObcvigkYsB8qiYEmA==)<br /> at Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)<br /> at Ecng.ComponentModel.EventsContainer`1.Raise(IEnumerable`1 items)<br />2012/10/16 19:29:32.466| |PTC_SBRF-12.12@RTS_SPBFUT00360|Стратегия запущена. [0,-1]. Позиция при старте 0.<br />2012/10/16 19:29:32.529| |Q_SBRF-12.12@RTS_SPBFUT00360|Стратегия запущена. [0,2]. Позиция при старте 0.<br />2012/10/16 19:29:32.607| |BS_SBRF-12.12@RTS_SPBFUT00360|Стратегия запущена. [2,1]. Позиция при старте 0.<br /></div></div><br />2. не работает правило WhenNewMyTrades() - не входит в функцию обработчик. Запускаю на реальном счете. Сделки в квике есть. На версиях 4.1.4 и 4.1.3 тот же код работал. Лог:<br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote">2012/10/16 19:06:08.591| |QuikTrader|Экспорт запущен.<br />2012/10/16 19:06:24.669| |PTC_SBRF-12.12@RTS_SPBFUT00360|Стратегия запущена. [0,-1]. Позиция при старте 0.<br />2012/10/16 19:06:24.701| |Q_SBRF-12.12@RTS_SPBFUT00360|Стратегия запущена. [0,2]. Позиция при старте 0.<br />2012/10/16 19:06:24.732| |BS_SBRF-12.12@RTS_SPBFUT00360|Стратегия запущена. [2,1]. Позиция при старте 0.<br />2012/10/16 19:06:24.919| |QuikTrader|New order: 68763953/9190308641 Покупка Цена=9297 Объем=1 Сост=Active Бал=1 <br />2012/10/16 19:06:24.919| |QuikTrader|Order changed: 68763953/9190308641 Покупка Цена=9297 Объем=1 Сост=Active Бал=1 <br />2012/10/16 19:11:29.716| |QuikTrader|Order changed: 68763953/9190308641 Покупка Цена=9297 Объем=1 Сост=Done Бал=1 </div></div><br /><br />3.не работает правило Security.WhenBestAskPriceLess(); Раньше его не использовал и не могу сказать работало ли оно на 4.0. Но на 4.1.х у меня не запускается...Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/21820/ Все же не понял, где именно не работает? Лог нужен в любом случае.2012-10-16T14:15:01Z2012-10-16T14:15:01Zesperhttps://stocksharp.ru/users/5990/info@stocksharp.ru[confused] Все же не понял, где именно не работает?<br />Лог нужен в любом случае.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/21819/нет, на эмуляторе сделки не проходят. Это на реальных сделках не работает2012-10-16T14:04:07Z2012-10-16T14:04:07ZAnt.On.https://stocksharp.ru/users/6276/info@stocksharp.ruнет, на эмуляторе сделки не проходят. Это на реальных сделках не работаетCopyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/21818/Это все на эмуляторе?2012-10-16T14:00:37Z2012-10-16T14:00:37Zesperhttps://stocksharp.ru/users/5990/info@stocksharp.ruЭто все на эмуляторе?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/21817/Напишу сразу несколько проблем с которыми столкнулся при переходе на новые версии. Выкачал с codeple...2012-10-16T13:24:27Z2012-10-16T13:24:27ZAnt.On.https://stocksharp.ru/users/6276/info@stocksharp.ruНапишу сразу несколько проблем с которыми столкнулся при переходе на новые версии.<br />Выкачал с codeplex из trunk версию S# (4.1.5 видимо) и стратегия перестала заходить в функцию обработчик правила WhenNewMyTrades(). Правило добавляю так:<br />this.WhenNewMyTrades().Do(Proc).Apply(this);<br />Сделки в системе есть. В логах ничего, и ошибок не выдает.<br />На версиях 4.1.4 и 4.1.3 работало.<br /><br />Еще RealTimeEmulationTrader при работе выкидывает Exception:<br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote">|Error |QuikTrader|System.InvalidOperationException: Priority queue is empty<br /> at Ecng.Collections.PriorityQueue`2.Peek()<br /> at Ecng.Collections.PriorityQueue`2.PeekValue()<br /> at StockSharp.Algo.Testing.MarketEmulator.#=qJBGOJSwSh1TIzfSCaBP_NjwG2KLTkF4SftYzOjliS5k=.#=qyHleL509f0chKkK2FQrqgg==()<br /> at StockSharp.Algo.Testing.MarketEmulator.Emulate(Message msg)<br /> at StockSharp.Algo.Testing.MarketEmulator.UpdateQuotes(MarketDepth marketDepth, MarketDepth delta)<br /> at StockSharp.Algo.Testing.RealTimeEmulationTrader`1.#=qfiTYh07Tf3X0oetJXF6rUxRfV7XLv04MClyynJxpMZ8=(IEnumerable`1 #=q4rrcDObcvigkYsB8qiYEmA==)<br /> at Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)<br /> at Ecng.ComponentModel.EventsContainer`1.Raise(IEnumerable`1 items)</div></div><br /><br />Также с версии 4.1.3 (раньше был на 4.0) не работают правила Security.WhenBestBidPriceLess() и Security.WhenBestAskPriceLess(); - тоже просто не заходит в обработчик.<br />Может быть это просто связано с какими то изменениями и надо стратегии/правила/EmulationTrader как-то по-другому запускать?<br />Заранее спасибо!Copyright @ StockSharp Platform LLC 2010 - 2024