﻿<?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">тестирование на тиках HistoryEmulationConnector</title>
  <id>~/topic/8898/testirovanie-na-tikah-historyemulationconnector/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-14T17:28:15Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=8898" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/41925/</id>
    <title type="text">Добрый день, Пришлите, пожалуйста, пример для воспроизведения ошибки. </title>
    <published>2017-12-05T10:07:01Z</published>
    <updated>2017-12-05T10:07:01Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.com/users/97869/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&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.com/posts/m/41919/</id>
    <title type="text">Инструмент, портфель, коннектор, свечи делаю так _security = new Security { Id = &amp;quot;BRZ7@FORTS&amp;quot;, Code ...</title>
    <published>2017-12-05T07:31:24Z</published>
    <updated>2017-12-05T07:32:07Z</updated>
    <author>
      <name>Иван З.</name>
      <uri>https://stocksharp.com/users/6502/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Инструмент, портфель, коннектор, свечи делаю так&lt;/p&gt;
&lt;div class="spoiler"&gt;
&lt;pre&gt;&lt;code class="language-C#"&gt;
            _security = new Security
            {
                Id = &amp;quot;BRZ7@FORTS&amp;quot;,
                Code = &amp;quot;BRZ7&amp;quot;,
                PriceStep = 0.01m,
                Board = ExchangeBoard.Micex
            };
            _portfolio = new Portfolio { Name = &amp;quot;test account&amp;quot;, BeginValue = 1000000 };
            StorageRegistry storageRegistry = new StorageRegistry
            {
                DefaultDrive = new LocalMarketDataDrive(@&amp;quot;d:\S#History\&amp;quot;),
            };

            _connector = new HistoryEmulationConnector(new[] { _security }, new[] { _portfolio })
            {
                HistoryMessageAdapter =
                    {
                        StorageRegistry=storageRegistry,
                        StorageFormat = StorageFormats.Csv,
                        StartDate =  DateTimePickerBegin.Value.Value.ChangeKind(DateTimeKind.Utc),
                        StopDate =  DateTimePickerEnd.Value.Value.ChangeKind(DateTimeKind.Utc),
                    }
            };
            _connector.LogLevel = LogLevels.Info;
            _logManager.Sources.Add(_connector);
            _candleSeries = new CandleSeries(CandleSettingsEditor.Settings.CandleType, _security, CandleSettingsEditor.Settings.Arg)
            {
                BuildCandlesMode = BuildCandlesModes.Build,
                BuildCandlesFrom = MarketDataTypes.Trades,
            };

&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;стратегия самая простая если свеча красная покупаем по рынку, если зеленая продаем по рынку.&lt;/p&gt;
&lt;div class="spoiler"&gt;
&lt;pre&gt;&lt;code class="language-C#"&gt;
public class MyStrategy : Strategy
    {
        CandleSeries _candleSeries;
        private ICandleManager _candleManager;

        public MyStrategy(CandleSeries candleSeries)
        {
            _candleSeries = candleSeries;
        }

        protected override void OnStarted()
        {
            _candleManager = this.GetCandleManager();

            _candleManager.WhenCandlesFinished(_candleSeries).Do(_candleManager_Processing).Apply(this);
            

            base.OnStarted();
        }

        private void _candleManager_Processing(Candle candle)
        {
            if (candle.OpenPrice &amp;lt; candle.ClosePrice &amp;amp;&amp;amp; Position &amp;gt;= 0)
            {
                RegisterOrder(this.SellAtMarket(Volume + Math.Abs(Position)));
            }

            else
            if (candle.OpenPrice &amp;gt; candle.ClosePrice &amp;amp;&amp;amp; Position &amp;lt;= 0)
            {
                RegisterOrder(this.BuyAtMarket(Volume + Math.Abs(Position)));
            }
        }
    }

&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;В сделках вижу что есть отмененные заявки.
&lt;img src="/file/105386/image8134.png" alt="image8134.png" /&gt;
А в логах говорит, что
&lt;img src="/file/105387/image7371.png" alt="image7371.png" /&gt;
или так
&lt;img src="/file/105388/image8988.png" alt="image8988.png" /&gt;
Вопросы
Как так происходит?
Почему на эмуляции неудовлетворенна заявка с таким маленьким объемом?
Почему в ошибке он говорит что объем 0? Я проверял много раз и объем там не может быть 0.&lt;/p&gt;
&lt;p&gt;Такому тестированию доверять как то не получается...&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>