Возможно ли тестировать только по сохраненным свечкам и без истории сделок?~/topic/3558/vozmozhno-li-testirovat-tolko-po-sohranennym-svechkam-i-bez-istorii-sdelok/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-28T14:49:16Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/posts/m/25553/а что по поводу сделок в 23-30 и остановки эмулятора? Эта ошибка из-за неверных входных данных. Если...2013-04-23T05:35:26Z2013-04-23T05:35:26Zesperhttps://stocksharp.ru/users/5990/info@stocksharp.ru<div class="quote"><span class="quotetitle">Ramil <a href="https://stocksharp.ru/posts/m/25551/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">а что по поводу сделок в 23-30 и остановки эмулятора?</div></div><br />Эта ошибка из-за неверных входных данных. Если добавить эмулятор как источник логов, то там будет детальное описание причины остановки.<br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/25551/В следующей версии будет фикс. Свечки вы качали с Финам-а, а не с РТС-а. После фикса, надо будет в н...2013-04-23T03:37:55Z2013-04-23T03:37:55ZRamilhttps://stocksharp.ru/users/6374/info@stocksharp.ru<div class="quote"><span class="quotetitle">esper <a href="https://stocksharp.ru/posts/m/25536/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">В следующей версии будет фикс. Свечки вы качали с Финам-а, а не с РТС-а. После фикса, надо будет в новой гидре перезакачать свечки.</div></div><br /><br />а что по поводу сделок в 23-30 и остановки эмулятора?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/25536/В следующей версии будет фикс. Свечки вы качали с Финам-а, а не с РТС-а. После фикса, надо будет в н...2013-04-22T12:47:53Z2013-04-22T12:47:53Zesperhttps://stocksharp.ru/users/5990/info@stocksharp.ruВ следующей версии будет фикс. Свечки вы качали с Финам-а, а не с РТС-а. После фикса, надо будет в новой гидре перезакачать свечки.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/25530/Вот приложение и свечки, стратегия совершает сделки в 23-30 и сразу останавливается по неизведанным ...2013-04-22T11:22:05Z2013-04-22T11:22:05ZRamilhttps://stocksharp.ru/users/6374/info@stocksharp.ruВот приложение и свечки, стратегия совершает сделки в 23-30 и сразу останавливается по неизведанным причинам. Вероятно это также мистика Стокшарпа, только уж очень много ценного времени уходит на поиск таких мистических ошибок!Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/25529/Похоже что ошибка как раз возможна из за неправильных свечек. Я их качаю из гидры с сервера РТС указ...2013-04-22T11:16:51Z2013-04-22T11:16:51ZRamilhttps://stocksharp.ru/users/6374/info@stocksharp.ru<div class="quote"><span class="quotetitle">Mikhail Sukhov <a href="https://stocksharp.ru/posts/m/25528/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><div class="quote"><span class="quotetitle">Ramil <a href="https://stocksharp.ru/posts/m/25526/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Похоже что ошибка как раз возможна из за неправильных свечек. Я их качаю из гидры с сервера РТС указываю 30мин и ваша программа сама качает</div></div><br /><br />Это конечно же мистика. Дело в том, что сервер РТС не хранит свечки. Поэтому скачать с него свечки невозможно. Конечно, Гидра крута, но не настолько.[laugh] </div></div><br /><br />откуда взялись такие свечки в конце торговой сессии? разве не гидра строит свечки по сделкам?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/25528/Похоже что ошибка как раз возможна из за неправильных свечек. Я их качаю из гидры с сервера РТС указ...2013-04-22T11:14:09Z2013-04-22T11:14:09ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ru<div class="quote"><span class="quotetitle">Ramil <a href="https://stocksharp.ru/posts/m/25526/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Похоже что ошибка как раз возможна из за неправильных свечек. Я их качаю из гидры с сервера РТС указываю 30мин и ваша программа сама качает</div></div><br /><br />Это конечно же мистика. Дело в том, что сервер РТС не хранит свечки. Поэтому скачать с него свечки невозможно. Конечно, Гидра крута, но не настолько.[laugh] Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/25527/Вот лог с датами 2013/03/14 22:00:00.000| |TSS_RIM3@RTS_test account|Стратегия запущена. . Позиция п...2013-04-22T11:10:23Z2013-04-22T11:10:23ZRamilhttps://stocksharp.ru/users/6374/info@stocksharp.ruВот лог с датами<br />2013/03/14 22:00:00.000| |TSS_RIM3@RTS_test account|Стратегия запущена. [0,-1]. Позиция при старте 0.<br />2013/03/15 17:00:00.000| |TSS_RIM3@RTS_test account|18:30:00 TimeFrameCandle_RIM3@RTS_00-30-00 (O:149440,0000000, H:149440,0000000, L:149440,0000000, C:149440,0000000, V:7420)<br />2013/03/18 17:00:00.000| |TSS_RIM3@RTS_test account|18:30:00 TimeFrameCandle_RIM3@RTS_00-30-00 (O:144720,0000000, H:144720,0000000, L:144720,0000000, C:144720,0000000, V:13794)<br />2013/03/19 17:00:00.000| |TSS_RIM3@RTS_test account|18:30:00 TimeFrameCandle_RIM3@RTS_00-30-00 (O:143680,0000000, H:143680,0000000, L:143676,0000000, C:143676,0000000, V:49900)<br />2013/03/20 17:00:00.000| |TSS_RIM3@RTS_test account|18:30:00 TimeFrameCandle_RIM3@RTS_00-30-00 (O:144050,0000000, H:144050,0000000, L:144050,0000000, C:144050,0000000, V:29340)<br />2013/03/21 17:00:00.000| |TSS_RIM3@RTS_test account|18:30:00 TimeFrameCandle_RIM3@RTS_00-30-00 (O:143710,0000000, H:143710,0000000, L:143710,0000000, C:143710,0000000, V:12812)<br />2013/03/22 17:00:00.000| |TSS_RIM3@RTS_test account|18:30:00 TimeFrameCandle_RIM3@RTS_00-30-00 (O:142590,0000000, H:142590,0000000, L:142590,0000000, C:142590,0000000, V:14768)<br />2013/03/25 17:00:00.000| |TSS_RIM3@RTS_test account|18:30:00 TimeFrameCandle_RIM3@RTS_00-30-00 (O:141940,0000000, H:141940,0000000, L:141936,0000000, C:141936,0000000, V:49194)<br />2013/03/26 17:00:00.000| |TSS_RIM3@RTS_test account|18:30:00 TimeFrameCandle_RIM3@RTS_00-30-00 (O:140330,0000000, H:140330,0000000, L:140330,0000000, C:140330,0000000, V:19490)<br />2013/03/27 17:00:00.000| |TSS_RIM3@RTS_test account|18:30:00 TimeFrameCandle_RIM3@RTS_00-30-00 (O:140080,0000000, H:140080,0000000, L:140080,0000000, C:140080,0000000, V:26080)<br />2013/03/28 17:00:00.000| |TSS_RIM3@RTS_test account|18:30:00 TimeFrameCandle_RIM3@RTS_00-30-00 (O:140750,0000000, H:140750,0000000, L:140750,0000000, C:140750,0000000, V:13562)<br />2013/03/29 17:00:00.000| |TSS_RIM3@RTS_test account|18:30:00 TimeFrameCandle_RIM3@RTS_00-30-00 (O:141230,0000000, H:141230,0000000, L:141230,0000000, C:141230,0000000, V:7738)<br />2013/03/29 08:00:00.000| |TSS_RIM3@RTS_test account|Стратегия останавливается. [0,-1]. Позиция при старте 0.<br />2013/03/29 08:00:00.000| |TSS_RIM3@RTS_test account|Ожидание снятия всех активных заявок.<br />2013/03/29 08:00:00.000| |TSS_RIM3@RTS_test account|Стратегия остановлена. [0,-1]. Позиция при старте 0.<br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/25526/ 1. Я так понимаю вы не хотите делать вашу библиотеку лучше? Свечки качал я с помощью вашего приложе...2013-04-22T11:09:15Z2013-04-22T11:09:15ZRamilhttps://stocksharp.ru/users/6374/info@stocksharp.ru<div class="quote"><span class="quotetitle">Mikhail Sukhov <a href="https://stocksharp.ru/posts/m/25518/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><div class="quote"><span class="quotetitle">Ramil <a href="https://stocksharp.ru/posts/m/25516/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br />1. Я так понимаю вы не хотите делать вашу библиотеку лучше? Свечки качал я с помощью вашего приложения Hydra! и последняя 30мин свечка в конце дневной торговой сессии у вас строится неправильно, вам скинуть скачанные свечки?</div></div><br /><br />Вы свечки готовые качаете, или их строите из тиков? Пожалуйста, точнее формулируйте мысль. Из-за этого процесс поиска ошибок затрудняется. Например, в начале вы писали что тестирование останавливается (99% ошибка в вашей коде, но пока сложно показать где), а теперь пишите, что свечка неправильная. Вот и играем в угадайду несколько дней.</div></div><br /><br />Похоже что ошибка как раз возможна из за неправильных свечек. Я их качаю из гидры с сервера РТС указываю 30мин и ваша программа сама качает, кроме того у вас там еще и неправильное округление, вот специально вывел все свечки в 18-30 в лог<br /><br />TSS_RIM3@RTS_test account|Стратегия запущена. [0,-1]. Позиция при старте 0. <br />TSS_RIM3@RTS_test account|18:30:00 TimeFrameCandle_RIM3@RTS_00-30-00 (O:149440,0000000, H:149440,0000000, L:149440,0000000, C:149440,0000000, V:7420) <br />TSS_RIM3@RTS_test account|18:30:00 TimeFrameCandle_RIM3@RTS_00-30-00 (O:144720,0000000, H:144720,0000000, L:144720,0000000, C:144720,0000000, V:13794) <br />TSS_RIM3@RTS_test account|18:30:00 TimeFrameCandle_RIM3@RTS_00-30-00 (O:143680,0000000, H:143680,0000000, L:143676,0000000, C:143676,0000000, V:49900) <br />TSS_RIM3@RTS_test account|18:30:00 TimeFrameCandle_RIM3@RTS_00-30-00 (O:144050,0000000, H:144050,0000000, L:144050,0000000, C:144050,0000000, V:29340) <br />TSS_RIM3@RTS_test account|18:30:00 TimeFrameCandle_RIM3@RTS_00-30-00 (O:143710,0000000, H:143710,0000000, L:143710,0000000, C:143710,0000000, V:12812) <br />TSS_RIM3@RTS_test account|18:30:00 TimeFrameCandle_RIM3@RTS_00-30-00 (O:142590,0000000, H:142590,0000000, L:142590,0000000, C:142590,0000000, V:14768) <br />TSS_RIM3@RTS_test account|18:30:00 TimeFrameCandle_RIM3@RTS_00-30-00 (O:141940,0000000, H:141940,0000000, L:141936,0000000, C:141936,0000000, V:49194) <br />TSS_RIM3@RTS_test account|18:30:00 TimeFrameCandle_RIM3@RTS_00-30-00 (O:140330,0000000, H:140330,0000000, L:140330,0000000, C:140330,0000000, V:19490) <br />TSS_RIM3@RTS_test account|18:30:00 TimeFrameCandle_RIM3@RTS_00-30-00 (O:140080,0000000, H:140080,0000000, L:140080,0000000, C:140080,0000000, V:26080) <br />TSS_RIM3@RTS_test account|18:30:00 TimeFrameCandle_RIM3@RTS_00-30-00 (O:140750,0000000, H:140750,0000000, L:140750,0000000, C:140750,0000000, V:13562) <br />TSS_RIM3@RTS_test account|18:30:00 TimeFrameCandle_RIM3@RTS_00-30-00 (O:141230,0000000, H:141230,0000000, L:141230,0000000, C:141230,0000000, V:7738) <br />TSS_RIM3@RTS_test account|Стратегия останавливается. [0,-1]. Позиция при старте 0. <br />TSS_RIM3@RTS_test account|Ожидание снятия всех активных заявок. <br />TSS_RIM3@RTS_test account|Стратегия остановлена. [0,-1]. Позиция при старте 0. <br /> <br /><br />И посмотрите на значение L:141936,0000000, как оно может быть не кратным 10??? L:143676,0000000Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/25518/ 1. Я так понимаю вы не хотите делать вашу библиотеку лучше? Свечки качал я с помощью вашего приложе...2013-04-22T10:49:06Z2013-04-22T10:49:06ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ru<div class="quote"><span class="quotetitle">Ramil <a href="https://stocksharp.ru/posts/m/25516/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br />1. Я так понимаю вы не хотите делать вашу библиотеку лучше? Свечки качал я с помощью вашего приложения Hydra! и последняя 30мин свечка в конце дневной торговой сессии у вас строится неправильно, вам скинуть скачанные свечки?</div></div><br /><br />Вы свечки готовые качаете, или их строите из тиков? Пожалуйста, точнее формулируйте мысль. Из-за этого процесс поиска ошибок затрудняется. Например, в начале вы писали что тестирование останавливается (99% ошибка в вашей коде, но пока сложно показать где), а теперь пишите, что свечка неправильная. Вот и играем в угадайду несколько дней.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/25516/У вас какой-то косяк со свечками, например инструмент RIH3 на 30мин, дата: 27.12.2012, время 18:30 п...2013-04-22T10:43:31Z2013-04-22T10:43:31ZRamilhttps://stocksharp.ru/users/6374/info@stocksharp.ru<div class="quote"><span class="quotetitle">esper <a href="https://stocksharp.ru/posts/m/25511/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><div class="quote"><span class="quotetitle">Ramil <a href="https://stocksharp.ru/posts/m/25510/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">У вас какой-то косяк со свечками, например инструмент RIH3 на 30мин, дата: 27.12.2012, время 18:30 перед закрытием биржи, ваша свечка (составленная из сделок с сайта РТС как я понимаю) некорректна, все цены отр, закр high low = 153630.<br /><br />{18:30:00 TimeFrameCandle_RIH3@RTS_00-30-00 (O:153630,0000000, H:153630,0000000, L:153630,0000000, C:153630,0000000, V:8474)}<br /><br /></div></div><br />Свечки качали вы, поэтому они скорее ваши. Еще неделю назад попросил выложить минимальное приложение и исходные данные, чтобы посмотреть в чем дело, но никакого проекта и тем более данных так и не увидел, только обрывистые куски кода.</div></div><br /><br />1. Я так понимаю вы не хотите делать вашу библиотеку лучше? Свечки качал я с помощью вашего приложения Hydra! и последняя 30мин свечка в конце дневной торговой сессии у вас строится неправильно, вам скинуть скачанные свечки?<br /><br />2. Вы мне написали 1 день назад "Это пример SampleHistoryTesting? Можно привести только изменения?". Я вам привел изменения. Сейчас вы меня просите скинуть вам минимальное приложение. В чем проблема, проверить сделки в 23-30 на таймфрейме 30мин и убедится что у вам косяк!!!Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/25511/У вас какой-то косяк со свечками, например инструмент RIH3 на 30мин, дата: 27.12.2012, время 18:30 п...2013-04-22T09:58:04Z2013-04-22T09:58:04Zesperhttps://stocksharp.ru/users/5990/info@stocksharp.ru<div class="quote"><span class="quotetitle">Ramil <a href="https://stocksharp.ru/posts/m/25510/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">У вас какой-то косяк со свечками, например инструмент RIH3 на 30мин, дата: 27.12.2012, время 18:30 перед закрытием биржи, ваша свечка (составленная из сделок с сайта РТС как я понимаю) некорректна, все цены отр, закр high low = 153630.<br /><br />{18:30:00 TimeFrameCandle_RIH3@RTS_00-30-00 (O:153630,0000000, H:153630,0000000, L:153630,0000000, C:153630,0000000, V:8474)}<br /><br /></div></div><br />Свечки качали вы, поэтому они скорее ваши. Еще неделю назад попросил выложить минимальное приложение и исходные данные, чтобы посмотреть в чем дело, но никакого проекта и тем более данных так и не увидел, только обрывистые куски кода.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/25510/У вас какой-то косяк со свечками, например инструмент RIH3 на 30мин, дата: 27.12.2012, время 18:30 п...2013-04-22T09:47:16Z2013-04-22T09:56:33ZRamilhttps://stocksharp.ru/users/6374/info@stocksharp.ruУ вас какой-то косяк со свечками, например инструмент RIH3 на 30мин, дата: 27.12.2012, время 18:30 перед закрытием биржи, ваша свечка (составленная из сделок с сайта РТС как я понимаю) некорректна, все цены откр = закр = high = low = 153630 и так все свечки в конце каждого дня любой сессии в 18-30, таймфрейм 30мин.<br /><br />{18:30:00 TimeFrameCandle_RIH3@RTS_00-30-00 (O:153630,0000000, H:153630,0000000, L:153630,0000000, C:153630,0000000, V:8474)}Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/25496/ Вот кусок кода, который запускает тестирование: Это пример SampleHistoryTesting? Можно привести тол...2013-04-22T04:51:37Z2013-04-22T04:51:37ZRamilhttps://stocksharp.ru/users/6374/info@stocksharp.ru<div class="quote"><span class="quotetitle">Mikhail Sukhov <a href="https://stocksharp.ru/posts/m/25494/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><div class="quote"><span class="quotetitle">Ramil <a href="https://stocksharp.ru/posts/m/25455/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br />Вот кусок кода, который запускает тестирование:<br /></div></div><br /><br />Это пример SampleHistoryTesting? Можно привести только изменения?</div></div><br /><br />Нет это не из примера. Какие изменения?<br />Срабатывает<br />_trader.StateChanged += (oldState, newState) =><br />{<br />if (_trader.State == EmulationStates.Stopped)<br />{<br /><br />EmulationStates.Stopped выставляется равным true, когда сделка совершается в 23-30 на таймфреме 30мин. По моему я все подробно описал, уже 3й раз пишу одно и тоже. Также .PnL прибыль считается неверно!Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/25494/ Вот кусок кода, который запускает тестирование: Это пример SampleHistoryTesting? Можно привести тол...2013-04-21T20:12:44Z2013-04-21T20:12:44ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ru<div class="quote"><span class="quotetitle">Ramil <a href="https://stocksharp.ru/posts/m/25455/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br />Вот кусок кода, который запускает тестирование:<br /></div></div><br /><br />Это пример SampleHistoryTesting? Можно привести только изменения?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/25455/ В общем я выяснил в какой момент тестирование останавливается само. Останавливается тестирование - ...2013-04-19T09:02:29Z2013-04-19T09:02:29ZRamilhttps://stocksharp.ru/users/6374/info@stocksharp.ru<div class="quote"><span class="quotetitle">Mikhail Sukhov <a href="https://stocksharp.ru/posts/m/25426/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><div class="quote"><span class="quotetitle">Ramil <a href="https://stocksharp.ru/posts/m/25424/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><div class="quote"><span class="quotetitle">Mikhail Sukhov <a href="https://stocksharp.ru/posts/m/25400/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><div class="quote"><span class="quotetitle">Ramil <a href="https://stocksharp.ru/posts/m/25399/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br />В общем я выяснил в какой момент тестирование останавливается само.</div></div><br /><br />Останавливается тестирование - это как определяется? Визуально, по логам, или еще как-то?</div></div><br /><br />Статус у EmulationTrader выставляется .Stopped = true, ну и соответственно стратегия останавливается, если в выше приведенном коде поменять 23-30 на 23-00, то как я уже говорил все работает нормально. Единственное еще прыбыль по сделкам я так понимаю это .PnL, почему-то считается некорректно если тестирование на свечках</div></div><br /><br />Мы сейчас говорим о примере SampleHistoryTesting?</div></div><br /><br />Вот кусок кода, который запускает тестирование:<br /><br /> private void btnTest_Click(object sender, RoutedEventArgs e)<br /> {<br /> HistoryPath.Text = "C:\\stocksharp_4.1.9\\historydata\\R";<br /> if (HistoryPath.Text.IsEmpty() || !Directory.Exists(HistoryPath.Text))<br /> {<br /> MessageBox.Show(this, "Неправильный путь.");<br /> return;<br /> }<br /><br /> var security = new Security<br /> {<br /> Id = "RIH3@RTS", // по идентификатору инструмента будет искаться папка с историческими маркет данными<br /> Code = "RIH3",<br /> Name = "RTS-3.12",<br /> MinStepSize = 10,<br /> MinStepPrice = 2,<br /> ExchangeBoard = ExchangeBoard.Forts,<br /> };<br /><br /> // тестовый портфель<br /> var portfolio = new Portfolio { Name = "test account", BeginValue = 1000000m };<br /><br /> // хранилище, через которое будет производиться доступ к тиковой и котировочной базе<br /> var storageRegistry = new StorageRegistry();<br /><br /> // изменяем путь, используемый по умолчанию<br /> ((LocalMarketDataDrive)storageRegistry.DefaultDrive).Path = HistoryPath.Text;<br /><br /> var timeFrame = TimeSpan.FromMinutes(30);<br /><br /> var startTime = new DateTime(2012, 12, 15);<br /> var stopTime = new DateTime(2013, 3, 14);<br /> // задаем шаг ProgressBar<br /> var progressStep = ((stopTime - startTime).Ticks / 100).To<TimeSpan>();<br /> var nextTime = startTime + progressStep;<br /><br /> _trader = new EmulationTrader(<br /> new[] { security },<br /> new[] { portfolio })<br /> {<br /> MarketTimeChangedInterval = timeFrame,<br /> StorageRegistry = storageRegistry,<br /> UseCandlesTimeFrame = timeFrame,<br /> };<br /><br /> _trader.Connect();<br /> _trader.StartExport();<br /><br /> var candleManager = new CandleManager(_trader);<br /> var series = new CandleSeries(typeof(TimeFrameCandle), security, timeFrame);<br /> candleManager.Start(series);<br /><br /><br /> _strategy = new TurtleSoupStrategy(series)<br /> {<br /> Volume = 1,<br /> Portfolio = portfolio,<br /> Security = security,<br /> Trader = _trader<br /> };<br /><br /> // копируем параметры на визуальную панель<br /> ParametersPanel.Parameters.Clear();<br /> ParametersPanel.Parameters.AddRange(_strategy.StatisticManager.Parameters);<br /><br /> // и подписываемся на событие изменения времени, чтобы обновить ProgressBar<br /> _trader.MarketTimeChanged += d =><br /> {<br /> if (_trader.CurrentTime >= nextTime || _trader.CurrentTime >= stopTime)<br /> {<br /> nextTime += progressStep;<br /> this.GuiAsync(() => progressBar1.Value++);<br /> }<br /> };<br /><br /> _strategy.PnLChanged += () =><br /> {<br /> var data = new EquityData<br /> {<br /> Time = _strategy.GetMarketTime(),<br /> Value = _strategy.PnL,<br /> };<br /><br /> //this.GuiAsync(() => _curveItems.Add(data));<br /> };<br /><br /> _logManager.Sources.Add(_strategy);<br /> _trader.StateChanged += (oldState, newState) =><br /> {<br /> if (_trader.State == EmulationStates.Stopped)<br /> {<br /> this.GuiAsync(() =><br /> {<br /> StartBtn.IsEnabled = true;<br /><br /> if (_trader.IsFinished)<br /> {<br /> _strategy.Stop();<br /> TestingProcess.Value = TestingProcess.Maximum;<br /> MessageBox.Show(this, "Закончено за " + (DateTime.Now - _startEmulationTime));<br /> }<br /> else<br /> MessageBox.Show(this, "Отменено");<br /> });<br /> }<br /> else if (_trader.State == EmulationStates.Started)<br /> {<br /> // запускаем стратегию когда эмулятор запустился<br /> _strategy.Start();<br /> }<br /> };<br /><br /> Report.IsEnabled = true;<br /> _startEmulationTime = DateTime.Now;<br /> _trader.Start(startTime, stopTime);<br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/25426/ В общем я выяснил в какой момент тестирование останавливается само. Останавливается тестирование - ...2013-04-18T07:54:39Z2013-04-18T07:54:39ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ru<div class="quote"><span class="quotetitle">Ramil <a href="https://stocksharp.ru/posts/m/25424/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><div class="quote"><span class="quotetitle">Mikhail Sukhov <a href="https://stocksharp.ru/posts/m/25400/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><div class="quote"><span class="quotetitle">Ramil <a href="https://stocksharp.ru/posts/m/25399/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br />В общем я выяснил в какой момент тестирование останавливается само.</div></div><br /><br />Останавливается тестирование - это как определяется? Визуально, по логам, или еще как-то?</div></div><br /><br />Статус у EmulationTrader выставляется .Stopped = true, ну и соответственно стратегия останавливается, если в выше приведенном коде поменять 23-30 на 23-00, то как я уже говорил все работает нормально. Единственное еще прыбыль по сделкам я так понимаю это .PnL, почему-то считается некорректно если тестирование на свечках</div></div><br /><br />Мы сейчас говорим о примере SampleHistoryTesting?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/25424/ В общем я выяснил в какой момент тестирование останавливается само. Останавливается тестирование - ...2013-04-18T06:39:03Z2013-04-18T06:39:03ZRamilhttps://stocksharp.ru/users/6374/info@stocksharp.ru<div class="quote"><span class="quotetitle">Mikhail Sukhov <a href="https://stocksharp.ru/posts/m/25400/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><div class="quote"><span class="quotetitle">Ramil <a href="https://stocksharp.ru/posts/m/25399/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br />В общем я выяснил в какой момент тестирование останавливается само.</div></div><br /><br />Останавливается тестирование - это как определяется? Визуально, по логам, или еще как-то?</div></div><br /><br />Статус у EmulationTrader выставляется .Stopped = true, ну и соответственно стратегия останавливается, если в выше приведенном коде поменять 23-30 на 23-00, то как я уже говорил все работает нормально. Единственное еще прыбыль по сделкам я так понимаю это .PnL, почему-то считается некорректно если тестирование на свечкахCopyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/25400/ В общем я выяснил в какой момент тестирование останавливается само. Останавливается тестирование - ...2013-04-17T08:59:57Z2013-04-17T08:59:57ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ru<div class="quote"><span class="quotetitle">Ramil <a href="https://stocksharp.ru/posts/m/25399/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br />В общем я выяснил в какой момент тестирование останавливается само.</div></div><br /><br />Останавливается тестирование - это как определяется? Визуально, по логам, или еще как-то?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/25399/Можете выложить минимальное приложение и свечки? В общем я выяснил в какой момент тестирование остан...2013-04-17T08:58:02Z2013-04-17T08:58:02ZRamilhttps://stocksharp.ru/users/6374/info@stocksharp.ru<div class="quote"><span class="quotetitle">esper <a href="https://stocksharp.ru/posts/m/25345/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Можете выложить минимальное приложение и свечки?</div></div><br /><br />В общем я выяснил в какой момент тестирование останавливается само. Таймфрейм 30мин, сделка совершается в 23-30, после такой сделки тестирование прерывается. Если сделку перенести на 23-00, то все работает ОК. Я так понимаю что 30мин свечка в 23-30 имеет внутри всего 20мин, так как заканчивается в 23-50, вероятно это связано с этим? Ниже пример кода<br /> <br /><br />// закрываем после 23-30 если не ушли дальше 700 пунктов от стопа<br />if ((candle.OpenTime.Hour == 23) && (candle.OpenTime.Minute >= 30) && (Math.Abs(stop - bars[bar].ClosePrice) < 700))<br />{<br /> if (MarketPosition < 0)<br /> {<br /> Buy(candle.OpenTime, candle.ClosePrice, "Close 23-30");<br /> this.AddInfoLog("{0} Close 23-30 (buy). {1}", candle.OpenTime, candle.ClosePrice);<br /> }<br /> else if (MarketPosition > 0)<br /> {<br /> Sell(candle.OpenTime, candle.ClosePrice, "Close 23-30");<br /> this.AddInfoLog("{0} Close 23-30 (sell). {1}", candle.OpenTime, candle.ClosePrice);<br /> }<br />}Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/25345/Можете выложить минимальное приложение и свечки?2013-04-16T04:06:13Z2013-04-16T04:06:13Zesperhttps://stocksharp.ru/users/5990/info@stocksharp.ruМожете выложить минимальное приложение и свечки?Copyright @ StockSharp Platform LLC 2010 - 2024