Ошибки эмулятора 4.2~/topic/4240/oshibki-ehmulyatora-4_2/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-28T22:13:57Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/posts/m/29088/Добрый день! Скачал самое последнее обновление API 4.2.2.1 При запуске стандартных SampleHistoryTest...2014-01-16T08:57:50Z2016-08-16T00:16:23ZAntonySShttps://stocksharp.ru/users/6247/info@stocksharp.ru<div class="quote"><span class="quotetitle">longtrades <a href="https://stocksharp.ru/posts/m/29039/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><div class="quote"><span class="quotetitle">AntonySS <a href="https://stocksharp.ru/posts/m/29038/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Добрый день!<br /><br />Скачал самое последнее обновление API 4.2.2.1<br /><br />При запуске стандартных SampleHistoryTesting и SampleHistoryTestingParallel я обнаружил что при каждом новом прогоне на одних и тех же исторических данных, которые идут в комплекте с API, я получаю совершенно разные результаты, причем порой различные в разы, как в положительную, так и в отрицательную сторону.</div></div><br /><br />Думаю причина в этом: <a href="http://stocksharp.com/forum/4266/4-2-2-1-Ochien--dolgho-rieghistriruiutsia-zaiavki/" title="http://stocksharp.com/forum/4266/4-2-2-1-Ochien--dolgho-rieghistriruiutsia-zaiavki/">4.2.2.1 Очень долго регистрируются заявки</a><br /></div></div><br /><br />Возможно в этом была часть проблемы. Скачал 4.2.2.2 и во время проверки обнаружил, что результаты тестов разнятся при <span class="highlight">генерировании стакана</span> на основании цен последних сделок или свечей:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
connector.RegisterMarketDepth(new TrendMarketDepthGenerator(connector.GetSecurityId(security))</pre>
</div></div><br /><br />При использовании <span class="highlight">истинной истории</span> по стаканам:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
connector.RegisterMarketDepth(security)</pre>
</div></div><br /><br />результаты прогонов идентичны.<br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/29039/Добрый день! Скачал самое последнее обновление API 4.2.2.1 При запуске стандартных SampleHistoryTest...2014-01-14T10:36:25Z2016-08-16T00:16:18Zlongtradeshttps://stocksharp.ru/users/6094/info@stocksharp.ru<div class="quote"><span class="quotetitle">AntonySS <a href="https://stocksharp.ru/posts/m/29038/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Добрый день!<br /><br />Скачал самое последнее обновление API 4.2.2.1<br /><br />При запуске стандартных SampleHistoryTesting и SampleHistoryTestingParallel я обнаружил что при каждом новом прогоне на одних и тех же исторических данных, которые идут в комплекте с API, я получаю совершенно разные результаты, причем порой различные в разы, как в положительную, так и в отрицательную сторону.</div></div><br /><br />Думаю причина в этом: <a href="http://stocksharp.com/forum/4266/4-2-2-1-Ochien--dolgho-rieghistriruiutsia-zaiavki/" title="http://stocksharp.com/forum/4266/4-2-2-1-Ochien--dolgho-rieghistriruiutsia-zaiavki/">4.2.2.1 Очень долго регистрируются заявки</a><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/28901/А с этим только у метя проблемы ? события2014-01-06T20:45:51Z2016-08-16T00:16:12Zlongtradeshttps://stocksharp.ru/users/6094/info@stocksharp.ruА с этим только у метя проблемы ? <a href="http://stocksharp.com/forum/4249/RealTimeEmulationTrader-nie-srabatyvaiut-sobytiia/" title="http://stocksharp.com/forum/4249/RealTimeEmulationTrader-nie-srabatyvaiut-sobytiia/">события</a>Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/28895/Подведу итог текущих ошибок тестера: Лишние моиТейды в EmulationTrader BasketStrategy генерирует гра...2014-01-06T17:41:27Z2016-08-16T00:16:12ZAndriihttps://stocksharp.ru/users/27996/info@stocksharp.ru<div class="quote"><span class="quotetitle">Михаил Сухов <a href="https://stocksharp.ru/posts/m/28814/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Подведу итог текущих ошибок тестера:<br /><br /><a href="http://stocksharp.com/forum/4238/Lishniie-moiTieidy-v-EmulationTrader/" title="http://stocksharp.com/forum/4238/Lishniie-moiTieidy-v-EmulationTrader/">Лишние моиТейды в EmulationTrader</a><br /><a href="http://stocksharp.com/forum/4234/BasketStrategy-v-4-2-API/" title="http://stocksharp.com/forum/4234/BasketStrategy-v-4-2-API/">BasketStrategy генерирует грааль!</a><br /><a href="http://stocksharp.com/forum/4218/Probliema-s-tiestierom/" title="http://stocksharp.com/forum/4218/Probliema-s-tiestierom/">Проблема с тестером</a> (абсолютно не понятно в чем проблема, если на SampleHistory не воспроизведется, значит будет проигнорировано).<br /><br />Какие еще есть проблемы? Просьба давать ссылки именно на ошибки, а не на вопросы или не непонятные вещи. Если ошибка здесь не приведена, то скорее всего она описана непонятно.</div></div><br /><br />вот еще из стандартного примера: <a href="http://stocksharp.com/forum/4247/Primier-tiestirovaniia-na-sluchainykh-chislakh-nie-rabotaiet/" title="http://stocksharp.com/forum/4247/Primier-tiestirovaniia-na-sluchainykh-chislakh-nie-rabotaiet/">http://stocksharp.com/fo...-chislakh-nie-rabotaiet/</a>Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/28893/Подведу итог текущих ошибок тестера: Проблема с тестером (абсолютно не понятно в чем проблема, если ...2014-01-06T13:30:05Z2016-08-16T00:16:12ZRebelionhttps://stocksharp.ru/users/28840/info@stocksharp.ru<div class="quote"><span class="quotetitle">Михаил Сухов <a href="https://stocksharp.ru/posts/m/28814/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Подведу итог текущих ошибок тестера:<br /><br /><br /><a href="http://stocksharp.com/forum/4218/Probliema-s-tiestierom/" title="http://stocksharp.com/forum/4218/Probliema-s-tiestierom/">Проблема с тестером</a> (абсолютно не понятно в чем проблема, если на SampleHistory не воспроизведется, значит будет проигнорировано).<br /><br />Какие еще есть проблемы? Просьба давать ссылки именно на ошибки, а не на вопросы или не непонятные вещи. Если ошибка здесь не приведена, то скорее всего она описана непонятно.</div></div><br /><br />Михаил, добрый вечер. Если нужно, я могу прислать Вам свой проект целиком для тестирования и указать, что конкретно делал (какие данные брал и как работал). Просто в паблик стратегию и свой нубокод не хочу выкладывать (стыдно, честно :-) ). Если можете - дайте мыло, на которое нужно будет архив выслать. <br /><br />Спасибо.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/28814/Подведу итог текущих ошибок тестера: Лишние моиТейды в EmulationTrader BasketStrategy генерирует гра...2014-01-02T11:56:58Z2016-08-16T00:16:09ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ruПодведу итог текущих ошибок тестера:<br /><br /><a href="http://stocksharp.com/forum/4238/Lishniie-moiTieidy-v-EmulationTrader/" title="http://stocksharp.com/forum/4238/Lishniie-moiTieidy-v-EmulationTrader/">Лишние моиТейды в EmulationTrader</a><br /><a href="http://stocksharp.com/forum/4234/BasketStrategy-v-4-2-API/" title="http://stocksharp.com/forum/4234/BasketStrategy-v-4-2-API/">BasketStrategy генерирует грааль!</a><br /><a href="http://stocksharp.com/forum/4218/Probliema-s-tiestierom/" title="http://stocksharp.com/forum/4218/Probliema-s-tiestierom/">Проблема с тестером</a> (абсолютно не понятно в чем проблема, если на SampleHistory не воспроизведется, значит будет проигнорировано).<br /><br />Какие еще есть проблемы? Просьба давать ссылки именно на ошибки, а не на вопросы или не непонятные вещи. Если ошибка здесь не приведена, то скорее всего она описана непонятно.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/29038/Добрый день! Скачал самое последнее обновление API 4.2.2.1 При запуске стандартных SampleHistoryTest...2014-01-14T09:59:55Z2014-01-14T09:59:55ZAntonySShttps://stocksharp.ru/users/6247/info@stocksharp.ruДобрый день!<br /><br />Скачал самое последнее обновление API 4.2.2.1<br /><br />При запуске стандартных SampleHistoryTesting и SampleHistoryTestingParallel я обнаружил что при каждом новом прогоне на одних и тех же исторических данных, которые идут в комплекте с API, я получаю совершенно разные результаты, причем порой различные в разы, как в положительную, так и в отрицательную сторону.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/28930/Стакан для инструмента зарегистрирован? Пасиба за наводку! У меня в коде (брался за основу пример из...2014-01-09T15:40:02Z2014-01-09T15:41:18ZRebelionhttps://stocksharp.ru/users/28840/info@stocksharp.ru<div class="quote"><span class="quotetitle">esper <a href="https://stocksharp.ru/posts/m/28929/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Стакан для инструмента зарегистрирован?</div></div><br /><br />Пасиба за наводку!<br />У меня в коде (брался за основу пример из 4.2.1.7) было так почему-то...<br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
if (emulationInfo.UseMarketDepth // тест подразумевает наличие стаканов
&& (generateDepths == true // если выбрана генерация стаканов вместо реальных стаканов
|| emulationInfo.UseCandleTimeFrame!=TimeSpan.Zero // для свечей генерируем стаканы всегда
))
{
// если история по стаканам отсутствует, но стаканы необходимы для стратегии,
// то их можно сгенерировать на основании цен последних сделок или свечек.
//trader.RegisterMarketDepth(new TrendMarketDepthGenerator(trader.GetSecurityId(security))
trader.RegisterMarketDepth(new TrendMarketDepthGenerator(security)
{
Interval = TimeSpan.FromSeconds(1), // стакан для инструмента в истории обновляется раз в секунду
MaxAsksDepth = 3,
MaxBidsDepth = 3,
UseTradeVolume = true,
MaxVolume = 1,
MinSpreadStepCount = 1, // минимальный генерируемый спред - 2 минимальных шага цены
MaxSpreadStepCount = 3, // не генерировать спрэд между лучшим бид и аск больше чем 5 минимальных шагов цены - нужно чтобы при генерации из свечей не получалось слишком широкого спреда.
});
</pre>
</div></div><br /><br />Ессно не работала генерация стаканов.<br /><br />Меняем <div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
emulationInfo.UseMarketDepth</pre>
</div></div> на <div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
!emulationInfo.UseMarketDepth</pre>
</div></div> - стаканы генерируются.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/28929/Стакан для инструмента зарегистрирован?2014-01-09T15:26:52Z2014-01-09T15:26:52Zesperhttps://stocksharp.ru/users/5990/info@stocksharp.ruСтакан для инструмента зарегистрирован?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/28927/Да, вопрос, - а стоп-лоссы не пашут сейчас в эмуляции? Если да, кто кто могёт поделиться рецептом "р...2014-01-09T14:39:35Z2014-01-09T14:50:51ZRebelionhttps://stocksharp.ru/users/28840/info@stocksharp.ru<div class="quote"><span class="quotetitle">esper <a href="https://stocksharp.ru/posts/m/28925/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><div class="quote"><span class="quotetitle">Rebelion <a href="https://stocksharp.ru/posts/m/28902/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Да, вопрос, - а стоп-лоссы не пашут сейчас в эмуляции? Если да, кто кто могёт поделиться рецептом "реализации" оных косвенно (но не по факту построения свечи). Пасибки.</div></div><br />Про какие стопы идет речь?</div></div><br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
private void OnNewOrderTrades(IEnumerable<MyTrade> myTrades)
{
var protectiveStrategies = myTrades.Select(t =>
{
var newStrategyFromTrade = new StopLossStrategy(t, new Unit(TraderHelper.ShrinkPrice(t.Trade.Security, stopLossParameter * (decimal)currentParams.candleSize))) { IsTrailing = true, UseQuoting = false, PriceOffset = (decimal)currentParams.candleSize*3, DisposeOnStop = true, ProtectiveVolume = t.Trade.Volume, MaxRegisterFailCount = 5, };
return newStrategyFromTrade;
});
foreach(var s in protectiveStrategies)
ChildStrategies.Add(s);
base.OnNewMyTrades(myTrades);
}
</pre>
</div></div><br /><br />не вызывается в режиме эмуляции. Сама регистрация заявки и стопа на неё производится следующим образом:<br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
var newOrderDirection = delayedVolume > 0 ? OrderDirections.Buy : OrderDirections.Sell;
var newOrderPrice = isNewEntranceSignalUp == true ? Security.LastTrade.Price + Security.MinStepSize * pricePieces : Security.LastTrade.Price - Security.MinStepSize * pricePieces;
var newPositionToOpen = this.CreateOrder(newOrderDirection, newOrderPrice, Math.Abs(delayedVolume));
newPositionToOpen.WhenMatched().Do(() => newPositionToOpen.WhenNewTrades().Do(OnNewOrderTrades).Apply(this)).Apply(this);
RegisterOrder(newPositionToOpen);
</pre>
</div></div><br /><br />Версия библиотеки S# в тестере - 4.1.19.1 (к сожалению, код, отрабатывающий на 4.1.19.1 в режиме эмуляции падает в бесконечный цикл перевыставления заявки в версиях 4.2.1.x, логи я прилагал выше, использовал свечи Renko и Range, разные конфигурации - тики, тики и стаканы, включал-выключал стаканогенератор - для 4.2.1.x итог один). В реальной торговле этот код пахал (стопы отрабатывали).<br /><br />Просто вроде где-то на форуме краем глаза видел, что в 4.1.x.y стопы в эмуляшке не работают - решил уточнить на всякий случай.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/28925/Да, вопрос, - а стоп-лоссы не пашут сейчас в эмуляции? Если да, кто кто могёт поделиться рецептом "р...2014-01-09T14:02:53Z2014-01-09T14:02:53Zesperhttps://stocksharp.ru/users/5990/info@stocksharp.ru<div class="quote"><span class="quotetitle">Rebelion <a href="https://stocksharp.ru/posts/m/28902/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Да, вопрос, - а стоп-лоссы не пашут сейчас в эмуляции? Если да, кто кто могёт поделиться рецептом "реализации" оных косвенно (но не по факту построения свечи). Пасибки.</div></div><br />Про какие стопы идет речь?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/28915/Еще одна ошибка , после этого , EmulationTrader вылетает. 2014/01/08 16:45:40.512| |#=q$TVAZv2WzY1qG...2014-01-08T14:53:04Z2014-01-08T14:53:04Zlongtradeshttps://stocksharp.ru/users/6094/info@stocksharp.ruЕще одна ошибка , после этого , EmulationTrader вылетает.<br /><br />2014/01/08 16:45:40.512| |#=q$TVAZv2WzY1qGjz80r1CIY92Hu5bfXHMYoAarEBZe7E=|Заявка 60299243. Исполнение объема 1 по цене 142810.<br />2014/01/08 16:45:40.512| |#=q$TVAZv2WzY1qGjz80r1CIY92Hu5bfXHMYoAarEBZe7E=|Заявка 60299243 полностью исполнена.<br />2014/01/08 16:45:40.512| |#=q$TVAZv2WzY1qGjz80r1CIY92Hu5bfXHMYoAarEBZe7E=|Сделка 190 заявки 60299243 P=60299243 V=142810.<br />2013/10/01 10:27:14.060| |EmulationTrader|Order changed: 60299243/1048 Покупка Цена=142820 Объем=1 Сост=Done Бал=0 <br />2014/01/08 16:45:40.512|Error |#=q$TVAZv2WzY1qGjz80r1CIY92Hu5bfXHMYoAarEBZe7E=|Заявка 60299243 для перерегистрации не найдена.<br />2014/01/08 16:45:40.513| |#=q$TVAZv2WzY1qGjz80r1CIY92Hu5bfXHMYoAarEBZe7E=|Заявка 60299249 снята.<br />2014/01/08 16:45:40.513| |#=q$TVAZv2WzY1qGjz80r1CIY92Hu5bfXHMYoAarEBZe7E=|Заявка 60299251 зарегистрирована.<br />2013/10/01 10:27:14.060| |EmulationTrader|OrderFailed: 60299250/0 Покупка Цена=142830 Объем=1 Сост=Pending Бал=1 <br />System.InvalidOperationException: Заявка 1048 для перерегистрации не найдена.<br />2013/10/01 10:27:14.060|Error |EmulationTrader|System.NullReferenceException: Object reference not set to an instance of an object.<br /> at StockSharp.Algo.Slippage.SlippageManager.#=qHSjOHMMXp_bJx8EfxAt1nw==.#=qLnEyjd4aNsYfRsi9E8yzyA==(Order #=qptDStyeiQm7xlH2sVMN5Ww==)<br /> at StockSharp.Algo.Slippage.SlippageManager.RegisterFailed(OrderFail fail)<br /> at StockSharp.Algo.Strategies.Strategy.#=qmOjbgpBRxlSEyg$kAkD9rF$WJ598ihLCUESLgdBw4wU=(IEnumerable`1 #=qSWcuracInqoyrIBFWV7Ipg==, Action`1 #=q2EaaJQEcSfiBpdwY8lWHUA==)<br /> at StockSharp.Algo.Strategies.Strategy.#=q$UcEWvJX7xX1u7qzWK2_p_XVF6tBY0N2tg0e2ZgnPs8=(IEnumerable`1 #=q_yxXJw8b$I1ST6b3rvdfRw==)<br /> at System.Action`1.Invoke(T obj)<br /> at Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)<br /> at StockSharp.Algo.BaseTrader.RaiseOrdersRegisterFailed(IEnumerable`1 fails)<br /> at StockSharp.Algo.BaseTrader.RaiseOrderFailed(OrderFail fail)<br /> at StockSharp.Algo.BaseTrader.#=qRFsJgLpydq$Kddrkt15L9Vrih$5fgk1Tnr0nOUfL8MQ=.#=qH9b_CQZfd7t4rl3yUqFVnGwaiCBuchglgFiNWgObp1M=(Security #=qwF_zoEhyqAZy_XLCIx2llQ==)<br /> at StockSharp.Algo.BaseTrader.#=qRFsJgLpydq$Kddrkt15L9Vrih$5fgk1Tnr0nOUfL8MQ=.#=qfJM68qe4H7rqVn1UK6QHIBAiE3Dx5RlWpifz7oo7Wmc=(Security #=qmMPCKl4ithkuoucPLmF1XQ==, ExecutionMessage #=qCKf2rdV7ikNYahTqqPfwjA==)<br /> at StockSharp.Algo.BaseTrader.#=q$TfDfS0iDuWzNMuCslIWlKtajC5ivx_9AJJJxiurNcE=[TMessage](TMessage #=qWYMQZIHiv9H6MOj7Ak3qVA==, Func`2 #=qHnWrxU$dZzS0y_Nmz$zKgQ==, Action`2 #=qe3yM3XwnqZTyc95sZDXkLQ==, Boolean #=qOko32PUJB4bfGkZPJz$6kPQvtFffyI3jszlsOJWbcXc=)<br /> at StockSharp.Algo.BaseTrader.#=qILcbrwgux5SIrEBkV$o_EYBb3JEeuQSSU2IxlSFFFPA=(ExecutionMessage #=q3hfMeB45u9JUaM2Bh2vVaw==)<br /> at StockSharp.Algo.BaseTrader.OnProcessMessage(Message message, MessageDirections direction)<br /> at StockSharp.Algo.Testing.BaseEmulationTrader.OnProcessMessage(Message message, MessageDirections direction)<br /> at StockSharp.Algo.Testing.EmulationTrader.OnProcessMessage(Message message, MessageDirections direction)<br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/28902/Да, вопрос, - а стоп-лоссы не пашут сейчас в эмуляции? Если да, кто кто могёт поделиться рецептом "р...2014-01-06T21:42:29Z2014-01-06T21:42:29ZRebelionhttps://stocksharp.ru/users/28840/info@stocksharp.ruДа, вопрос, - а стоп-лоссы не пашут сейчас в эмуляции? Если да, кто кто могёт поделиться рецептом "реализации" оных косвенно (но не по факту построения свечи). Пасибки.Copyright @ StockSharp Platform LLC 2010 - 2024