﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Тестирование стратегий, написанных на S#</title>
  <id>~/topic/1292/testirovanie-strategii-napisannyh-na-s/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-15T01:41:54Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=1292" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/5861/</id>
    <title type="text">Доброго времени, странно, почему здесь нет ниодной темы в этом разделе. Кто как тестирует те стратег...</title>
    <published>2011-02-11T10:45:15Z</published>
    <updated>2011-02-11T10:45:15Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;iRoot &lt;a href="https://stocksharp.com/posts/m/5153/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Доброго времени, странно, почему здесь нет ниодной темы в этом разделе.&lt;br /&gt;Кто как тестирует те стратегии, которые Вы реализовали с помощью S# ?&lt;br /&gt;Какими решениями пользуемся?&lt;br /&gt;&lt;br /&gt;p.s. я так понимаю это делать можно только через openquant?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Обновлю тему. Для тех, кто еще не в курсе, в S# 3.0 появилась возможность &lt;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"&gt;тестирования на истории&lt;/a&gt;.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/5641/</id>
    <title type="text">Нормально можно и на влд писать. Переделывать на s# не сложно - надо будет только Alert сгенеренные ...</title>
    <published>2011-01-29T03:23:53Z</published>
    <updated>2011-01-29T03:23:53Z</updated>
    <author>
      <name>Greene-nsk</name>
      <uri>https://stocksharp.com/users/27932/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Нормально можно и на влд писать. Переделывать на s# не сложно - надо будет только Alert сгенеренные влд сконвертировать в Order (s#). А потом уже их запихать в класс, производный от TimeFrameStrategy. Конвертить примерно так:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;br /&gt;        static public Order AlertToOrder(Alert a)&lt;br /&gt;        {&lt;br /&gt;            OrderDirections orderDirection;&lt;br /&gt;&lt;br /&gt;            switch (a.AlertType)&lt;br /&gt;            {&lt;br /&gt;                case TradeType.Buy:&lt;br /&gt;                    orderDirection = OrderDirections.Buy;&lt;br /&gt;                    break;&lt;br /&gt;                case TradeType.Short:&lt;br /&gt;                    orderDirection = OrderDirections.Sell;&lt;br /&gt;                    break;&lt;br /&gt;                default:&lt;br /&gt;                    Log.OutErrorFatal(&amp;quot;Такое направление не поддерживается: &amp;quot; + a.AlertType);&lt;br /&gt;                    return null;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            OrderTypes orderType;&lt;br /&gt;            double price = 0.0;&lt;br /&gt;            StopCondition stopCond = null;&lt;br /&gt;&lt;br /&gt;            switch (a.OrderType)&lt;br /&gt;            {&lt;br /&gt;                case OrderType.Limit:&lt;br /&gt;                    orderType = OrderTypes.Limit;&lt;br /&gt;                    price = a.Price;&lt;br /&gt;                    break;&lt;br /&gt;                case OrderType.Market:&lt;br /&gt;                    orderType = OrderTypes.Market;&lt;br /&gt;                    break;&lt;br /&gt;                case OrderType.Stop:&lt;br /&gt;                    orderType = OrderTypes.Conditional;&lt;br /&gt;                    stopCond = new SmartStopCondition&lt;br /&gt;                    {&lt;br /&gt;                        IsOneDay = false,&lt;br /&gt;                        StopPrice = a.Price,&lt;br /&gt;                    };&lt;br /&gt;                    break;&lt;br /&gt;                default:&lt;br /&gt;                    Log.OutErrorFatal(&amp;quot;Такой тип не поддерживается: &amp;quot; + a.OrderType);&lt;br /&gt;                    return null;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;            return new Order&lt;br /&gt;            {&lt;br /&gt;                Type = orderType,&lt;br /&gt;                Portfolio = Const.Portfolio,&lt;br /&gt;                Volume = a.Shares,&lt;br /&gt;                Price = price,&lt;br /&gt;                Security = SecurityByName(a.Symbol),&lt;br /&gt;                Direction = orderDirection,&lt;br /&gt;                StopCondition = stopCond,&lt;br /&gt;            };&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/5169/</id>
    <title type="text">спасибо Вам за информацию и обсуждения данной темы :-) </title>
    <published>2010-12-24T06:27:30Z</published>
    <updated>2010-12-24T06:27:30Z</updated>
    <author>
      <name>iRoot</name>
      <uri>https://stocksharp.com/users/565/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">спасибо Вам за информацию и обсуждения данной темы :-)&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/5168/</id>
    <title type="text">ментя интересует больше третий пункт :-) сам всё пишу, никаких чудо-прог у меня нет</title>
    <published>2010-12-24T06:07:38Z</published>
    <updated>2010-12-24T06:07:38Z</updated>
    <author>
      <name>dart</name>
      <uri>https://stocksharp.com/users/28358/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;iRoot&lt;/span&gt;&lt;div class="innerquote"&gt;ментя интересует больше третий пункт :-)&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;сам всё пишу, никаких чудо-прог у меня нет</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/5167/</id>
    <title type="text">ментя интересует больше третий пункт :-)</title>
    <published>2010-12-24T05:51:29Z</published>
    <updated>2010-12-24T05:53:59Z</updated>
    <author>
      <name>iRoot</name>
      <uri>https://stocksharp.com/users/565/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">ментя интересует больше третий пункт :-)</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/5166/</id>
    <title type="text">4. без демо. На реальном счете одним контрактом</title>
    <published>2010-12-24T05:36:21Z</published>
    <updated>2010-12-24T05:36:21Z</updated>
    <author>
      <name>dart</name>
      <uri>https://stocksharp.com/users/28358/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">4.  без демо. На реальном счете одним контрактом</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/5165/</id>
    <title type="text">толи я вас недопонимаю, толи вы меня. давайте так, разберем непосредственно то, как вы тестируете св...</title>
    <published>2010-12-24T04:48:13Z</published>
    <updated>2010-12-24T04:48:13Z</updated>
    <author>
      <name>iRoot</name>
      <uri>https://stocksharp.com/users/565/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">толи я вас недопонимаю, толи вы меня.&lt;br /&gt;давайте так, разберем непосредственно то, как вы тестируете свою стратегию.&lt;br /&gt;&lt;br /&gt;1. у вас появилась задумка по стратегии&lt;br /&gt;2. появился вопрос, а как она будет работать на длительном промежутке, не сливает ли?&lt;br /&gt;3. задумались протестировать на истории (хотя много есть фактов того, что это в принципе и не нужно делать, но будем считать что мы хотим :) )&lt;br /&gt;где вы делаете этот шаг?&lt;br /&gt;реализовываете алгоритм на C# + S#, создаете некую программку, которая будет переваривать историю и тестировать самостоятельно? или делаете это в какой-то программе отдельной?&lt;br /&gt;4. подключаете к демо счету, некоторое время тестируете стратегию там.&lt;br /&gt;5. если все хорошо, выпускаете зверя в суровую реальность&lt;br /&gt;&lt;br /&gt;м?&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/5160/</id>
    <title type="text">Тогда получается нужно написать стратегию на том же си шаре под влд. Потом протестировать, потом пер...</title>
    <published>2010-12-23T17:00:24Z</published>
    <updated>2010-12-23T17:00:24Z</updated>
    <author>
      <name>dart</name>
      <uri>https://stocksharp.com/users/28358/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;iRoot&lt;/span&gt;&lt;div class="innerquote"&gt;Тогда получается нужно написать стратегию на том же си шаре под влд. Потом протестировать, потом перевести на s# ... И что то дальше с этим делать :) а вдруг допустил ошибку где... Отразится на реальном счете, либо на Демо. &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;абсолютно без разницы на чём тестировать. Я например влд не использую и не буду. Думаете, то что влд на с# - потом легче будет на s# перевести? Абсолютно нет.&lt;br /&gt;А ошибку да, можно допустить. Потому и тестировать надо.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/5159/</id>
    <title type="text">Тогда получается нужно написать стратегию на том же си шаре под влд. Потом протестировать, потом пер...</title>
    <published>2010-12-23T16:38:31Z</published>
    <updated>2010-12-23T16:38:31Z</updated>
    <author>
      <name>iRoot</name>
      <uri>https://stocksharp.com/users/565/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Тогда получается нужно написать стратегию на том же си шаре под влд. Потом протестировать, потом перевести на s# ... И что то дальше с этим делать :) а вдруг допустил ошибку где... Отразится на реальном счете, либо на Демо. </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/5157/</id>
    <title type="text">не знаю как это делают гуру. Я просто считываю данные из БД, проверяю выполнились ли условия на купл...</title>
    <published>2010-12-23T15:01:35Z</published>
    <updated>2010-12-23T15:11:05Z</updated>
    <author>
      <name>dart</name>
      <uri>https://stocksharp.com/users/28358/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">не знаю как это делают гуру.&lt;br /&gt;Я просто считываю данные из БД, проверяю выполнились ли условия на куплю-продажу и всё.&lt;br /&gt;Соответственно все необходимые данные записываю.&lt;br /&gt;Вообще, такое тестирование это, так скажем, &amp;quot;тонкая&amp;quot; настройка.  Первоначально тестирование провожу&lt;br /&gt;в популярных прогах: Омега, ВЛД, Ами.&lt;br /&gt;&lt;br /&gt;Хотя конечно неправильно говорить что тестирую в S#, вернее на C#. Поскольку S# это АПИ к торговым  терминалам.&lt;br /&gt;Здесь же это АПИ не используется.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/5156/</id>
    <title type="text">тогда нужно писать некую специальную систему для тестирования? или как вобще делают это гуру роботос...</title>
    <published>2010-12-23T13:06:39Z</published>
    <updated>2010-12-23T13:06:39Z</updated>
    <author>
      <name>iRoot</name>
      <uri>https://stocksharp.com/users/565/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">тогда нужно писать некую специальную систему для тестирования?&lt;br /&gt;или как вобще делают это гуру роботостроения на s# ? :)</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/5155/</id>
    <title type="text">Доброго времени, странно, почему здесь нет ниодной темы в этом разделе. Кто как тестирует те стратег...</title>
    <published>2010-12-23T12:51:24Z</published>
    <updated>2010-12-23T12:51:24Z</updated>
    <author>
      <name>dart</name>
      <uri>https://stocksharp.com/users/28358/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;iRoot&lt;/span&gt;&lt;div class="innerquote"&gt;Доброго времени, странно, почему здесь нет ниодной темы в этом разделе.&lt;br /&gt;Кто как тестирует те стратегии, которые Вы реализовали с помощью S# ?&lt;br /&gt;Какими решениями пользуемся?&lt;br /&gt;&lt;br /&gt;p.s. я так понимаю это делать можно только через openquant?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Да почему, в S# и тестируйте. Потом легче будет стратегию в реальную торговлю переносить.&lt;br /&gt;Здесь главный вопрос в чём данные хранить, в какой БД.&lt;br /&gt;Ну да, и по времени это занимает побольше чем в Омеге или Ами.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/5153/</id>
    <title type="text">Доброго времени, странно, почему здесь нет ниодной темы в этом разделе. Кто как тестирует те стратег...</title>
    <published>2010-12-23T09:57:30Z</published>
    <updated>2010-12-23T10:06:46Z</updated>
    <author>
      <name>iRoot</name>
      <uri>https://stocksharp.com/users/565/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Доброго времени, странно, почему здесь нет ниодной темы в этом разделе.&lt;br /&gt;Кто как тестирует те стратегии, которые Вы реализовали с помощью S# ?&lt;br /&gt;Какими решениями пользуемся?&lt;br /&gt;&lt;br /&gt;p.s. я так понимаю это делать можно только через openquant?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>