﻿<?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">security. StockSharp</title>
  <id>https://stocksharp.ru/handlers/atom.ashx?category=tag&amp;id=security&amp;type=forum</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-17T08:00:54Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=tag&amp;id=security&amp;type=forum" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/topic/11695/</id>
    <title type="text">Как убрать тестовый портфель, инструмент из Connector так, чтобы графические контролы отображали актуальные данные</title>
    <published>2020-04-22T21:37:41Z</published>
    <updated>2020-05-05T13:42:41Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.ru/users/62269/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Portfolio" />
    <category term="Security" />
    <category term="Connector" />
    <content type="html">Добрый день&lt;br /&gt;&lt;br /&gt;На примере портфеля. (Если я правильно понимаю, инструмент удаляется аналогично)&lt;br /&gt;&lt;br /&gt;В Shell есть метод AddPortfolio(Portfolio portfolio), благодаря которому появляется возможность выбора портфеля при тестировании.&lt;br /&gt;&lt;br /&gt;Применяю &lt;br /&gt;var storageEntityPortfolioList = ConfigManager.GetService&amp;lt;IStorageEntityList&amp;lt;Portfolio&amp;gt;&amp;gt;();&lt;br /&gt;storageEntityPortfolioList.Remove(portfolio);&lt;br /&gt;и&lt;br /&gt;var removeMessage = new RemoveMessage&lt;br /&gt;            {&lt;br /&gt;                RemoveType = RemoveTypes.Portfolio,&lt;br /&gt;                RemoveId = portfolio.Name&lt;br /&gt;            }; &lt;br /&gt;Connector.SendOutMessage(removeMessage);&lt;br /&gt;&lt;br /&gt;Данные в графическом Portfolio контроле обновляются только после перезагрузки приложения, но не в реальном времени.</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/10588/</id>
    <title type="text">Сохранение инструментов приводит к дубликатам</title>
    <published>2019-04-06T19:24:24Z</published>
    <updated>2019-04-11T11:32:22Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.ru/users/62269/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="QuikLua" />
    <category term="Security" />
    <content type="html">В событии Connector_NewSecurity сохраняю security&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_f16ac3b77d4e497d825a5eace6744a76');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_f16ac3b77d4e497d825a5eace6744a76' style='display:none'&gt;private static void Connector_NewSecurity(Security security)&lt;br /&gt;{&lt;br /&gt;storageRegistry.GetSecurityStorage().Save(security, true /*или false*/);&lt;br /&gt;}&lt;/div&gt;&lt;br /&gt;Почему при каждом запуске программы, файл instruments.csv дублируется инструментами.&lt;br /&gt;&lt;br /&gt;Есть вариант с&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_c93c8d7bdd35420f92dd45dc56aeeb2f');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_c93c8d7bdd35420f92dd45dc56aeeb2f' style='display:none'&gt;foreach (var security in storageRegistry.GetSecurityStorage().LookupAll())&lt;br /&gt;            {&lt;br /&gt;                securityIdsFromStorage.Add(security.Id);&lt;br /&gt;            }&lt;/div&gt;и проверять id на дубликаты при сохранении, но тогда вся идея с обновлением инструмента пропадает.&lt;br /&gt;&lt;br /&gt;После 5-ти запусков программы - количество строк в instruments.csv увеличилось в 5 раз инструментами, которые в файле уже есть.&lt;br /&gt;Как уйти от данного поведения?&lt;br /&gt;</content>
  </entry>
  <entry>
    <id>https://stocksharp.ru/topic/10576/</id>
    <title type="text">Сериализация (xml) класса Security</title>
    <published>2019-04-02T02:18:21Z</published>
    <updated>2019-04-06T19:07:57Z</updated>
    <author>
      <name>Дмитрий_</name>
      <uri>https://stocksharp.ru/users/62269/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <category term="Quik" />
    <category term="Lua" />
    <category term="Security" />
    <category term="xml" />
    <content type="html">Добрый день&lt;br /&gt;Имею Quik Lua коннектор.&lt;br /&gt;Примерно 1 - 1,5 года назад сериализация класса Security проходила успешно.&lt;br /&gt;&lt;br /&gt;Провел сериализацию сегодня и получил 8  ошибок:&lt;br /&gt;1 InvalidOperationException: There was an error reflecting property &amp;#39;Board&amp;#39;.&lt;br /&gt;2 InvalidOperationException: There was an error reflecting type &amp;#39;StockSharp.BusinessEntities.ExchangeBoard&amp;#39;.&lt;br /&gt;3 InvalidOperationException: There was an error reflecting property &amp;#39;WorkingTime&amp;#39;.&lt;br /&gt;4 InvalidOperationException: There was an error reflecting type &amp;#39;StockSharp.Messages.WorkingTime&amp;#39;.&lt;br /&gt;5 InvalidOperationException: There was an error reflecting property &amp;#39;Periods&amp;#39;.&lt;br /&gt;6 InvalidOperationException: There was an error reflecting type &amp;#39;StockSharp.Messages.WorkingTimePeriod&amp;#39;.&lt;br /&gt;7 InvalidOperationException: Cannot serialize member &amp;#39;StockSharp.Messages.WorkingTimePeriod.SpecialDays&amp;#39; of type &amp;#39;System.Collections.Generic.IDictionary`2[[System.DayOfWeek, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[Ecng.ComponentModel.Range`1[[System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][], Ecng.ComponentModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b10e79ed0227b515]]&amp;#39;, see inner exception for more details.&lt;br /&gt;8 NotSupportedException: Cannot serialize member StockSharp.Messages.WorkingTimePeriod.SpecialDays of type System.Collections.Generic.IDictionary`2[[System.DayOfWeek, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[Ecng.ComponentModel.Range`1[[System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][], Ecng.ComponentModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b10e79ed0227b515]] because it is an interface.&lt;br /&gt;&lt;br /&gt;Это баг или невозможность сериализации реализовано с определенной целью?</content>
  </entry>
</feed>