Тестирование, событие окончания формирования свечек~/topic/1762/testirovanie-sobytie-okonchaniya-formirovaniya-svechek/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-29T09:40:30Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/posts/m/9818/Здравствуйте, подскажите, пожалуйста, создаю: ... Trader = new EmulationTrader( new { security }, ne...2011-07-22T11:37:08Z2011-07-25T21:35:32ZKhripunovAVhttps://stocksharp.ru/users/136/info@stocksharp.ruЗдравствуйте, подскажите, пожалуйста,<br />создаю:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
...
Trader = new EmulationTrader(
new[] { security },
new[] { portfolio })
{
StartTime = _rangeTime.StartTime,
StopTime = _rangeTime.StopTime,
MarketTimeChangedInterval = timeFrame,
Storage = storage,
WorkingTime = Exchange.Rts.WorkingTime,
BufferSize = 100000000,
};
var candleManager = new CandleManager(new SyncTraderCandleSource(Trader));
candleManager.RegisterTimeFrameCandles(security, timeFrame);
...</pre>
</div></div><br />передаю в стратегию, в стратегии подписываюсь на событие окончания формирования свечек<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
...
_candleManager.CandlesFinished += OnCandlesFinished;</pre>
</div></div><br /><br />при тестировании получаю:<br />серебро, золото в 1 секунду приходят десятки свечек (все замечатьльно) <br />0.01460785 [7744] SA Стратегия запущена. <br />1.01266527 [7744] SA Time 15.12.2009 10:30:00<br />1.32536006 [7744] SA Time 15.12.2009 11:00:00<br />1.40875268 [7744] SA Time 15.12.2009 11:30:00<br />1.50156999 [7744] SA Time 15.12.2009 12:00:00<br />1.68105543 [7744] SA Time 15.12.2009 12:30:00<br />1.74173212 [7744] SA Time 15.12.2009 13:30:00<br />1.92636836 [7744] SA Time 15.12.2009 15:30:00<br />1.99092543 [7744] SA Time 15.12.2009 16:00:00<br />2.07673168 [7744] SA Time 15.12.2009 16:30:00<br />2.20514417 [7744] SA Time 15.12.2009 17:00:00<br />2.31050301 [7744] SA Time 15.12.2009 17:30:00<br />2.44161773 [7744] SA Time 15.12.2009 18:00:00<br /><br />при тестировании индекса РТС в 20 (+/-) секунд приходит одна свечка <br />0.01460947 [3400] SA Стратегия запущена. <br />19.86399269 [3400] SA 40, Time 14.12.2009 19:00:00<br />41.78348541 [3400] SA 40, Time 14.12.2009 19:30:00<br />58.73326874 [3400] SA 40, Time 14.12.2009 20:00:00<br />73.32785034 [3400] SA 40, Time 14.12.2009 20:30:00<br />93.57959747 [3400] SA 40, Time 14.12.2009 21:00:00 <br />121.92475891 [3400] SA 40, Time 14.12.2009 21:30:00 <br />156.52507019 [3400] SA 40, Time 14.12.2009 22:00:00 <br />174.81349182 [3400] SA 40, Time 14.12.2009 22:30:00<br />205.17909241 [3400] SA 40, Time 14.12.2009 23:00:00 <br />итог: 9 тридцати минутных свеч, программа 1.5Мб исключение System.OutOfMemoryException<br /><br />при тестировании контрактов LKOH после построения 25 свеч за 500 секунд (1 свеча 20 секунд) процесс пошел более быстрее.<br />0.01644796 [5828] SA Стратегия запущена. <br />3.07521367 [5828] SA 32, Time 14.12.2009 19:00:00<br />4.38461351 [5828] SA 32, Time 14.12.2009 19:30:00<br />6.77292013 [5828] SA 32, Time 14.12.2009 20:00:00<br />8.60875511 [5828] SA 32, Time 14.12.2009 20:30:00 <br />9.16585255 [5828] SA 32, Time 14.12.2009 21:00:00 <br />10.07854939 [5828] SA 32, Time 14.12.2009 21:30:00<br />11.40424538 [5828] SA 32, Time 14.12.2009 22:00:00 <br />12.46323681 [5828] SA 32, Time 14.12.2009 22:30:00<br />18.28660583 [5828] SA 32, Time 14.12.2009 23:00:00<br />21.89432526 [5828] SA 32, Time 14.12.2009 23:30:00<br />53.01043701 [5828] SA 32, Time 15.12.2009 10:30:00<br />119.58635712 [5828] SA 32, Time 15.12.2009 11:00:00<br />185.16238403 [5828] SA 32, Time 15.12.2009 11:30:00<br />267.20208740 [5828] SA 32, Time 15.12.2009 12:00:00<br />303.97787476 [5828] SA 32, Time 15.12.2009 12:30:00<br />348.32104492 [5828] SA 32, Time 15.12.2009 13:00:00<br />369.00817871 [5828] SA 32, Time 15.12.2009 13:30:00<br />390.65640259 [5828] SA 32, Time 15.12.2009 14:00:00<br />414.89291382 [5828] SA 32, Time 15.12.2009 14:30:00<br />444.07022095 [5828] SA 32, Time 15.12.2009 15:00:00<br />473.62747192 [5828] SA 32, Time 15.12.2009 15:30:00<br />497.20465088 [5828] SA 32, Time 15.12.2009 16:00:00<br />500.43054199 [5828] SA 32, Time 15.12.2009 16:30:00<br />503.46044922 [5828] SA 32, Time 15.12.2009 17:00:00<br />506.67254639 [5828] SA 32, Time 15.12.2009 17:30:00<br /><br />Понимаю, последние инструменты имеют гораздо большый объем сделок.<br />Подскажите, пожалуйста, каким образом увеличить скорость тестирования (использовать другой подход построения свеч?).Copyright @ StockSharp Platform LLC 2010 - 2024