﻿<?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">Непонятная работа IMarketDataStorage</title>
  <id>~/topic/3717/neponyatnaya-rabota-imarketdatastorage/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-27T08:26:34Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=3717" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/26158/</id>
    <title type="text">Да, действительно, если IsSystem == false, то статус сохраняется. Спасибо. Просто хотел понять, каку...</title>
    <published>2013-05-29T17:24:29Z</published>
    <updated>2013-05-29T17:24:29Z</updated>
    <author>
      <name>Architectus</name>
      <uri>https://stocksharp.ru/users/6333/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Да, действительно, если IsSystem == false, то статус сохраняется. Спасибо.&lt;br /&gt;Просто хотел понять, какую информацию можно хранить в объекте Trade. Так Status int, а OpenInterest decimal. Однако первый сохраняется только при IsSystem == false, а второй принимает только целые значения. Что впрочем правильно и понятно :)&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/26086/</id>
    <title type="text">Михаил, спасибо за ответ! У меня статус не сохранялся. Но идею я понял. Некоторые свойства, по крайн...</title>
    <published>2013-05-27T08:30:40Z</published>
    <updated>2013-05-27T08:30:40Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Architectus &lt;a href="https://stocksharp.ru/posts/m/26077/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Михаил, спасибо за ответ!&lt;br /&gt;У меня статус не сохранялся. Но идею я понял. Некоторые свойства, по крайней мере ExtensionInfo точно, предназначены только для временного хранения в памяти и не сохраняются в хранилище. &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.ru/posts/m/26077/</id>
    <title type="text">Михаил, спасибо за ответ! У меня статус не сохранялся. Но идею я понял. Некоторые свойства, по крайн...</title>
    <published>2013-05-27T02:26:30Z</published>
    <updated>2013-05-27T02:26:30Z</updated>
    <author>
      <name>Architectus</name>
      <uri>https://stocksharp.ru/users/6333/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Михаил, спасибо за ответ!&lt;br /&gt;У меня статус не сохранялся. Но идею я понял. Некоторые свойства, по крайней мере ExtensionInfo точно, предназначены только для временного хранения в памяти и не сохраняются в хранилище. </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/26072/</id>
    <title type="text">Почему не сохраняются свойства Status и ExtensionInfo? Потому что сжатие идет только на основные пар...</title>
    <published>2013-05-26T10:23:14Z</published>
    <updated>2013-05-26T10:23:14Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Architectus &lt;a href="https://stocksharp.ru/posts/m/26060/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Почему не сохраняются свойства Status и ExtensionInfo?&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.ru/posts/m/26060/</id>
    <title type="text">Здравствуйте! Разбираюсь с библиотекой. Возникло некоторое затруднение. Рассмотрим простой код, почт...</title>
    <published>2013-05-24T23:58:49Z</published>
    <updated>2013-05-25T00:01:43Z</updated>
    <author>
      <name>Architectus</name>
      <uri>https://stocksharp.ru/users/6333/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Здравствуйте!&lt;br /&gt;Разбираюсь с библиотекой. Возникло некоторое затруднение.&lt;br /&gt;&lt;br /&gt;Рассмотрим простой код, почти из документации.&lt;br /&gt;Версия S# - 4.1.13&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

private IMarketDataStorage&amp;lt;Trade&amp;gt; _tradeStorage;
private Security _sec;

...

_sec= new Security {
                Id = &amp;quot;TestId&amp;quot;,
                MinStepSize = 0.1m,
                Decimals = 1
            };

StorageRegistry storage = new StorageRegistry();
((LocalMarketDataDrive)storage.DefaultDrive).Path = @&amp;quot;E:\TestStockSharpStorage&amp;quot;;
_tradeStorage = storage.GetTradeStorage(_sec);


...

private List&amp;lt;Trade&amp;gt; GenereateTrades(int amount) {
            List&amp;lt;Trade&amp;gt; trades = new List&amp;lt;Trade&amp;gt;();

            var tradeGenerator = new RandomWalkTradeGenerator(_sec, 99) {
                IdGenerator = new IdGenerator {
                    Current = DateTime.Now.Ticks
                }
            };
            tradeGenerator.Init();

            for (var i = 0; i &amp;lt; amount; i++) {
                var t = tradeGenerator.Generate(DateTime.Today + TimeSpan.FromMinutes(i));
                t.Id = i + 1;
                t.Status = 2;
                var dic = new Dictionary&amp;lt;object, object&amp;gt;();
                dic.Add(&amp;quot;Parameter&amp;quot;, 1.1m);
                t.ExtensionInfo = dic;

                trades.Add(t);
            }

            return trades;
}

private void b_CreateTicks_Click(object sender, RoutedEventArgs e) {
            var trades = GenereateTrades(100);
            _tradeStorage.Save(trades);
}

private void b_ReadData_Click(object sender, RoutedEventArgs e) {
            List&amp;lt;Trade&amp;gt; loadedTrades = _tradeStorage.Load(DateTime.Now.Date).ToList();
}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Теперь, если посмотреть trades из b_CreateTicks_Click, то там у каждого экземпляра Trade будут свойства Status == 2 и ExtensionInfo !=null.&lt;br /&gt;Если посмотреть loadedTrades из b_ReadData_Click, то там у каждого экземпляра Trade будут свойства Status == 0 и ExtensionInfo == null. Все остальные свойства будут в порядке.&lt;br /&gt;Почему не сохраняются свойства Status и ExtensionInfo?&lt;br /&gt;&lt;br /&gt;Смотрел открытые исходные коды. Разбираться помогают, но не в этом случае.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>