Тестирование стратегий, написанных на S#~/topic/1292/testirovanie-strategii-napisannyh-na-s/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-28T20:17:58Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/posts/m/5861/Доброго времени, странно, почему здесь нет ниодной темы в этом разделе. Кто как тестирует те стратег...2011-02-11T10:45:15Z2011-02-11T10:45:15ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ru<div class="quote"><span class="quotetitle">iRoot <a href="https://stocksharp.ru/posts/m/5153/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Доброго времени, странно, почему здесь нет ниодной темы в этом разделе.<br />Кто как тестирует те стратегии, которые Вы реализовали с помощью S# ?<br />Какими решениями пользуемся?<br /><br />p.s. я так понимаю это делать можно только через openquant?</div></div><br /><br />Обновлю тему. Для тех, кто еще не в курсе, в S# 3.0 появилась возможность <a href="http://stocksharp.com/doc/Default.aspx?topic=Stock%2523/C%25d1%2582%25d1%2580%25d0%25b0%25d1%2582%25d0%25b5%25d0%25b3%25d0%25b8%25d0%25b8/%25d0%25a2%25d0%25b5%25d1%2581%25d1%2582%25d0%25b8%25d1%2580%25d0%25be%25d0%25b2%25d0%25b0%25d0%25bd%25d0%25b8%25d0%25b5" title="http://stocksharp.com/doc/Default.aspx?topic=Stock%2523/C%25d1%2582%25d1%2580%25d0%25b0%25d1%2582%25d0%25b5%25d0%25b3%25d0%25b8%25d0%25b8/%25d0%25a2%25d0%25b5%25d1%2581%25d1%2582%25d0%25b8%25d1%2580%25d0%25be%25d0%25b2%25d0%25b0%25d0%25bd%25d0%25b8%25d0%25b5">тестирования на истории</a>.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/5641/Нормально можно и на влд писать. Переделывать на s# не сложно - надо будет только Alert сгенеренные ...2011-01-29T03:23:53Z2011-01-29T03:23:53ZGreene-nskhttps://stocksharp.ru/users/27932/info@stocksharp.ruНормально можно и на влд писать. Переделывать на s# не сложно - надо будет только Alert сгенеренные влд сконвертировать в Order (s#). А потом уже их запихать в класс, производный от TimeFrameStrategy. Конвертить примерно так:<br /><div class="code"><strong>Код</strong><div class="innercode"><br /> static public Order AlertToOrder(Alert a)<br /> {<br /> OrderDirections orderDirection;<br /><br /> switch (a.AlertType)<br /> {<br /> case TradeType.Buy:<br /> orderDirection = OrderDirections.Buy;<br /> break;<br /> case TradeType.Short:<br /> orderDirection = OrderDirections.Sell;<br /> break;<br /> default:<br /> Log.OutErrorFatal("Такое направление не поддерживается: " + a.AlertType);<br /> return null;<br /> }<br /><br /> OrderTypes orderType;<br /> double price = 0.0;<br /> StopCondition stopCond = null;<br /><br /> switch (a.OrderType)<br /> {<br /> case OrderType.Limit:<br /> orderType = OrderTypes.Limit;<br /> price = a.Price;<br /> break;<br /> case OrderType.Market:<br /> orderType = OrderTypes.Market;<br /> break;<br /> case OrderType.Stop:<br /> orderType = OrderTypes.Conditional;<br /> stopCond = new SmartStopCondition<br /> {<br /> IsOneDay = false,<br /> StopPrice = a.Price,<br /> };<br /> break;<br /> default:<br /> Log.OutErrorFatal("Такой тип не поддерживается: " + a.OrderType);<br /> return null;<br /> }<br /><br /><br /> return new Order<br /> {<br /> Type = orderType,<br /> Portfolio = Const.Portfolio,<br /> Volume = a.Shares,<br /> Price = price,<br /> Security = SecurityByName(a.Symbol),<br /> Direction = orderDirection,<br /> StopCondition = stopCond,<br /> };<br /><br /> }<br /></div></div><br /><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/5169/спасибо Вам за информацию и обсуждения данной темы :-) 2010-12-24T06:27:30Z2010-12-24T06:27:30ZiRoothttps://stocksharp.ru/users/565/info@stocksharp.ruспасибо Вам за информацию и обсуждения данной темы :-)<br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/5168/ментя интересует больше третий пункт :-) сам всё пишу, никаких чудо-прог у меня нет2010-12-24T06:07:38Z2010-12-24T06:07:38Zdarthttps://stocksharp.ru/users/28358/info@stocksharp.ru<div class="quote"><span class="quotetitle">iRoot</span><div class="innerquote">ментя интересует больше третий пункт :-)</div></div><br />сам всё пишу, никаких чудо-прог у меня нетCopyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/5167/ментя интересует больше третий пункт :-)2010-12-24T05:51:29Z2010-12-24T05:53:59ZiRoothttps://stocksharp.ru/users/565/info@stocksharp.ruментя интересует больше третий пункт :-)Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/5166/4. без демо. На реальном счете одним контрактом2010-12-24T05:36:21Z2010-12-24T05:36:21Zdarthttps://stocksharp.ru/users/28358/info@stocksharp.ru4. без демо. На реальном счете одним контрактомCopyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/5165/толи я вас недопонимаю, толи вы меня. давайте так, разберем непосредственно то, как вы тестируете св...2010-12-24T04:48:13Z2010-12-24T04:48:13ZiRoothttps://stocksharp.ru/users/565/info@stocksharp.ruтоли я вас недопонимаю, толи вы меня.<br />давайте так, разберем непосредственно то, как вы тестируете свою стратегию.<br /><br />1. у вас появилась задумка по стратегии<br />2. появился вопрос, а как она будет работать на длительном промежутке, не сливает ли?<br />3. задумались протестировать на истории (хотя много есть фактов того, что это в принципе и не нужно делать, но будем считать что мы хотим :) )<br />где вы делаете этот шаг?<br />реализовываете алгоритм на C# + S#, создаете некую программку, которая будет переваривать историю и тестировать самостоятельно? или делаете это в какой-то программе отдельной?<br />4. подключаете к демо счету, некоторое время тестируете стратегию там.<br />5. если все хорошо, выпускаете зверя в суровую реальность<br /><br />м?<br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/5160/Тогда получается нужно написать стратегию на том же си шаре под влд. Потом протестировать, потом пер...2010-12-23T17:00:24Z2010-12-23T17:00:24Zdarthttps://stocksharp.ru/users/28358/info@stocksharp.ru<div class="quote"><span class="quotetitle">iRoot</span><div class="innerquote">Тогда получается нужно написать стратегию на том же си шаре под влд. Потом протестировать, потом перевести на s# ... И что то дальше с этим делать :) а вдруг допустил ошибку где... Отразится на реальном счете, либо на Демо. </div></div><br />абсолютно без разницы на чём тестировать. Я например влд не использую и не буду. Думаете, то что влд на с# - потом легче будет на s# перевести? Абсолютно нет.<br />А ошибку да, можно допустить. Потому и тестировать надо.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/5159/Тогда получается нужно написать стратегию на том же си шаре под влд. Потом протестировать, потом пер...2010-12-23T16:38:31Z2010-12-23T16:38:31ZiRoothttps://stocksharp.ru/users/565/info@stocksharp.ruТогда получается нужно написать стратегию на том же си шаре под влд. Потом протестировать, потом перевести на s# ... И что то дальше с этим делать :) а вдруг допустил ошибку где... Отразится на реальном счете, либо на Демо. Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/5157/не знаю как это делают гуру. Я просто считываю данные из БД, проверяю выполнились ли условия на купл...2010-12-23T15:01:35Z2010-12-23T15:11:05Zdarthttps://stocksharp.ru/users/28358/info@stocksharp.ruне знаю как это делают гуру.<br />Я просто считываю данные из БД, проверяю выполнились ли условия на куплю-продажу и всё.<br />Соответственно все необходимые данные записываю.<br />Вообще, такое тестирование это, так скажем, "тонкая" настройка. Первоначально тестирование провожу<br />в популярных прогах: Омега, ВЛД, Ами.<br /><br />Хотя конечно неправильно говорить что тестирую в S#, вернее на C#. Поскольку S# это АПИ к торговым терминалам.<br />Здесь же это АПИ не используется.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/5156/тогда нужно писать некую специальную систему для тестирования? или как вобще делают это гуру роботос...2010-12-23T13:06:39Z2010-12-23T13:06:39ZiRoothttps://stocksharp.ru/users/565/info@stocksharp.ruтогда нужно писать некую специальную систему для тестирования?<br />или как вобще делают это гуру роботостроения на s# ? :)Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/5155/Доброго времени, странно, почему здесь нет ниодной темы в этом разделе. Кто как тестирует те стратег...2010-12-23T12:51:24Z2010-12-23T12:51:24Zdarthttps://stocksharp.ru/users/28358/info@stocksharp.ru<div class="quote"><span class="quotetitle">iRoot</span><div class="innerquote">Доброго времени, странно, почему здесь нет ниодной темы в этом разделе.<br />Кто как тестирует те стратегии, которые Вы реализовали с помощью S# ?<br />Какими решениями пользуемся?<br /><br />p.s. я так понимаю это делать можно только через openquant?</div></div><br />Да почему, в S# и тестируйте. Потом легче будет стратегию в реальную торговлю переносить.<br />Здесь главный вопрос в чём данные хранить, в какой БД.<br />Ну да, и по времени это занимает побольше чем в Омеге или Ами.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/5153/Доброго времени, странно, почему здесь нет ниодной темы в этом разделе. Кто как тестирует те стратег...2010-12-23T09:57:30Z2010-12-23T10:06:46ZiRoothttps://stocksharp.ru/users/565/info@stocksharp.ruДоброго времени, странно, почему здесь нет ниодной темы в этом разделе.<br />Кто как тестирует те стратегии, которые Вы реализовали с помощью S# ?<br />Какими решениями пользуемся?<br /><br />p.s. я так понимаю это делать можно только через openquant?Copyright @ StockSharp Platform LLC 2010 - 2024