﻿<?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">LoadState(Strategy ,SettingsStorage )</title>
  <id>~/topic/3759/loadstate(strategy-settingsstorage-)/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-21T16:56:22Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=3759" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/26337/</id>
    <title type="text">Из коробки это должно работать с БД, в которой есть таблица с информацией по инструментам. </title>
    <published>2013-06-13T07:29:58Z</published>
    <updated>2013-06-13T07:29:58Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.com/users/5990/</uri>
      <email>info@stocksharp.com</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.com/posts/m/26336/</id>
    <title type="text">esper: Kazai Mazai: Подскажите, как победить? Так же сохранять код инструмента и портфеля рядом с за...</title>
    <published>2013-06-13T07:27:31Z</published>
    <updated>2013-06-13T07:27:31Z</updated>
    <author>
      <name>Kazai Mazai</name>
      <uri>https://stocksharp.com/users/5954/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(26332)" rel="nofollow" target="_blank"&gt;esper&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(26330)" rel="nofollow" target="_blank"&gt;Kazai Mazai&lt;/a&gt;:&lt;/strong&gt;
Подскажите, как победить?
Так же сохранять код инструмента и портфеля рядом с заявкой, при загрузке данных заполнять эти поля вручную.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;p&gt;Я похожие костыли уже прикрутил сделав что-то похожее на LoadState. Думал что &amp;quot;из коробки&amp;quot; как то делается, а я не знаю как.
Ну окей, спасибо.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/26332/</id>
    <title type="text">Kazai Mazai: Подскажите, как победить? Так же сохранять код инструмента и портфеля рядом с заявкой, ...</title>
    <published>2013-06-13T03:50:09Z</published>
    <updated>2013-06-13T03:50:09Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.com/users/5990/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(26330)" rel="nofollow" target="_blank"&gt;Kazai Mazai&lt;/a&gt;:&lt;/strong&gt;
Подскажите, как победить?
Так же сохранять код инструмента и портфеля рядом с заявкой, при загрузке данных заполнять эти поля вручную.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/26330/</id>
    <title type="text">При LoadState выдает Argument Null Exception для Security. Которое выбрасывается при ProcessNewOrder...</title>
    <published>2013-06-12T21:59:27Z</published>
    <updated>2013-06-12T22:00:15Z</updated>
    <author>
      <name>Kazai Mazai</name>
      <uri>https://stocksharp.com/users/5954/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;При LoadState выдает Argument Null Exception для Security. Которое выбрасывается при ProcessNewOrders, которое в AttachOrder.&lt;/p&gt;
&lt;p&gt;Делаю все по инструкциям.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;   var orderDictionary = new Dictionary&amp;lt;Order, IEnumerable&amp;lt;MyTrade&amp;gt;&amp;gt;();
            foreach (var order in Orders)
            {
               orderDictionary.Add(order,  order.GetTrades());
            }
            if (storage.ContainsKey(&amp;quot;Orders&amp;quot;)) storage[&amp;quot;Orders&amp;quot;] = orderDictionary;
            else storage.Add(&amp;quot;Orders&amp;quot;, orderDictionary);
            
            if (storage.ContainsKey(&amp;quot;Positions&amp;quot;)) storage[&amp;quot;Positions&amp;quot;] = PositionManager.Positions;
            else storage.Add(&amp;quot;Positions&amp;quot;, PositionManager.Positions);

            var xmlSerializer = new XmlSerializer&amp;lt;SettingsStorage&amp;gt;();
            xmlSerializer.Serialize(storage, Name + &amp;quot;_settings.xml&amp;quot;);
            base.Save(storage);
          
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;C XML все норм,записывается и считывается, кроме, как раз поля Security у ордеров.
Оно пишется не как объект,а просто Id инструмента, и при считывании потом превращается в null у ордера, что и вызывает исключение.&lt;/p&gt;
&lt;p&gt;Подскажите, как победить?&lt;/p&gt;
&lt;p&gt;P.S. Не связано ли это с тем, что у ордера у поля Security атрибут&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt; [RelationSingle(IdentityType = typeof(string))]
&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>