﻿<?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">Проведение сделок по определенной цене</title>
  <id>~/topic/2080/provedenie-sdelok-po-opredelennoi-tsene/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-14T17:49:03Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=2080" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/12959/</id>
    <title type="text">InsiderHSE: Имеется ли возможность при тестировании на исторических данных заключать сделки по опред...</title>
    <published>2011-11-02T21:52:13Z</published>
    <updated>2011-11-02T21:52:13Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(12941)" rel="nofollow" target="_blank"&gt;InsiderHSE&lt;/a&gt;:&lt;/strong&gt;
Имеется ли возможность при тестировании на исторических данных заключать сделки по определенной цене? Как я понимаю, по умолчанию происходит генерация стаканов и мэтчинг заявок. Хочется ускорить процедуру тестирования, отказавшись от генерации стаканов (а в лучшем случае, еще и подгрузки сделок), совершая сделки, например, по цене открытия свечи, используя заранее сгенерированные свечи.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;Сохраните свечки как сделки через Storage API (цена закрытие == цене сделки). Естественно, отдельная папка, чтобы не перетереть настоящие сделки.&lt;/li&gt;
&lt;li&gt;Сделайте генерацию стакана с глубиной 1.&lt;/li&gt;
&lt;/ol&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/12953/</id>
    <title type="text">Если стратегия на часвых свечках, то для тестирования нужен период как минимум несколько месяцев, и ...</title>
    <published>2011-11-02T19:21:53Z</published>
    <updated>2011-11-02T19:21:53Z</updated>
    <author>
      <name>InsiderHSE</name>
      <uri>https://stocksharp.com/users/6099/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Если стратегия на часвых свечках, то для тестирования нужен период как минимум несколько месяцев, и 2-3 минуты на день кажутся вечностью, тем более что ее нужно прогонять с различными параметрами. Кстати,Вы используете сохраненные стаканы или сгенерированные? Столкнулся с тем, что по сгенерированным стаканам сделки происходят по существенно лучшим ценам, чем когда бот на реале торгует.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/12950/</id>
    <title type="text">Ну у нас с вами разное понялие &amp;quot;скорости&amp;quot; , меня вполне устраивает что маркет эмулятор стартует окол...</title>
    <published>2011-11-02T18:34:59Z</published>
    <updated>2011-11-02T18:40:35Z</updated>
    <author>
      <name>Char</name>
      <uri>https://stocksharp.com/users/28015/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Ну у нас с вами разное понялие &amp;quot;скорости&amp;quot; , меня вполне устраивает что маркет эмулятор стартует около 20 секунд  и около 2-3х минут проходит день на реальных данных  с глубиной стакана 50 на стратегии вида. с 16-22% загрузкой проца при шести ядрах.&lt;/p&gt;
&lt;details&gt;&lt;summary&gt;public class PerfStrategy:Strategy
{
protected override void OnStarting()
{
Trader.MarketTimeChanged += new Action(Trader_MarketTimeChanged );
}&lt;/summary&gt;
&lt;pre&gt;&lt;code&gt;    void Trader_MarketTimeChanged()
    {
        var md = Trader.GetMarketDepth(Security);
        Thread.Sleep(1);
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;/details&gt;
&lt;p&gt;Но, если добавить в стратегию какое-либо исполнения сделок, скорость тестирования геометрически замедляется.
Так что вопрос не в истории (ИМХО)
З.Ы. Еще добавка, если добавить стратегии, тестирование замедляется далеко не арифметически.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/12947/</id>
    <title type="text">Char: Как понимаю основная проблема исторического тестирования все-же не геренрация стаканов а некий...</title>
    <published>2011-11-02T18:00:53Z</published>
    <updated>2011-11-02T18:00:53Z</updated>
    <author>
      <name>InsiderHSE</name>
      <uri>https://stocksharp.com/users/6099/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(12944)" rel="nofollow" target="_blank"&gt;Char&lt;/a&gt;:&lt;/strong&gt;
Как понимаю основная проблема исторического тестирования все-же не геренрация стаканов а некий &amp;quot;мусор от прошлых сделок&amp;quot;
Я ускорял тестирование засовывая в эмулятор по несколько стратегий и ограничивая время тестирования, (я говорю про быстрые стратегии).
Для генерации сделок использовалось квотирование, и если перезапускать эмулятор раз в несколько часов то все происходило быстрее.
При профайлинге эмулятора дот трейсом примерно 1/3 времени тратилась на слип и примерно 1/3 на вейт(в смысле синхронизацию).
Из чего делаю вывод что что-то не так с ивентами в датском королевстве. поправьте меня если я не прав.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;А что Вы имеете в виду под мусором прошлых сделок? Насколько я понимаю, если эмулятор вообще не будет подгружать исторические сделки, а будет получать лишь свечки (скажем, часовые), и заключать сделки для стратегии без генерации стаканов по произвольной цене (практическую осуществимость такой сделки можно оставить на совести разработчика), то тестирование должно по идее &amp;quot;летать&amp;quot;.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/12944/</id>
    <title type="text">Как понимаю основная проблема исторического тестирования все-же не геренрация стаканов а некий &amp;quot;мусо...</title>
    <published>2011-11-02T17:39:24Z</published>
    <updated>2011-11-02T17:39:24Z</updated>
    <author>
      <name>Char</name>
      <uri>https://stocksharp.com/users/28015/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Как понимаю основная проблема исторического тестирования все-же не геренрация стаканов а некий &amp;quot;мусор от прошлых сделок&amp;quot;
Я ускорял тестирование засовывая в эмулятор по несколько стратегий и ограничивая время тестирования, (я говорю про быстрые стратегии).
Для генерации сделок использовалось квотирование, и если перезапускать эмулятор раз в несколько часов то все происходило быстрее.
При профайлинге эмулятора дот трейсом примерно 1/3 времени тратилась на слип и примерно 1/3 на вейт(в смысле синхронизацию).
Из чего делаю вывод что что-то не так с ивентами в датском королевстве. поправьте меня если я не прав.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/12941/</id>
    <title type="text">Имеется ли возможность при тестировании на исторических данных заключать сделки по определенной цене...</title>
    <published>2011-11-02T17:10:25Z</published>
    <updated>2011-11-02T17:10:25Z</updated>
    <author>
      <name>InsiderHSE</name>
      <uri>https://stocksharp.com/users/6099/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Имеется ли возможность при тестировании на исторических данных заключать сделки по определенной цене? Как я понимаю, по умолчанию происходит генерация стаканов и мэтчинг заявок. Хочется ускорить процедуру тестирования, отказавшись от генерации стаканов (а в лучшем случае, еще и подгрузки сделок), совершая сделки, например, по цене открытия свечи, используя заранее сгенерированные свечи.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>