﻿<?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">ContinuousSecurity</title>
  <id>~/topic/3021/continuoussecurity/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-21T07:11:50Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=3021" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/22147/</id>
    <title type="text">KhripunovAV: Здравствуйте, столкнулся с тем что при формировании бумаги через ContinuousSecurity и п...</title>
    <published>2012-10-30T19:36:52Z</published>
    <updated>2012-10-30T19:36:52Z</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(22137)" rel="nofollow" target="_blank"&gt;KhripunovAV&lt;/a&gt;:&lt;/strong&gt;
Здравствуйте,
столкнулся с тем что при формировании бумаги через ContinuousSecurity и
подписании в стратегии на правила:
1. Получения новых сделок WhenNewTrades через EmulationTrader - приходят сделки только первой бумаги из ContinuousSecurity (может что делаю не так???)
2. Формирования свечек WhenCandlesFinished - свечки не формируются (может не предусмотрено???)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Посмотрел код. Он не совсем хорошо сделан для ContinuousSecurity. Думаю надо будет переписать. Фикс будет уже в 4.1.6.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/22137/</id>
    <title type="text">Здравствуйте, столкнулся с тем что при формировании бумаги через ContinuousSecurity и подписании в с...</title>
    <published>2012-10-30T15:17:32Z</published>
    <updated>2012-10-30T15:17:32Z</updated>
    <author>
      <name>KhripunovAV</name>
      <uri>https://stocksharp.com/users/136/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;pre&gt;&lt;code&gt;Здравствуйте, 
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;столкнулся с тем что при формировании бумаги через ContinuousSecurity и
подписании в стратегии на правила:
1. Получения новых сделок WhenNewTrades через EmulationTrader - приходят сделки только первой бумаги из ContinuousSecurity (может что делаю не так???)
2. Формирования свечек WhenCandlesFinished - свечки не формируются (может не предусмотрено???)&lt;/p&gt;
&lt;p&gt;Версия из stocksharp-20315&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
var sv = new ContinuousSecurity { Id = &amp;quot;SV&amp;quot;, Code = &amp;quot;SV&amp;quot;, MinStepSize = 0.01M, Exchange = Exchange.Rts, };
sv.ExpirationJumps.Add(new Security { Id = &amp;quot;SVH2@RTS&amp;quot;, MinStepSize = 0.01M, Exchange = Exchange.Rts, }, new DateTime(2012, 3, 15, 18, 45, 00));
sv.ExpirationJumps.Add(new Security { Id = &amp;quot;SVM2@RTS&amp;quot;, MinStepSize = 0.01M, Exchange = Exchange.Rts, }, new DateTime(2012, 6, 15, 18, 45, 00));
sv.ExpirationJumps.Add(new Security { Id = &amp;quot;SVU2@RTS&amp;quot;, MinStepSize = 0.01M, Exchange = Exchange.Rts, }, new DateTime(2012, 9, 15, 18, 45, 00));
sv.ExpirationJumps.Add(new Security { Id = &amp;quot;SVZ2@RTS&amp;quot;, MinStepSize = 0.01M, Exchange = Exchange.Rts, }, new DateTime(2012, 12, 15, 18, 45, 00));
            
var portfolio = new Portfolio { Name = &amp;quot;test account&amp;quot;, BeginValue = 1000000m };

var storageRegistry = new StorageRegistry();
((LocalMarketDataDrive) storageRegistry.DefaultDrive).Path = @&amp;quot;C:\Worke\MDD&amp;quot;;

_emulationTrader = new EmulationTrader(
    new[] { sv },
    new[] { portfolio })
    {
       StorageRegistry = storageRegistry,
       UseMarketDepth = false,
       TradesKeepTime = new TimeSpan(4),
    };

var strategy = new VoprosStrategy(_emulationTrader, sv, portfolio);

_emulationTrader.Connect();
_emulationTrader.StartExport();
_emulationTrader.Start(new DateTime(2012, 01, 01), new DateTime(2012, 12, 31));

strategy.Start();
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Подписываюсь на правила&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
protected override void OnStarted()
{
    var candleManager = new CandleManager(Trader);
    var series = new CandleSeries(typeof(TimeFrameCandle), Security, TimeSpan.FromHours(1));
    candleManager.Start(series);
            
    Security
       .WhenNewTrades()
       .Do(ProcessTrades)
       .Apply(this);

    series
       .WhenCandlesFinished()
       .Do(ProcessCandle)
       .Apply(this);
    
    base.OnStarted();
}
&lt;/code&gt;&lt;/pre&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/21444/</id>
    <title type="text">Я так понимаю, что об этой документации идет речь. Не нашел принципиальной разницы с моим кодом. Ну ...</title>
    <published>2012-09-19T19:34:43Z</published>
    <updated>2012-09-19T19:34:43Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.com/users/6296/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Я так понимаю, что об &lt;a href="http://stocksharp.com/doc/html/0f7cceee-bb7c-4f24-a266-ed900cb8e557.htm"&gt;этой документации&lt;/a&gt; идет речь.
Не нашел принципиальной разницы с моим кодом. Ну ладно, все равно уже объединил файлы с данными.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/21442/</id>
    <title type="text">Я прогнал в студии, график рисуется по непрерывному РИ. Видимо что-то не так в коде. Посмотрел код. ...</title>
    <published>2012-09-19T19:01:03Z</published>
    <updated>2012-09-19T19:10:21Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Я прогнал в студии, график рисуется по непрерывному РИ. Видимо что-то не так в коде.&lt;/p&gt;
&lt;p&gt;Посмотрел код. 100% неправильно. Внимательнее документацию надо читать. Для кого ее пишут?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/21441/</id>
    <title type="text">Понял: на истории проще ContinuousSecurity реализовать слиянием соответвующих каталогов с данными ) </title>
    <published>2012-09-19T18:46:47Z</published>
    <updated>2012-09-19T18:46:47Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.com/users/6296/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Понял: на истории проще ContinuousSecurity реализовать слиянием соответвующих каталогов с данными )&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/21440/</id>
    <title type="text">У меня не работает при тестировании на истории. Определяю так: var riu2 = new Security() { Id = &amp;quot;RIU...</title>
    <published>2012-09-19T18:21:25Z</published>
    <updated>2012-09-19T18:21:25Z</updated>
    <author>
      <name>vk37</name>
      <uri>https://stocksharp.com/users/6296/</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-csharp"&gt;            var riu2 = new Security()
            {
                Id = &amp;quot;RIU2@RTS&amp;quot;,
                Code = &amp;quot;RIU2&amp;quot;,
                Name = &amp;quot;РТС фьючерс&amp;quot;,
                MinStepSize = 5,
                MinStepPrice = 2,
                Exchange = Exchange.Rts,
            };
            var riz2 = new Security()
            {
                Id = &amp;quot;RIZ2@RTS&amp;quot;,
                Code = &amp;quot;RIZ2&amp;quot;,
                Name = &amp;quot;РТС фьючерс&amp;quot;,
                MinStepSize = 5,
                MinStepPrice = 2,
                Exchange = Exchange.Rts,
            };
            RtsF = new ContinuousSecurity() { Exchange = Exchange.Rts, Id = &amp;quot;RtsF@RTS&amp;quot;, Code = &amp;quot;RtsF&amp;quot; };
            RtsF.ExpirationJumps.Add(riu2, DateTime.ParseExact(&amp;quot;18.06.2012&amp;quot;, &amp;quot;d&amp;quot;, CultureInfo.CurrentCulture));
            RtsF.ExpirationJumps.Add(riz2, DateTime.ParseExact(&amp;quot;18.09.2012&amp;quot;, &amp;quot;d&amp;quot;, CultureInfo.CurrentCulture));
&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-csharp"&gt;Loading 10.09.2012 0:00:00 Loaded Events: 0
FileAccess: D:\DBs\HydraData\Smart\RtsF@RTS\2012_09_10\quotes.bin
Loading 11.09.2012 0:00:00 Loaded Events: 48727
FileAccess: D:\DBs\HydraData\Smart\RtsF@RTS\2012_09_11\quotes.bin
Loading 12.09.2012 0:00:00 Loaded Events: 97454
FileAccess: D:\DBs\HydraData\Smart\RtsF@RTS\2012_09_12\quotes.bin
Loading 13.09.2012 0:00:00 Loaded Events: 146181
FileAccess: D:\DBs\HydraData\Smart\RtsF@RTS\2012_09_13\quotes.bin
Loading 14.09.2012 0:00:00 Loaded Events: 194908
FileAccess: D:\DBs\HydraData\Smart\RtsF@RTS\2012_09_14\quotes.bin
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>