﻿<?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/4096/testirovanie-na-istorii-iz-tekstovogo-faila/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-10T00:13:47Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=4096" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/28042/</id>
    <title type="text">http://www.stocksharp.com/forum/3294/RawConvertableCandleBuilderSource/ После чего, я этим вопросом ...</title>
    <published>2013-11-06T13:21:32Z</published>
    <updated>2016-08-16T00:15:20Z</updated>
    <author>
      <name>Иван З.</name>
      <uri>https://stocksharp.com/users/6502/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;a href="http://www.stocksharp.com/forum/3294/RawConvertableCandleBuilderSource/
" title="http://www.stocksharp.com/forum/3294/RawConvertableCandleBuilderSource/
"&gt;http://www.stocksharp.co...bleCandleBuilderSource/
&lt;/a&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/28035/</id>
    <title type="text">Вы не поверите, но там есть примеры) Будьте внимательнее) Примеры есть, но они используют LocalMarke...</title>
    <published>2013-11-06T10:56:29Z</published>
    <updated>2016-08-16T00:15:20Z</updated>
    <author>
      <name>Andrii</name>
      <uri>https://stocksharp.com/users/27996/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Bond &lt;a href="https://stocksharp.com/posts/m/28031/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Вы не поверите, но там есть примеры) Будьте внимательнее)&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Примеры есть, но они используют LocalMarketDataDrive как в примере и в &lt;a href="http://stocksharp.com/forum/3962/Rabota-so-StorageRegistry/" title="http://stocksharp.com/forum/3962/Rabota-so-StorageRegistry/"&gt;этом посте&lt;/a&gt;&lt;br /&gt;но мне нужно брать из текстового файла, так как гидра не работает из UX источником.&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/28077/</id>
    <title type="text"> Гидра, ксожелению, отпадает, так как там плохо реализован источник UX. А что с ним такого? Давно уж...</title>
    <published>2013-11-08T09:42:02Z</published>
    <updated>2013-11-08T09:42:02Z</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;Andrii &lt;a href="https://stocksharp.com/posts/m/28071/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Михаил Сухов &lt;a href="https://stocksharp.com/posts/m/28043/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Andrii &lt;a href="https://stocksharp.com/posts/m/28038/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Гидра, ксожелению, отпадает, так как там плохо реализован источник UX. [crying]&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;А что с ним такого?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Давно уже писал, что UX собирает данные только фьючерсов, а акции - нет, хотя акции нужнее.&lt;br /&gt;&lt;br /&gt;Михаил, может подскажете как прогнать свечи в EmulationTrader?&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;А в чем заключается плохость? Источник гидры собирает данные с FTP. Как изначально и планировалось. Если вы нашли подход лучше - сделайте свой источник. Наш работает только через FTP. Что там выкладывают - это уже дело биржи.&lt;br /&gt;&lt;br /&gt;Демонстрация работы на свечках есть в примере SampleHistTesting.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/28071/</id>
    <title type="text"> Гидра, ксожелению, отпадает, так как там плохо реализован источник UX. А что с ним такого? Давно уж...</title>
    <published>2013-11-08T06:12:46Z</published>
    <updated>2013-11-08T06:12:46Z</updated>
    <author>
      <name>Andrii</name>
      <uri>https://stocksharp.com/users/27996/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Михаил Сухов &lt;a href="https://stocksharp.com/posts/m/28043/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Andrii &lt;a href="https://stocksharp.com/posts/m/28038/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Гидра, ксожелению, отпадает, так как там плохо реализован источник UX. [crying]&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;А что с ним такого?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Давно уже писал, что UX собирает данные только фьючерсов, а акции - нет, хотя акции нужнее.&lt;br /&gt;&lt;br /&gt;Михаил, может подскажете как прогнать свечи в EmulationTrader?&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/28043/</id>
    <title type="text"> Гидра, ксожелению, отпадает, так как там плохо реализован источник UX. А что с ним такого?</title>
    <published>2013-11-06T14:03:23Z</published>
    <updated>2013-11-06T14:03:23Z</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;Andrii &lt;a href="https://stocksharp.com/posts/m/28038/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Гидра, ксожелению, отпадает, так как там плохо реализован источник UX. [crying]&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/28040/</id>
    <title type="text">Здесь либо самому экспериментировать, либо в техподдержку обратиться за помощью.</title>
    <published>2013-11-06T12:46:48Z</published>
    <updated>2013-11-06T12:46:48Z</updated>
    <author>
      <name>Bond</name>
      <uri>https://stocksharp.com/users/26882/</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/28038/</id>
    <title type="text">Производительность тестирования на истории в текстовых файлах ниже чем при работе с бинарными файлам...</title>
    <published>2013-11-06T12:10:25Z</published>
    <updated>2013-11-06T12:10:25Z</updated>
    <author>
      <name>Andrii</name>
      <uri>https://stocksharp.com/users/27996/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Bond &lt;a href="https://stocksharp.com/posts/m/28037/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Производительность тестирования на истории в текстовых файлах ниже чем при работе с бинарными файлами. Лучше с Гидрой попробовать разобраться.&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

private IEnumerable&amp;lt;Candle&amp;gt; GetHistoryCandles()
        {
            try
            {
                //закачка из текстового файла
                return CultureInfo.InvariantCulture.DoInCulture(
                    () =&amp;gt; File.ReadAllLines(&amp;quot;LKOH.txt&amp;quot;).Select(
                        line =&amp;gt;
                            {
                                var timeFrame = (TimeSpan) _series.Arg;
                                var parts = line.Split(&amp;quot;;&amp;quot;);
                                var time = parts[0].ToDateTime(&amp;quot;yyyy-MM-dd HH:mm:ss&amp;quot;);
                                return new TimeFrameCandle()
                                    {
                                        OpenPrice = parts[1].To&amp;lt;decimal&amp;gt;(),
                                        HighPrice = parts[2].To&amp;lt;decimal&amp;gt;(),
                                        LowPrice = parts[3].To&amp;lt;decimal&amp;gt;(),
                                        ClosePrice = parts[4].To&amp;lt;decimal&amp;gt;(),
                                        TimeFrame = timeFrame,
                                        OpenTime = time,
                                        CloseTime = time + timeFrame,
                                        TotalVolume = parts[5].To&amp;lt;decimal&amp;gt;(),
                                        Security = Connection.SelectedSecurity,
                                        State = CandleStates.Finished
                                    };
                            }).ToArray());&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Гидра, ксожелению, отпадает, так как там плохо реализован источник UX. [crying] &lt;br /&gt;Этот пример, конечно же, видел и как раз исходя из него и этот вопрос. В текущем коде получается только набор свеч, но как этот набор прогнать в EmulationTrader, можно ли эти все свечи зарегистрировать в нем?&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
var trader = new EmulationTrader(new[] { security },new[] { portfolio })
{

};&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/28037/</id>
    <title type="text">Производительность тестирования на истории в текстовых файлах ниже чем при работе с бинарными файлам...</title>
    <published>2013-11-06T11:29:59Z</published>
    <updated>2013-11-06T11:29:59Z</updated>
    <author>
      <name>Bond</name>
      <uri>https://stocksharp.com/users/26882/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Производительность тестирования на истории в текстовых файлах ниже чем при работе с бинарными файлами. Лучше с Гидрой попробовать разобраться.&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

private IEnumerable&amp;lt;Candle&amp;gt; GetHistoryCandles()
        {
            try
            {
                //закачка из текстового файла
                return CultureInfo.InvariantCulture.DoInCulture(
                    () =&amp;gt; File.ReadAllLines(&amp;quot;LKOH.txt&amp;quot;).Select(
                        line =&amp;gt;
                            {
                                var timeFrame = (TimeSpan) _series.Arg;
                                var parts = line.Split(&amp;quot;;&amp;quot;);
                                var time = parts[0].ToDateTime(&amp;quot;yyyy-MM-dd HH:mm:ss&amp;quot;);
                                return new TimeFrameCandle()
                                    {
                                        OpenPrice = parts[1].To&amp;lt;decimal&amp;gt;(),
                                        HighPrice = parts[2].To&amp;lt;decimal&amp;gt;(),
                                        LowPrice = parts[3].To&amp;lt;decimal&amp;gt;(),
                                        ClosePrice = parts[4].To&amp;lt;decimal&amp;gt;(),
                                        TimeFrame = timeFrame,
                                        OpenTime = time,
                                        CloseTime = time + timeFrame,
                                        TotalVolume = parts[5].To&amp;lt;decimal&amp;gt;(),
                                        Security = Connection.SelectedSecurity,
                                        State = CandleStates.Finished
                                    };
                            }).ToArray());&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/28031/</id>
    <title type="text">Вы не поверите, но там есть примеры) Будьте внимательнее)</title>
    <published>2013-11-06T08:39:53Z</published>
    <updated>2013-11-06T08:39:53Z</updated>
    <author>
      <name>Bond</name>
      <uri>https://stocksharp.com/users/26882/</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/28030/</id>
    <title type="text">Подскажите как протестировать на истории используя свечки из текстового файла? Или вообще как можно ...</title>
    <published>2013-11-06T08:17:46Z</published>
    <updated>2013-11-06T08:17:46Z</updated>
    <author>
      <name>Andrii</name>
      <uri>https://stocksharp.com/users/27996/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Bond &lt;a href="https://stocksharp.com/posts/m/28028/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Andrii &lt;a href="https://stocksharp.com/posts/m/28027/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Подскажите как протестировать на истории используя свечки из текстового файла?&lt;br /&gt;Или вообще как можно протестировать используя внешний источник данных?&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
            // создаем шлюз для эмуляции
// инициализируем настройки (инструмент в истории обновляется раз в секунду)
var trader = new EmulationTrader(
    new[] { security },
    new[] { portfolio })
{
    MarketTimeChangedInterval = timeFrame,
    StorageRegistry = storageRegistry,
 
    // использовать стаканы
    UseMarketDepth = emulationInfo.UseMarketDepth,
 
    // использовать свечки
    UseCandlesTimeFrame = emulationInfo.UseCandleTimeFrame,
};&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Из примера SampleHistoryTesting, чтобы указывать StorageRegistry = storageRegistry свой какстомный или какие есть вариации?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;На форуме есть раздел Тестирование. Вам туда. Читайте сообщения от других участников форума, пользуйтесь поиском и справкой, и вопросы закроются сами собой.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Спасибо, аналогичный вопрос есть и в тестировании.&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/28028/</id>
    <title type="text">Подскажите как протестировать на истории используя свечки из текстового файла? Или вообще как можно ...</title>
    <published>2013-11-06T07:08:05Z</published>
    <updated>2013-11-06T07:08:51Z</updated>
    <author>
      <name>Bond</name>
      <uri>https://stocksharp.com/users/26882/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Andrii &lt;a href="https://stocksharp.com/posts/m/28027/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Подскажите как протестировать на истории используя свечки из текстового файла?&lt;br /&gt;Или вообще как можно протестировать используя внешний источник данных?&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
            // создаем шлюз для эмуляции
// инициализируем настройки (инструмент в истории обновляется раз в секунду)
var trader = new EmulationTrader(
    new[] { security },
    new[] { portfolio })
{
    MarketTimeChangedInterval = timeFrame,
    StorageRegistry = storageRegistry,
 
    // использовать стаканы
    UseMarketDepth = emulationInfo.UseMarketDepth,
 
    // использовать свечки
    UseCandlesTimeFrame = emulationInfo.UseCandleTimeFrame,
};&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Из примера SampleHistoryTesting, чтобы указывать StorageRegistry = storageRegistry свой какстомный или какие есть вариации?&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/28027/</id>
    <title type="text">Подскажите как протестировать на истории используя свечки из текстового файла? Или вообще как можно ...</title>
    <published>2013-11-06T07:04:40Z</published>
    <updated>2013-11-06T07:04:40Z</updated>
    <author>
      <name>Andrii</name>
      <uri>https://stocksharp.com/users/27996/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Подскажите как протестировать на истории используя свечки из текстового файла?&lt;br /&gt;Или вообще как можно протестировать используя внешний источник данных?&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
            // создаем шлюз для эмуляции
// инициализируем настройки (инструмент в истории обновляется раз в секунду)
var trader = new EmulationTrader(
    new[] { security },
    new[] { portfolio })
{
    MarketTimeChangedInterval = timeFrame,
    StorageRegistry = storageRegistry,
 
    // использовать стаканы
    UseMarketDepth = emulationInfo.UseMarketDepth,
 
    // использовать свечки
    UseCandlesTimeFrame = emulationInfo.UseCandleTimeFrame,
};&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Из примера SampleHistoryTesting, чтобы указывать StorageRegistry = storageRegistry свой какстомный или какие есть вариации?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>