﻿<?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">Загрузка статистических данных стратегии</title>
  <id>~/topic/9075/zagruzka-statisticheskih-dannyh-strategii/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-05-02T17:36:07Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=9075" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/44695/</id>
    <title type="text">Спасибо. Буду пробовать.</title>
    <published>2018-08-07T15:00:18Z</published>
    <updated>2018-08-07T15:00:18Z</updated>
    <author>
      <name>Константин</name>
      <uri>https://stocksharp.com/users/98279/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Спасибо. Буду пробовать.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/44691/</id>
    <title type="text">Добрый день var connector = new Connector(); var luaFix = new LuaFixMarketDataMessageAdapter(connect...</title>
    <published>2018-08-07T14:51:07Z</published>
    <updated>2018-08-07T14:51:07Z</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;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;var connector = new Connector();&lt;br /&gt;&lt;br /&gt;var luaFix = new LuaFixMarketDataMessageAdapter(connector.TransactionIdGenerator);&lt;br /&gt;&lt;br /&gt;/* здесь идет инициализация свойство luaFix*/&lt;br /&gt;&lt;br /&gt;connector.Adapter.InnerAdapters.Add(luaFix);&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Список всех доступных адаптером можно увидеть здесь &lt;a target="_blank" href="https://github.com/StockSharp/StockSharp/blob/master/Configuration/Extensions.cs#L176
" title="https://github.com/StockSharp/StockSharp/blob/master/Configuration/Extensions.cs#L176
"&gt;https://github.com/Stock...tion/Extensions.cs#L176
&lt;/a&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/44663/</id>
    <title type="text">Connector = new Connector(entityRegistry, storageRegistry, snapshotRegistry); Я имел в виду не созда...</title>
    <published>2018-08-05T19:47:27Z</published>
    <updated>2018-08-05T19:47:27Z</updated>
    <author>
      <name>Константин</name>
      <uri>https://stocksharp.com/users/98279/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;Connector = new Connector(entityRegistry, storageRegistry, snapshotRegistry);&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Я имел в виду не создание экземпляра, а инициализацию свойств. На пример как проинициализировать Connector так, что бы он мог подключиться к квику?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/44660/</id>
    <title type="text">Добрый день Например как в нашем примере SampleMultiConnection https://github.com/StockSharp/StockSh...</title>
    <published>2018-08-05T17:59:42Z</published>
    <updated>2018-08-05T17:59:42Z</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;Например как в нашем примере SampleMultiConnection &lt;a target="_blank" href="https://github.com/StockSharp/StockSharp/blob/master/Samples/Common/SampleMultiConnection/MainWindow.xaml.cs#L86" title="https://github.com/StockSharp/StockSharp/blob/master/Samples/Common/SampleMultiConnection/MainWindow.xaml.cs#L86"&gt;https://github.com/Stock...n/MainWindow.xaml.cs#L86&lt;/a&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/44659/</id>
    <title type="text">Здравствуйте! А можно какой нибудь простой пример инициализации класса Connector?</title>
    <published>2018-08-05T12:22:39Z</published>
    <updated>2018-08-05T12:22:39Z</updated>
    <author>
      <name>Константин</name>
      <uri>https://stocksharp.com/users/98279/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Здравствуйте! А можно какой нибудь простой пример инициализации класса Connector?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/44649/</id>
    <title type="text">Добрый день К сожалению доступ к закрытым исходным кодам есть только у разработчиков.</title>
    <published>2018-08-03T15:08:47Z</published>
    <updated>2018-08-03T15:08:47Z</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/44642/</id>
    <title type="text">А нет исходного кода ConnectorWindow? Хочу посмотреть процесс создания подключения.</title>
    <published>2018-08-02T18:54:57Z</published>
    <updated>2018-08-02T19:20:24Z</updated>
    <author>
      <name>Константин</name>
      <uri>https://stocksharp.com/users/98279/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">А нет исходного кода ConnectorWindow? Хочу посмотреть процесс создания подключения.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/44639/</id>
    <title type="text">Добрый день Коннектор сам умеет сохранять все данные через хранилище, которое может быть настроено у...</title>
    <published>2018-08-02T10:29:49Z</published>
    <updated>2018-08-02T10:30:40Z</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;Коннектор сам умеет сохранять все данные через хранилище, которое может быть настроено у него. Пример показан в примере SampleMultiConnection. Использование производных классов от Connector являются устаревшим подходом, и не рекомендуется это делать в больших приложениях.&lt;br /&gt;&lt;br /&gt;Метод расширения доступен с исходными кодами &lt;a target="_blank" href="https://github.com/StockSharp/StockSharp/blob/master/Configuration/Extensions.cs#L264 " title="https://github.com/StockSharp/StockSharp/blob/master/Configuration/Extensions.cs#L264 "&gt;https://github.com/Stock...tion/Extensions.cs#L264 &lt;/a&gt;Там идёт вызов окна настроек с последующим сохранением настроек в локальный файл.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/44628/</id>
    <title type="text">Здравствуйте. методы стратегии не перегружал. В примере который вы мне посоветовали посмотреть в кач...</title>
    <published>2018-08-01T13:03:28Z</published>
    <updated>2018-08-01T21:42:53Z</updated>
    <author>
      <name>Константин</name>
      <uri>https://stocksharp.com/users/98279/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Здравствуйте. методы стратегии не перегружал.&lt;br /&gt;В примере который вы мне посоветовали посмотреть в качестве примера (SampleMultiConnection) используется поле типа Connector.&lt;br /&gt;Создается который так:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;var entityRegistry = new CsvEntityRegistry(path);&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;var storageRegistry = new StorageRegistry&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;DefaultDrive = new LocalMarketDataDrive(path)&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;};&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;ConfigManager.RegisterService&amp;lt;IEntityRegistry&amp;gt;(entityRegistry);&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;ConfigManager.RegisterService&amp;lt;IStorageRegistry&amp;gt;(storageRegistry);&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;// ecng.serialization invoke in several places IStorage obj&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;ConfigManager.RegisterService(entityRegistry.Storage);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;var snapshotRegistry = new SnapshotRegistry(Path.Combine(path, &amp;quot;Snapshots&amp;quot;));&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;Connector = new Connector(entityRegistry, storageRegistry, snapshotRegistry);&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;А если я использую QuikTrader у которого нет такого конструктора, как быть в таком случае? Какие то свойства нужно проинициализировать в созданном экземпляре типа QuikTrader? Если да, то какие?&lt;br /&gt;Как я понял все происходит тут: Connector.Configure(this), но так как исходников нет, то мне не понятно что там происходит.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/44627/</id>
    <title type="text">Добрый день Вы делаете перегрузку методов у стратегии? Если да, то это неверное решение. Всю работу ...</title>
    <published>2018-08-01T10:50:23Z</published>
    <updated>2018-08-01T10:50:23Z</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/44619/</id>
    <title type="text">Здравствуйте! Вроде бы начал догонять данную тему, но не до конца. //Создаю хранилище при получении ...</title>
    <published>2018-07-31T20:20:44Z</published>
    <updated>2018-07-31T20:20:44Z</updated>
    <author>
      <name>Константин</name>
      <uri>https://stocksharp.com/users/98279/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Здравствуйте! Вроде бы начал догонять данную тему, но не до конца.&lt;br /&gt;&lt;br /&gt;       &lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;br /&gt;//Создаю хранилище при получении инструмента так&lt;br /&gt;public override Security Security&lt;br /&gt;        {&lt;br /&gt;            get =&amp;gt; base.Security;&lt;br /&gt;            set&lt;br /&gt;            {&lt;br /&gt;                base.Security = value;&lt;br /&gt;                StorageRegistry = new StorageRegistry() { DefaultDrive = new LocalMarketDataDrive(StrategyPath + &amp;quot;/Storage&amp;quot;) };&lt;br /&gt;                TransactionStorage = StorageRegistry.GetTransactionStorage(value);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;....&lt;br /&gt;//Далее в методе Strategy.Load() загружаю сохраненные сделки&lt;br /&gt;private IEnumerable&amp;lt;ExecutionMessage&amp;gt; _tradesMessages;&lt;br /&gt;        public override void Load(SettingsStorage storage)&lt;br /&gt;        {&lt;br /&gt;            base.Load(storage);&lt;br /&gt;           _tradesMessages = TransactionStorage.Load().ToArray();&lt;br /&gt;        }&lt;br /&gt;.......&lt;br /&gt;//Далее в методе Strategy.OnStarted() вызываю ProcessNewOrders(IEnumerable&amp;lt;order&amp;gt; orders) и передаю в него ордера полученные из сообщений сделок:&lt;br /&gt;        protected sealed override void OnStarted()&lt;br /&gt;{&lt;br /&gt;                    var ord = _tradesMessages.Select(t =&amp;gt; t.ToOrder(Security)).ToArray();&lt;br /&gt;                    ProcessNewOrders(ord);&lt;br /&gt;base.OnStarted();&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Сохраняю сделки так:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;br /&gt;private List&amp;lt;MyTrade&amp;gt; _trades = new List&amp;lt;MyTrade&amp;gt;();&lt;br /&gt;&lt;br /&gt;//Подписываюсь на новые свои сделки&lt;br /&gt;WhenNewMyTrade().Do(MyTrade).Apply(this);&lt;br /&gt;.....&lt;br /&gt;public void MyTrade(MyTrade myTrade)&lt;br /&gt;{&lt;br /&gt;            _trades.Add(myTrade);&lt;br /&gt;            TransactionStorage.Save(_trades.Select(t=&amp;gt;t.ToMessage()));&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Когда загружаю сообщения своих сделок из хранилища (_trades = TransactionStorage.Load().ToArray()) то получаю сообщения с такими данными:&lt;br /&gt;&lt;a href='https://pp.userapi.com/c846520/v846520040/b18c4/oSyqx6u4-bo.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://pp.userapi.com/c846520/v846520040/b18c4/oSyqx6u4-bo.jpg" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;&lt;br /&gt;Когда из этих сообщений получаю ордера то данные в них такие:&lt;br /&gt;&lt;a href='https://pp.userapi.com/c846520/v846520040/b18cc/DGJvdc3_QFM.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://pp.userapi.com/c846520/v846520040/b18cc/DGJvdc3_QFM.jpg" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;&lt;br /&gt;Причем видно что в ордерах Volume == 0 и никаких расчетов не происходит. Что я делаю не так? Пожалуйста помогите разобраться в данной теме.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/43026/</id>
    <title type="text">Добрый день. Для расчёта статистики. Например количество прибыльных сделок.</title>
    <published>2018-03-22T08:14:37Z</published>
    <updated>2018-03-22T08:17:31Z</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/42850/</id>
    <title type="text">Добрый день. Для чего в стратегии свойство StatisticManager и его методы AddPnL, AddPosition, AddNew...</title>
    <published>2018-03-01T00:09:05Z</published>
    <updated>2018-03-01T00:09:05Z</updated>
    <author>
      <name>Константин</name>
      <uri>https://stocksharp.com/users/98279/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Добрый день. Для чего в стратегии свойство StatisticManager и его методы AddPnL, AddPosition, AddNewOrder и остальные аналогичные методы?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/42722/</id>
    <title type="text">В примере который вы предложили я увидел только то что в конструкторе главного окна создается CsvEnt...</title>
    <published>2018-02-16T20:26:50Z</published>
    <updated>2018-02-16T20:26:50Z</updated>
    <author>
      <name>Константин</name>
      <uri>https://stocksharp.com/users/98279/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">В примере который вы предложили я увидел только то что в конструкторе главного окна создается CsvEntityRegistry и StorageRegistry после чего все  передается в конструктор коннектора. &lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;var entityRegistry = new CsvEntityRegistry(path);&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;var storageRegistry = new StorageRegistry&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;DefaultDrive = new LocalMarketDataDrive(path)&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;};&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;ConfigManager.RegisterService&amp;lt;IEntityRegistry&amp;gt;(entityRegistry);&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;ConfigManager.RegisterService&amp;lt;IStorageRegistry&amp;gt;(storageRegistry);&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;// ecng.serialization invoke in several places IStorage obj&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;ConfigManager.RegisterService(entityRegistry.Storage);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;Connector = new Connector(entityRegistry, storageRegistry);&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;logManager.Sources.Add(Connector);&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;После чего происходит десиарелизация и загрузка настроек коннектора.&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;if (File.Exists(_settingsFile))&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;Connector.Load(new XmlSerializer&amp;lt;SettingsStorage&amp;gt;().Deserialize(_settingsFile));&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;И так же обратное сохранение&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;if (Connector.Configure(this))&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;new XmlSerializer&amp;lt;SettingsStorage&amp;gt;().Serialize(Connector.Save(), _settingsFile);&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Но как это применить к сохранению статистики стратегии я не понимаю. Как сохранить изменение PnL, Position и т.д. для того что бы потом загрузить и расчитать эти параметры?&lt;br /&gt;Если сериализовать в xml то как записать в SettingsStorage, по какому ключу?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/42705/</id>
    <title type="text">Данный пример включает режим хранилища у коннектора и подгружает данные после перезапуска https://gi...</title>
    <published>2018-02-15T10:20:19Z</published>
    <updated>2018-02-15T10:20:19Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.com/users/97869/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Данный пример включает режим хранилища у коннектора и подгружает данные после перезапуска &lt;a target="_blank" href="https://github.com/StockSharp/StockSharp/blob/master/Samples/Common/SampleMultiConnection/" title="https://github.com/StockSharp/StockSharp/blob/master/Samples/Common/SampleMultiConnection/"&gt;https://github.com/Stock...n/SampleMultiConnection/&lt;/a&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/42676/</id>
    <title type="text">Здравствуйте есть пример использования StorageMessageAdapter? Или вы можете привести пример кода? Из...</title>
    <published>2018-02-13T16:09:33Z</published>
    <updated>2018-02-13T16:09:33Z</updated>
    <author>
      <name>Константин</name>
      <uri>https://stocksharp.com/users/98279/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Здравствуйте есть пример использования StorageMessageAdapter? Или вы можете привести пример кода? Из документации мало что понятно.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/42469/</id>
    <title type="text">Добрый день Текущий подход заключается в использовании StorageMessageAdapter и восстановлении истори...</title>
    <published>2018-02-04T09:03:06Z</published>
    <updated>2018-02-04T09:03:06Z</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;Текущий подход заключается в использовании StorageMessageAdapter и восстановлении истории через сообщения. Отдельно присоединения заявок не позволяет восстановить полный цикл истории. А именно значения индикаторов, расчёт позиции и прибыли.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/42461/</id>
    <title type="text">Добрый день, уважаемая поддержка! Нужно реализовать загрузку данных стратегии при её старте. То есть...</title>
    <published>2018-02-03T14:40:13Z</published>
    <updated>2018-02-03T14:45:30Z</updated>
    <author>
      <name>Константин</name>
      <uri>https://stocksharp.com/users/98279/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Добрый день, уважаемая поддержка! Нужно реализовать загрузку данных стратегии при её старте. То есть историю изменения позиции, данные по эквити. В документации есть вот это - &lt;a href="http://doc.stocksharp.ru/html/61ad1ece-8094-44a9-a558-ec664a1ab16a.htm " title="http://doc.stocksharp.ru/html/61ad1ece-8094-44a9-a558-ec664a1ab16a.htm "&gt;http://doc.stocksharp.ru...9-a558-ec664a1ab16a.htm &lt;/a&gt;Судя по всему статья устарела так как перегрузки метода ProcessNewOrders(IEnumerable&amp;lt;Order&amp;gt; newOrders, bool isStopOrders) уже не существует. Но и не в этом дело. Я понимаю что метод ProcessNewOrders теперь сам распознает что за ордера в него приходят. Дело в том что данное руководство не работает.&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_38357a9323ac4d98832fb9b9b70834b8');" title='Show spoiler' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_38357a9323ac4d98832fb9b9b70834b8' style='display:none'&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;br /&gt;        private IEnumerable&amp;lt;Order&amp;gt; Filter(IEnumerable&amp;lt;Order&amp;gt; orders)&lt;br /&gt;        {&lt;br /&gt;            if (File.Exists(&amp;quot;Opders.txt&amp;quot;))&lt;br /&gt;            {&lt;br /&gt;                // считываем номера транзакций из файла&lt;br /&gt;                var transactions = File.ReadAllLines(&amp;quot;Opders.txt&amp;quot;).Select(l =&amp;gt; l.To&amp;lt;long&amp;gt;()).ToArray();&lt;br /&gt;                // находим наши заявки по считанным номерам&lt;br /&gt;                return orders.Where(o =&amp;gt; transactions.Contains(o.TransactionId));&lt;br /&gt;            }&lt;br /&gt;            return null;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public override void RegisterOrder(Order order)&lt;br /&gt;        {&lt;br /&gt;            // отравляем заявку дальше на регистрацию&lt;br /&gt;            base.RegisterOrder(order);&lt;br /&gt;            // добавляем новый номер транзакции&lt;br /&gt;            File.AppendAllLines(&amp;quot;Opders.txt&amp;quot;, new&amp;#91;&amp;#93; { order.TransactionId.ToString() });&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        protected override void OnStarted()&lt;br /&gt;        {&lt;br /&gt;            //ролучаем отфильтрованые ордера&lt;br /&gt;            var opders = Filter(Connector.Orders);&lt;br /&gt;            if(opders != null) // если они есть передаем их в ProcessNewOrders&lt;br /&gt;                ProcessNewOrders(opders);&lt;br /&gt;            CandleManager.Processing += ProcessCandle;&lt;br /&gt;            base.OnStarted();&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;В документации написано что после того, как заявки будут загружены в стратегию через ProcessNewOrders, загрузятся и все совершенные по ним сделки. Это будет сделано автоматически.&lt;br /&gt;Соответственно у меня есть несколько вопросов:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Как сделать что бы ProcessNewOrders загружал в стратегию сделки и заявки?&lt;br /&gt;&lt;li&gt;Будет ли при этом расчитываться эквити и срабатывать событие (Strategy.PnLChanged) изменения PnL?&lt;br /&gt;&lt;li&gt;Будет ли при этом расчитываться позиция и срабатывать событие Strategy.PositionChanged изменения позиции?&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;Если все изменилось то подскажите в какую сторону копать. Не хочется придумывать костыли.[smile]</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>