﻿<?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">Экспорт стакана произвольного инструмента</title>
  <id>~/topic/1756/ehksport-stakana-proizvolnogo-instrumenta/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-03T19:24:44Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=1756" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/9911/</id>
    <title type="text">Alexander , я почему спросил - в примере SampleDdeCustomTable, в объявлении класса как раз и не испо...</title>
    <published>2011-07-26T11:46:18Z</published>
    <updated>2011-07-26T11:46:38Z</updated>
    <author>
      <name>Dottz</name>
      <uri>https://stocksharp.ru/users/311/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;b&gt;Alexander 	&lt;/b&gt;, я почему спросил - в примере SampleDdeCustomTable, в объявлении класса как раз и не используется объявление атрибута [Identity] , а в мануале &lt;a href="http://stocksharp.com/doc/html/7d73f7bf-ae8b-4d76-9895-cffb6342203f.htm " title="http://stocksharp.com/doc/html/7d73f7bf-ae8b-4d76-9895-cffb6342203f.htm "&gt;http://stocksharp.com/do...6-9895-cffb6342203f.htm &lt;/a&gt;описано только объявление , а в какой сборке этот атрибут имеется не указано. Я стараюсь тщательно изучать примеры, прежде, чем спрашивать. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Mikhail Sukhov&lt;/b&gt;, дык в таблице параметров опционов все греки имеются, я их и выгружаю. На Qpile&amp;#39;e не пишу ничего, мне по сути на данном этапе только дельта нужна для хеджа, а она вроде есть в этой таблице. Или вы имеете ввиду , что те данные, которые квик дает сомнительны? Про расчет греков я видел пример, но только где-то на форуме я встречал высказывание, что это не работает для более ранних версий квика. Поэтому и стал делать через Custom-таблицы.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/9886/</id>
    <title type="text">Интересный у вас экспорт данных. Квик греки не рассчитывает. Значит вы их пишите на Купели. А знаете...</title>
    <published>2011-07-26T09:15:12Z</published>
    <updated>2011-07-26T09:15:12Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Интересный у вас экспорт данных. Квик греки не рассчитывает. Значит вы их пишите на Купели. А знаете что их умеет считать сам S#?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/9794/</id>
    <title type="text">Ecng.Serialization почаще смотрите примеры, там есть почти всё. не зря же их мы писали - чтобы не от...</title>
    <published>2011-07-22T06:01:23Z</published>
    <updated>2011-07-22T06:01:23Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Ecng.Serialization&lt;br /&gt;&lt;br /&gt;почаще смотрите примеры, там есть почти всё. не зря же их мы писали - чтобы не отвечать на вопросы, которые эти примеры покрывают.&lt;br /&gt;&lt;br /&gt;И наследоваться лучше от Equatable, он в Ecng.Common. Что также есть в примерах.&lt;br /&gt;&lt;br /&gt;Пример - SampleDdeCustomTable.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/9791/</id>
    <title type="text">Дабы не плодить темы, спрошу здесь, т.к. новая проблема вытекает из всего , что следовало до нее... ...</title>
    <published>2011-07-21T17:40:44Z</published>
    <updated>2011-07-21T17:40:44Z</updated>
    <author>
      <name>Dottz</name>
      <uri>https://stocksharp.ru/users/311/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Дабы не плодить темы, спрошу здесь, т.к. новая проблема вытекает из всего , что следовало до нее... Стаканы вывел, все параметры считал, все вроде хорошо, но строки в Таблице с параметрами опционов добавляются кучами. &lt;br /&gt;Чтобы это предотвратить вроде как нужно объявить некий идентификатор в классе и потом уже по нему обновлять текущие строки. Следуя руководству и примеру SampleDdeCustomTable , столкнулся со следующим: &lt;br /&gt;&lt;br /&gt;не получается объявить &lt;b&gt;атрибут [Identity]&lt;/b&gt; и &lt;b&gt;[InnerSchema]&lt;/b&gt;, подскажите, &lt;b&gt;какую сборку надо подключить&lt;/b&gt; &lt;br /&gt;&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;

public class OptionTypeStrike : IEquatable&amp;lt;OptionTypeStrike&amp;gt;
    {
        [DdeCustomColumn(&amp;quot;Тип&amp;quot;, Order = 0)]
        public string Type { get; set; }

        [DdeCustomColumn(&amp;quot;Страйк&amp;quot;, Order = 1)]
        public long Strike { get; set; }

        public override OptionTypeStrike Clone()
        {
            throw new NotImplementedException();
        }

        public override int GetHashCode()
        {
            return this.Type.GetHashCode() ^ this.Strike.GetHashCode();
        }

        protected override bool OnEquals(OptionTypeStrike other)
        {
            return this.Type == other.Type &amp;amp;&amp;amp; this.Strike == other.Strike;
        }
    }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;При объявлении ругалось на Equotable (пропущена ссылка на сборку) - заменил на IEquotable, т.к. предположил , что интерфейс уже устарел. &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;

[DdeCustomTable(&amp;quot;Таблица параметров опционов&amp;quot;)]
    public class OptionDetails
    {
        //этой штуке и нужно присвоить идентификатор
        public OptionTypeStrike Option { get; set; }
        
        [DdeCustomColumn(&amp;quot;Теор. цена&amp;quot;, Order = 2)]
        public long TheorCost { get; set; }
        
        [DdeCustomColumn(&amp;quot;Расч.цена&amp;quot;, Order = 3)]
        public long ActCost { get; set; }
        
        [DdeCustomColumn(&amp;quot;Расч.премия&amp;quot;, Order = 4)]
        public long Premium { get; set; }

        [DdeCustomColumn(&amp;quot;Дата исполнения&amp;quot;, Order = 5)]
        public string PerformDate { get; set; }

        [DdeCustomColumn(&amp;quot;Задан. волат.&amp;quot;, Order = 6)]
        public decimal GivenVolatility { get; set; }

        [DdeCustomColumn(&amp;quot;Волатильность&amp;quot;, Order = 7)]
        public decimal Volatility { get; set; }

        [DdeCustomColumn(&amp;quot;Дельта&amp;quot;, Order = 8)]
        public decimal Delta { get; set; }

        [DdeCustomColumn(&amp;quot;Гамма&amp;quot;, Order = 9)]
        public decimal Gamma { get; set; }

        [DdeCustomColumn(&amp;quot;Тета&amp;quot;, Order = 10)]
        public decimal Teta { get; set; }

        [DdeCustomColumn(&amp;quot;Вега&amp;quot;, Order = 11)]
        public decimal Vega { get; set; }
    }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/9784/</id>
    <title type="text">Вот же блин, ошибка глупая: У String.Format индекс с нуля должен начинаться, а у меня с 1 (0 убрал, ...</title>
    <published>2011-07-21T12:23:49Z</published>
    <updated>2011-07-21T12:23:49Z</updated>
    <author>
      <name>Dottz</name>
      <uri>https://stocksharp.ru/users/311/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Вот же блин, ошибка глупая:&lt;br /&gt;У String.Format индекс с нуля должен начинаться, а у меня с 1 (0 убрал, вместе с одним элементом и забыл про него). &lt;br /&gt;&lt;b&gt;Alexander&lt;/b&gt;, спасибо за помощь. Security получаю через стандартную таблицу, дополнительные поля добавил и решилась проблема с 2умя таблицами. Со стаканом думаю разберусь, ибо теперь есть Security обоих! =)</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/9781/</id>
    <title type="text">Решил сделать по вашему совету со стандартной таблицей, добавив туда дополнительные поля для опционо...</title>
    <published>2011-07-21T12:05:49Z</published>
    <updated>2011-07-21T12:05:49Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Dottz &lt;a href="https://stocksharp.ru/posts/m/9780/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Решил сделать по вашему совету со стандартной таблицей, добавив туда дополнительные поля для опционов. В таблице, когда поступают новые Security веду обработку по типу инструмента, если тип = опцион , то добавляю его в один список, если фьюч , то в другой. Но вот тут возникает проблема обработки этого события. Код обработки события ниже:&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;


this.Trader.NewSecurities += securities =&amp;gt; this.GuiAsync(() =&amp;gt;
                        {
                            foreach (var s in securities)
                            {
                                //фильтры по опционам, фьючам и мусору
                                if (s.OptionType == OptionTypes.Call || s.OptionType == OptionTypes.Put)
                                {
                                    string instrumentString = String.Format(&amp;quot;[{1}]&amp;quot;, s.ShortName);
                                    if (!OptionBox.Items.Contains(instrumentString))
                                        OptionBox.Items.Add(instrumentString);
                                }
                                if (s.Type == SecurityTypes.Future)
                                {
                                    string instrumentString = String.Format(&amp;quot;[{1}] {2}&amp;quot;, s.ExpiryDate.ToString(), s.ShortName.ToString());
                                    if (!FuturesBox.Items.Contains(instrumentString))
                                        FuturesBox.Items.Add(instrumentString);
                                }

                            }                            
                        });

&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Получаю на это дело ошибку:&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:plain"&gt;
Попытка выполнения управляемого кода под блокировкой OS Loader. Запуск управляемого кода в пределах функции DllMain или функции инициализации образа может вызвать зависание приложения.&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAABA1ktUvvYhiPW9ri-UpZhiI9a5aBoM-e6akxMLhwgkMi4sTwfSUge7X06k4qB53PHESE34hZOoEkgudxAEOTAyuPeWsX7gGcm_N7gyb3ppL6cx7OuXYIQVkjdkO0V-iCrU-5JpRxxjTDI4PcmZjeCN2f3yPO7hc28FbnlSt3PnynamIJCsLeRXySgh7Kgp7RKbwXv8tMr9aPSvMzz5YgYNo1Gxj9iFKldRj2dqb63O1vnovXeiURHWHmqJ_6H52IprdDkd6rqh7q3G8Krm_cKsN9mvV3LqFqelWisrGpyRItwe4xfHrfS-5fXw2pzwCQnR_V9P_rg7my5xgD0Fh5pFmtkGNPDMiLbtG-jL5VHn9guA_0Coc25OdVgJBuK4DnZZIXo-SB2EGjrDqQNJPwOKzHKAeULF4mdrUI_pZDnz5O8E7_XS6G6i29u5bn3U-tni6PuI7apw-qRKi22vfWnFs0WbgkGTqqNRh641dcenBR3HiZ52FP0lJkhpKVo7U-p9Ai04Sxk1_J1YFTMXZPLWwhT76UGcl4n0RT1PZHflfruaFVpRBkFBLMgtlYqDhqT3_SBjvEKHcJiqNKMhF3BJBOjQcYmK6V7-DvTalvts8gfIjLWZ1IT2a8EsFIgICbQUGJn6Mggyf3L0jA9iOgKIQBJzX4GGUk8JKs-ChU6umZxDyVxAAbYHBCy0R_NpdSjidPV1v0n9Qzk8OQvbp50kjVWbGv4Jdw2JsQJsGBUI0T1e1rN3Bk49hzi2xNGaGqNLKzZGS0Pbrr6t_IqoLpHvbCXkoopzkbQ47FVuwPT-SQS8JDbzQ5hNFLKxmVBHNINf8f616PDNNB1uxQgNkhm48mWtq51FhIxjfq8Ahl_XkUbomlpqrxwFFNMwFI3Mqv6PWhftEGQnSpKxwpMDPdFPUDW2J-Xjk6XDDs8heBt292WnMFbuxyZc2cy06p1lltSs5h4HkfZAZc21Loc-JuOjGIDZFXjD0W-fWFE__P6-_ToB2Ed4zZ6SJdYlaK6dEZUDbDQkTM5JZxkTNX3-ixlYCZdVl0qWcmjWToSo5KeraGUYbP6q0vvhLX3hn33Bw8j64ST-ttsZ_c6D90AT9coBZwBkuJdSieAFMETgmciVFtcJIIxJe_TpwJ6-9U3TYtDSzNTWXuXv4IKCe5zBqreuW7nCNKFT9BWGJbSW4721ScNzLsxYi2ngfk5KGGkkl-s-gicyCAJeONhLalOv60lFgSI2F2MJk5lkWI5BkHTOq8cGonl4Z-LLWOUKW7EYzIOHh01ggzVlqLgmjJinkPYv1qmFcLUhe4jizALYjPvvqSM6THbJ8glizOl4a5LeYRfnRcg6fCFs3C3bdGcGIlPr-jCn3dCz1V6NiTkatgQF0hE12ei_MsC3REx15VgScQzk9yMGrgPzbUboRVP-9wcWeIdJL92JoF4wWCOStmxoS15OXe5U-0wsagha5XYak-r0Sv_BKbPptZOG33defT4KKaE0tcjQ4jwjyLpKPIXJAdYHE9BaMrBHY7SmgsolfTf_mHFpTxM8s1wWEhJAsSXlTHhKvv0UxTY_QzVrgGsWaM5Rn3ikPc5n9_XXWFGtCyrq39trHzRCeGlfXbR1PV2h8bdHU3tWhhxLc7HmDvMo_l36NpqSJII3BsyiU6LZHXKXWRTUKOTJWhLz8J8thY69m6rZuEqdEj7jw1ObjeyLDfSzckZejgjZLa_SfamXjwYc7uH5YVTb_SD6oXMSf4k1vP6fyE3Oxuwhw5f3pVe_DhJ0vmW5UGdYzRrSseD41ynTOTfbB7mEwpR4ZhAGk3-fd-BIrv9ppq5IZLTeKWMbyw" title="http://www.google.ru/search?rls=ig&amp;amp;hl=ru&amp;amp;q=%25D0%259F%25D0%25BE%25D0%25BF%25D1%258B%25D1%2582%25D0%25BA%25D0%25B0+%25D0%25B2%25D1%258B%25D0%25BF%25D0%25BE%25D0%25BB%25D0%25BD%25D0%25B5%25D0%25BD%25D0%25B8%25D1%258F+%25D1%2583%25D0%25BF%25D1%2580%25D0%25B0%25D0%25B2%25D0%25BB%25D1%258F%25D0%25B5%25D0%25BC%25D0%25BE%25D0%25B3%25D0%25BE+%25D0%25BA%25D0%25BE%25D0%25B4%25D0%25B0+%25D0%25BF%25D0%25BE%25D0%25B4+%25D0%25B1%25D0%25BB%25D0%25BE%25D0%25BA%25D0%25B8%25D1%2580%25D0%25BE%25D0%25B2%25D0%25BA%25D0%25BE%25D0%25B9+OS+Loader.+%25D0%2597%25D0%25B0%25D0%25BF%25D1%2583%25D1%2581%25D0%25BA+%25D1%2583%25D0%25BF%25D1%2580%25D0%25B0%25D0%25B2%25D0%25BB%25D1%258F%25D0%25B5%25D0%25BC%25D0%25BE%25D0%25B3%25D0%25BE+%25D0%25BA%25D0%25BE%25D0%25B4%25D0%25B0+%25D0%25B2+%25D0%25BF%25D1%2580%25D0%25B5%25D0%25B4%25D0%25B5%25D0%25BB%25D0%25B0%25D1%2585+%25D1%2584%25D1%2583%25D0%25BD%25D0%25BA%25D1%2586%25D0%25B8%25D0%25B8+DllMain+%25D0%25B8%25D0%25BB%25D0%25B8+%25D1%2584%25D1%2583%25D0%25BD%25D0%25BA%25D1%2586%25D0%25B8%25D0%25B8+%25D0%25B8%25D0%25BD%25D0%25B8%25D1%2586%25D0%25B8%25D0%25B0%25D0%25BB%25D0%25B8%25D0%25B7%25D0%25B0%25D1%2586%25D0%25B8%25D0%25B8+%25D0%25BE%25D0%25B1%25D1%2580%25D0%25B0%25D0%25B7%25D0%25B0+%25D0%25BC&amp;amp;btnG=%25D0%259F%25D0%25BE%25D0%25B8%25D1%2581%25D0%25BA+%25D0%25B2+Google&amp;amp;lr=&amp;amp;aq=f&amp;amp;oq=&amp;amp;sourceid=Mozilla-search"&gt;Google говорит&lt;/a&gt; что это ошибка Managed DirectX. Со S# это точно никак не связано</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/9780/</id>
    <title type="text">Решил сделать по вашему совету со стандартной таблицей, добавив туда дополнительные поля для опционо...</title>
    <published>2011-07-21T12:02:20Z</published>
    <updated>2011-07-21T12:02:20Z</updated>
    <author>
      <name>Dottz</name>
      <uri>https://stocksharp.ru/users/311/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Решил сделать по вашему совету со стандартной таблицей, добавив туда дополнительные поля для опционов. В таблице, когда поступают новые Security веду обработку по типу инструмента, если тип = опцион , то добавляю его в один список, если фьюч , то в другой. Но вот тут возникает проблема обработки этого события. Код обработки события ниже:&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;


this.Trader.NewSecurities += securities =&amp;gt; this.GuiAsync(() =&amp;gt;
                        {
                            foreach (var s in securities)
                            {
                                //фильтры по опционам, фьючам и мусору
                                if (s.OptionType == OptionTypes.Call || s.OptionType == OptionTypes.Put)
                                {
                                    string instrumentString = String.Format(&amp;quot;[{1}]&amp;quot;, s.ShortName);
                                    if (!OptionBox.Items.Contains(instrumentString))
                                        OptionBox.Items.Add(instrumentString);
                                }
                                if (s.Type == SecurityTypes.Future)
                                {
                                    string instrumentString = String.Format(&amp;quot;[{1}] {2}&amp;quot;, s.ExpiryDate.ToString(), s.ShortName.ToString());
                                    if (!FuturesBox.Items.Contains(instrumentString))
                                        FuturesBox.Items.Add(instrumentString);
                                }

                            }                            
                        });

&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Получаю на это дело ошибку:&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:plain"&gt;
Попытка выполнения управляемого кода под блокировкой OS Loader. Запуск управляемого кода в пределах функции DllMain или функции инициализации образа может вызвать зависание приложения.&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/9775/</id>
    <title type="text">Инструменты реально существующие, выводятся из таблицы с квиком. Таблица создается на основе таблицы...</title>
    <published>2011-07-21T10:26:37Z</published>
    <updated>2011-07-21T10:26:37Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Dottz &lt;a href="https://stocksharp.ru/posts/m/9771/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Инструменты реально существующие, выводятся из таблицы с квиком. Таблица создается на основе таблицы текущих значений. Да мне просто хочется узнать сам принцип , как имея один код инструмента выделить Security, ибо в дальнейшем много где будет это нужно. &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Вот как я делаю:&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 const string WorkInstrument = &amp;quot;RIU1@RTS&amp;quot;;
			var security = _multiTrader.Securities.Where(s =&amp;gt; s.Id == WorkInstrument).ToList();&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;у вас не приходит Security, т.к.&lt;br /&gt;1) вы не экспортируете таблицу инструментов почему-то&lt;br /&gt;2) у вас нет сделок по инструменту - он не создаётся никак&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Т.е. Security нет и найти вы его никак не можете.&lt;br /&gt;Если есть желание - создайте руками, задав Id и все необходимые поля. Но зачем такие извращения мне до сих пор неясно</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/9771/</id>
    <title type="text">Инструменты реально существующие, выводятся из таблицы с квиком. Таблица создается на основе таблицы...</title>
    <published>2011-07-21T09:53:54Z</published>
    <updated>2011-07-21T09:53:54Z</updated>
    <author>
      <name>Dottz</name>
      <uri>https://stocksharp.ru/users/311/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Инструменты реально существующие, выводятся из таблицы с квиком. Таблица создается на основе таблицы текущих значений. Да мне просто хочется узнать сам принцип , как имея один код инструмента выделить Security, ибо в дальнейшем много где будет это нужно. </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/9770/</id>
    <title type="text">В настройках экспорта у меня следующее: this.Trader.StartExport(); //Кастомная таблица по опционам t...</title>
    <published>2011-07-21T09:45:56Z</published>
    <updated>2011-07-21T09:45:56Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Dottz &lt;a href="https://stocksharp.ru/posts/m/9769/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&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;

this.Trader.StartExport();
//Кастомная таблица по опционам
this.Trader.Terminal.StartDde(_OptionTable);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;До сделок по инструментам я еще не дошел , т.к. стакан еще не получается вывести, соответственно и сделок не с чем пока совершать. &lt;br /&gt;&lt;br /&gt;1) у меня 2 инструмента : фьюч и опцион , коды которых выбираются на форме. На форму они выводятся из кастомной таблицы опционов. По обоим мне надо вывести стакан. Как я понял, осуществить это возможно, нужно лишь Security. &lt;br /&gt;2) Здесь как я понял, если у меня будет Security , то и экспорт можно ограничить одной этой бумагой и данные по ней получать через ее свойства, наподобие Security.BestBid, Security.Volatility и проч. Я верно понял? &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1) это реально существующие инструменты? почему вы не хотите просто вывести таблицу инструментов с нужными инструментами?&lt;br /&gt;2) проще фильтр в самом квике настроить.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/9769/</id>
    <title type="text">В настройках экспорта у меня следующее: this.Trader.StartExport(); //Кастомная таблица по опционам t...</title>
    <published>2011-07-21T09:43:54Z</published>
    <updated>2011-07-21T09:43:54Z</updated>
    <author>
      <name>Dottz</name>
      <uri>https://stocksharp.ru/users/311/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">В настройках экспорта у меня следующее: &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;

this.Trader.StartExport();
//Кастомная таблица по опционам
this.Trader.Terminal.StartDde(_OptionTable);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;До сделок по инструментам я еще не дошел , т.к. стакан еще не получается вывести, соответственно и сделок не с чем пока совершать. &lt;br /&gt;&lt;br /&gt;1) у меня 2 инструмента : фьюч и опцион , коды которых выбираются на форме. На форму они выводятся из кастомной таблицы опционов. По обоим мне надо вывести стакан. Как я понял, осуществить это возможно, нужно лишь Security. &lt;br /&gt;2) Здесь как я понял, если у меня будет Security , то и экспорт можно ограничить одной этой бумагой и данные по ней получать через ее свойства, наподобие Security.BestBid, Security.Volatility и проч. Я верно понял? </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/9768/</id>
    <title type="text">А сделки по инструментам есть? Таблица всех сделок экспортируется? Если ничего этого нет, таблица ин...</title>
    <published>2011-07-21T09:31:45Z</published>
    <updated>2011-07-21T09:31:45Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">А сделки по инструментам есть?&lt;br /&gt;Таблица всех сделок экспортируется?&lt;br /&gt;&lt;br /&gt;Если ничего этого нет, таблица инструментов не экспортируется - тогда конечно не будет новых инструментов.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Возвращаясь к вопросам -&lt;br /&gt;1) у какого конкретно инструмента вы хотите осуществить вывод стакана?&lt;br /&gt;2) думаю, решён.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/9764/</id>
    <title type="text"> MainWindow.Instance.Trader.NewSecurities += securities =&amp;gt; { foreach (var s in securities) { TestBox...</title>
    <published>2011-07-21T09:24:10Z</published>
    <updated>2011-07-21T09:24:10Z</updated>
    <author>
      <name>Dottz</name>
      <uri>https://stocksharp.ru/users/311/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

MainWindow.Instance.Trader.NewSecurities += securities =&amp;gt;
                {
                    foreach (var s in securities)
                    {
                        TestBox.AppendText(String.Format(&amp;quot;Инструмент: {1} | {2} \n&amp;quot;, s.Code,s.Class));
                    }
                    
                    if (this.S_Future == null &amp;amp;&amp;amp; this.S_Option == null)
                    {
                        // находим инструменты
                        this.S_Future = securities.FirstOrDefault(sec =&amp;gt; sec.Code == OptionCode);
                        this.S_Option = securities.FirstOrDefault(sec =&amp;gt; sec.Code == FutureCode);

                        if ((this.S_Future != null) &amp;amp;&amp;amp; (this.S_Option!= null))
                        {
                            // запускаем экспорт стаканов фьюча и опциона
                            MainWindow.Instance.Trader.RegisterQuotes(S_Future);
                            MainWindow.Instance.Trader.RegisterQuotes(S_Option);
                        }
                    }
                };
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Добавил вывод в текстовое поле - пусто. У меня просто напросто это событие не происходит, поэтому и пусто...</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/9760/</id>
    <title type="text">Распечатайте все инструменты, которые появляются в NewSecurities.</title>
    <published>2011-07-21T09:13:14Z</published>
    <updated>2011-07-21T09:13:14Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Распечатайте все инструменты, которые появляются в NewSecurities.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/9758/</id>
    <title type="text">Дык в Trader.SecuritiesTable нет метода, позволяющего извлечь по коду элемент с типом Security, как ...</title>
    <published>2011-07-21T09:09:51Z</published>
    <updated>2011-07-21T09:09:51Z</updated>
    <author>
      <name>Dottz</name>
      <uri>https://stocksharp.ru/users/311/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Дык в Trader.SecuritiesTable нет метода, позволяющего извлечь по коду элемент с типом Security, как например, если подписаться на событие появления новых инструментов&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;

MainWindow.Instance.Trader.NewSecurities += securities =&amp;gt;
                {
                    if (this.S_Future == null &amp;amp;&amp;amp; this.S_Option == null)
                    {
                        // находим инструменты
                        this.S_Future = securities.FirstOrDefault(sec =&amp;gt; sec.Code == OptionCode);
                        this.S_Option = securities.FirstOrDefault(sec =&amp;gt; sec.Code == FutureCode);

                        if ((this.S_Future != null) &amp;amp;&amp;amp; (this.S_Option!= null))
                        {
                            // запускаем экспорт стаканов фьюча и опциона
                            MainWindow.Instance.Trader.RegisterQuotes(S_Future);
                            MainWindow.Instance.Trader.RegisterQuotes(S_Option);
                        }
                    }
                };
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Только этот код не работает, ибо я не экспортирую стандартную таблицу... Где еще можно выцепить тип Security я не знаю, подскажите пожалуйста. </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/9737/</id>
    <title type="text">1) Находите среди всех Seciruty которые вам пришли с нужным вам кодом инструмента 2) Отфильтруйте та...</title>
    <published>2011-07-20T19:49:34Z</published>
    <updated>2011-07-20T19:49:34Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Dottz &lt;a href="https://stocksharp.ru/posts/m/9736/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Alexander &lt;a href="https://stocksharp.ru/posts/m/9735/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;1) Находите среди всех Seciruty которые вам пришли с нужным вам кодом инструмента&lt;br /&gt;2) Отфильтруйте таблицы, не запускайте экспорт по ненужным таблицам.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;1. Так я не экспортирую стандартную таблицу SecuritiesTable, т.к. в ней у меня только акции добавлены. А в той, которой располагаются опционы, там данные представлены не типом Security, а пользовательским типом и в нем вот есть код бумаги. &lt;br /&gt;2. Я имел ввиду, можно ли получать данные , минуя экспорт в таблицы. Т.к. мне вся таблица не нужна, нужна информация только по одному инструменту, но этот инструмент всегда разный. В самой таблице в квике нельзя только один инструмент оставить. &lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;1) Security будет создан в любом случае - ищите в нём&lt;br /&gt;2) Фильтруйте данные которые приходят и сохраняйте только то что надо. Там все методы виртуальные - можно переписать как душе угодно :)</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/9736/</id>
    <title type="text">1) Находите среди всех Seciruty которые вам пришли с нужным вам кодом инструмента 2) Отфильтруйте та...</title>
    <published>2011-07-20T19:32:48Z</published>
    <updated>2011-07-20T19:32:48Z</updated>
    <author>
      <name>Dottz</name>
      <uri>https://stocksharp.ru/users/311/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Alexander &lt;a href="https://stocksharp.ru/posts/m/9735/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;1) Находите среди всех Seciruty которые вам пришли с нужным вам кодом инструмента&lt;br /&gt;2) Отфильтруйте таблицы, не запускайте экспорт по ненужным таблицам.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;1. Так я не экспортирую стандартную таблицу SecuritiesTable, т.к. в ней у меня только акции добавлены. А в той, которой располагаются опционы, там данные представлены не типом Security, а пользовательским типом и в нем вот есть код бумаги. &lt;br /&gt;2. Я имел ввиду, можно ли получать данные , минуя экспорт в таблицы. Т.к. мне вся таблица не нужна, нужна информация только по одному инструменту, но этот инструмент всегда разный. В самой таблице в квике нельзя только один инструмент оставить. &lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/9735/</id>
    <title type="text">1) Находите среди всех Seciruty которые вам пришли с нужным вам кодом инструмента 2) Отфильтруйте та...</title>
    <published>2011-07-20T18:41:13Z</published>
    <updated>2011-07-20T18:41:13Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">1) Находите среди всех Seciruty которые вам пришли с нужным вам кодом инструмента&lt;br /&gt;2) Отфильтруйте таблицы, не запускайте экспорт по ненужным таблицам.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/9734/</id>
    <title type="text">Ситуация следующая: Делаю дельта-хеджер. В главном окне предлагается выбрать счет , торгуемые опцион...</title>
    <published>2011-07-20T18:21:05Z</published>
    <updated>2011-07-20T18:22:14Z</updated>
    <author>
      <name>Dottz</name>
      <uri>https://stocksharp.ru/users/311/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;b&gt;Ситуация следующая:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Делаю дельта-хеджер. В главном окне предлагается выбрать счет , торгуемые опционы и фьючи. Список опционов и фьючей выводится на основе данных, получаемых из 2 произвольных таблиц: таблица со списком опционов(через табл. &amp;quot;текущая таблица&amp;quot;), где располагаются только опционы и есть поле &amp;quot;Код бумаги&amp;quot; и таблица с параметрами опционов (через табл. &amp;quot;информация по опционам&amp;quot;). Первая нужна мне для списка опционов, а вторая для их параметров (греки, волатильность). &lt;br /&gt;&lt;br /&gt;Далее переход к самому хеджеру: в нем 2 стакана (ст. опциона и ст. фьюча) , список параметров для хеджирования и проч. мелочи. Столкнулся с проблемой вывода этих самых стаканов:&lt;br /&gt;Для вывода стакана через RegisterQuotes(), на вход надо дать тип Security. У меня же имеется только Код инструмента. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Вопросы:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;1. Как осуществить вывод стакана , имея только код инструмента? &lt;br /&gt;2. Как в дальнейшем получать информацию лишь по одному инструменту, а не искать по ID инструмента в таблице и считывать их. А то слишком много неиспользуемых данных грузится и процесс поиска параметров по инструменту усложняется использованием таблиц.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>