﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/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-06-08T15:01:10Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=4096" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/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.ru/users/6502/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;&lt;a href="http://www.stocksharp.com/forum/3294/RawConvertableCandleBuilderSource/"&gt;http://www.stocksharp.com/forum/3294/RawConvertableCandleBuilderSource/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;После чего, я этим вопросом более не занимался. Если у вас получится, пожалуйста отпишитесь на форуме.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/28035/</id>
    <title type="text">Bond: Вы не поверите, но там есть примеры) Будьте внимательнее) Примеры есть, но они используют Loca...</title>
    <published>2013-11-06T10:56:29Z</published>
    <updated>2016-08-16T00:15:20Z</updated>
    <author>
      <name>Andrii</name>
      <uri>https://stocksharp.ru/users/27996/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(28031)" rel="nofollow" target="_blank"&gt;Bond&lt;/a&gt;:&lt;/strong&gt;
Вы не поверите, но там есть примеры) Будьте внимательнее)
Примеры есть, но они используют LocalMarketDataDrive как в примере и в &lt;a href="http://stocksharp.com/forum/3962/Rabota-so-StorageRegistry/"&gt;этом посте&lt;/a&gt;
но мне нужно брать из текстового файла, так как гидра не работает из UX источником.
Нужен пример где тестируется на истории из файла, если можете, скиньте ссылку на пост.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/28077/</id>
    <title type="text">Andrii: Михаил Сухов: Andrii: Гидра, ксожелению, отпадает, так как там плохо реализован источник UX....</title>
    <published>2013-11-08T09:42:02Z</published>
    <updated>2013-11-08T09:42:02Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(28071)" rel="nofollow" target="_blank"&gt;Andrii&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(28043)" rel="nofollow" target="_blank"&gt;Михаил Сухов&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(28038)" rel="nofollow" target="_blank"&gt;Andrii&lt;/a&gt;:&lt;/strong&gt;
Гидра, ксожелению, отпадает, так как там плохо реализован источник UX. [crying]&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;А что с ним такого?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Давно уже писал, что UX собирает данные только фьючерсов, а акции - нет, хотя акции нужнее.&lt;/p&gt;
&lt;p&gt;Михаил, может подскажете как прогнать свечи в EmulationTrader?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;А в чем заключается плохость? Источник гидры собирает данные с FTP. Как изначально и планировалось. Если вы нашли подход лучше - сделайте свой источник. Наш работает только через FTP. Что там выкладывают - это уже дело биржи.&lt;/p&gt;
&lt;p&gt;Демонстрация работы на свечках есть в примере SampleHistTesting.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/28071/</id>
    <title type="text">Михаил Сухов: Andrii: Гидра, ксожелению, отпадает, так как там плохо реализован источник UX. [crying...</title>
    <published>2013-11-08T06:12:46Z</published>
    <updated>2013-11-08T06:12:46Z</updated>
    <author>
      <name>Andrii</name>
      <uri>https://stocksharp.ru/users/27996/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(28043)" rel="nofollow" target="_blank"&gt;Михаил Сухов&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(28038)" rel="nofollow" target="_blank"&gt;Andrii&lt;/a&gt;:&lt;/strong&gt;
Гидра, ксожелению, отпадает, так как там плохо реализован источник UX. [crying]&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;А что с ним такого?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Давно уже писал, что UX собирает данные только фьючерсов, а акции - нет, хотя акции нужнее.&lt;/p&gt;
&lt;p&gt;Михаил, может подскажете как прогнать свечи в EmulationTrader?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/28043/</id>
    <title type="text">Andrii: Гидра, ксожелению, отпадает, так как там плохо реализован источник UX. [crying] А что с ним ...</title>
    <published>2013-11-06T14:03:23Z</published>
    <updated>2013-11-06T14:03:23Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(28038)" rel="nofollow" target="_blank"&gt;Andrii&lt;/a&gt;:&lt;/strong&gt;
Гидра, ксожелению, отпадает, так как там плохо реализован источник UX. [crying]&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;А что с ним такого?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/26882/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Здесь либо самому экспериментировать, либо в техподдержку обратиться за помощью.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/28038/</id>
    <title type="text">Bond: Производительность тестирования на истории в текстовых файлах ниже чем при работе с бинарными ...</title>
    <published>2013-11-06T12:10:25Z</published>
    <updated>2013-11-06T12:10:25Z</updated>
    <author>
      <name>Andrii</name>
      <uri>https://stocksharp.ru/users/27996/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(28037)" rel="nofollow" target="_blank"&gt;Bond&lt;/a&gt;:&lt;/strong&gt;
Производительность тестирования на истории в текстовых файлах ниже чем при работе с бинарными файлами. Лучше с Гидрой попробовать разобраться.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;private IEnumerable&lt;Candle&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&lt;decimal&gt;(),
HighPrice = parts[2].To&lt;decimal&gt;(),
LowPrice = parts[3].To&lt;decimal&gt;(),
ClosePrice = parts[4].To&lt;decimal&gt;(),
TimeFrame = timeFrame,
OpenTime = time,
CloseTime = time + timeFrame,
TotalVolume = parts[5].To&lt;decimal&gt;(),
Security = Connection.SelectedSecurity,
State = CandleStates.Finished
};
}).ToArray());&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Гидра, ксожелению, отпадает, так как там плохо реализован источник UX. [crying] 
Этот пример, конечно же, видел и как раз исходя из него и этот вопрос. В текущем коде получается только набор свеч, но как этот набор прогнать в EmulationTrader, можно ли эти все свечи зарегистрировать в нем?
```csharp
var trader = new EmulationTrader(new[] { security },new[] { portfolio })
{

};
&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/26882/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Производительность тестирования на истории в текстовых файлах ниже чем при работе с бинарными файлами. Лучше с Гидрой попробовать разобраться.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/26882/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Вы не поверите, но там есть примеры) Будьте внимательнее)&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/28030/</id>
    <title type="text">Bond: Andrii: Подскажите как протестировать на истории используя свечки из текстового файла? Или воо...</title>
    <published>2013-11-06T08:17:46Z</published>
    <updated>2013-11-06T08:17:46Z</updated>
    <author>
      <name>Andrii</name>
      <uri>https://stocksharp.ru/users/27996/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(28028)" rel="nofollow" target="_blank"&gt;Bond&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(28027)" rel="nofollow" target="_blank"&gt;Andrii&lt;/a&gt;:&lt;/strong&gt;
Подскажите как протестировать на истории используя свечки из текстового файла?
Или вообще как можно протестировать используя внешний источник данных?&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;        // создаем шлюз для эмуляции
&lt;/code&gt;&lt;/pre&gt;
&lt;p security="" portfolio=""&gt;// инициализируем настройки (инструмент в истории обновляется раз в секунду)
var trader = new EmulationTrader(
new[] ,
new[] )
{
MarketTimeChangedInterval = timeFrame,
StorageRegistry = storageRegistry,&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;// использовать стаканы
UseMarketDepth = emulationInfo.UseMarketDepth,

// использовать свечки
UseCandlesTimeFrame = emulationInfo.UseCandleTimeFrame,
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;};&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; &amp;gt;
&amp;gt; &amp;gt; Из примера SampleHistoryTesting, чтобы указывать StorageRegistry = storageRegistry свой какстомный или какие есть вариации?
&amp;gt; 
&amp;gt; На форуме есть раздел Тестирование. Вам туда. Читайте сообщения от других участников форума, пользуйтесь поиском и справкой, и вопросы закроются сами собой.
Спасибо, аналогичный вопрос есть и в тестировании.
Можете помочь найти с примером или показать как сделать?

&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/28028/</id>
    <title type="text">Andrii: Подскажите как протестировать на истории используя свечки из текстового файла? Или вообще ка...</title>
    <published>2013-11-06T07:08:05Z</published>
    <updated>2013-11-06T07:08:51Z</updated>
    <author>
      <name>Bond</name>
      <uri>https://stocksharp.ru/users/26882/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(28027)" rel="nofollow" target="_blank"&gt;Andrii&lt;/a&gt;:&lt;/strong&gt;
Подскажите как протестировать на истории используя свечки из текстового файла?
Или вообще как можно протестировать используя внешний источник данных?&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code&gt;        // создаем шлюз для эмуляции
&lt;/code&gt;&lt;/pre&gt;
&lt;p security="" portfolio=""&gt;// инициализируем настройки (инструмент в истории обновляется раз в секунду)
var trader = new EmulationTrader(
new[] ,
new[] )
{
MarketTimeChangedInterval = timeFrame,
StorageRegistry = storageRegistry,&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;// использовать стаканы
UseMarketDepth = emulationInfo.UseMarketDepth,

// использовать свечки
UseCandlesTimeFrame = emulationInfo.UseCandleTimeFrame,
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;};&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; 
&amp;gt; Из примера SampleHistoryTesting, чтобы указывать StorageRegistry = storageRegistry свой какстомный или какие есть вариации?

На форуме есть раздел Тестирование. Вам туда. Читайте сообщения от других участников форума, пользуйтесь поиском и справкой, и вопросы закроются сами собой.
&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/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.ru/users/27996/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Подскажите как протестировать на истории используя свечки из текстового файла?
Или вообще как можно протестировать используя внешний источник данных?&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;            // создаем шлюз для эмуляции
// инициализируем настройки (инструмент в истории обновляется раз в секунду)
var trader = new EmulationTrader(
    new[] { security },
    new[] { portfolio })
{
    MarketTimeChangedInterval = timeFrame,
    StorageRegistry = storageRegistry,
 
    // использовать стаканы
    UseMarketDepth = emulationInfo.UseMarketDepth,
 
    // использовать свечки
    UseCandlesTimeFrame = emulationInfo.UseCandleTimeFrame,
};
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Из примера SampleHistoryTesting, чтобы указывать StorageRegistry = storageRegistry свой какстомный или какие есть вариации?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>