﻿<?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-04-18T12:35:52Z</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;br /&gt;&lt;br /&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;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Show spoiler' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_56bd651ffb564da8a4e4cd784d6410b3');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_56bd651ffb564da8a4e4cd784d6410b3' style='display:none'&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: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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;стратегия самая простая если свеча красная покупаем по рынку, если зеленая продаем по рынку.&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Show spoiler' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_54307e431e23476992bf4a18fa6607d7');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_54307e431e23476992bf4a18fa6607d7' style='display:none'&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: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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;В сделках вижу что есть отмененные заявки. &lt;br /&gt;&lt;a href='https://stocksharp.com/file/105386/image8134.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.com/file/105386/image8134.png?size=800x800" alt="image8134.png" title="image8134.png" /&gt;&lt;/a&gt;&lt;br /&gt;А в логах говорит, что &lt;br /&gt;&lt;a href='https://stocksharp.com/file/105387/image7371.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.com/file/105387/image7371.png?size=800x800" alt="image7371.png" title="image7371.png" /&gt;&lt;/a&gt;&lt;br /&gt;или так&lt;br /&gt;&lt;a href='https://stocksharp.com/file/105388/image8988.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.com/file/105388/image8988.png?size=800x800" alt="image8988.png" title="image8988.png" /&gt;&lt;/a&gt;&lt;br /&gt;Вопросы&lt;br /&gt;Как так происходит? &lt;br /&gt;Почему на эмуляции неудовлетворенна заявка с таким маленьким объемом? &lt;br /&gt;Почему в ошибке он говорит что объем 0? Я проверял много раз и объем там не может быть 0.&lt;br /&gt;&lt;br /&gt;Такому тестированию доверять как то не получается...</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>