﻿<?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-06-15T15:35:42Z</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;p&gt;&lt;strong&gt;Alexander&lt;/strong&gt;, я почему спросил - в примере SampleDdeCustomTable, в объявлении класса как раз и не используется объявление атрибута [Identity] , а в мануале &lt;a href="http://stocksharp.com/doc/html/7d73f7bf-ae8b-4d76-9895-cffb6342203f.htm"&gt;http://stocksharp.com/doc/html/7d73f7bf-ae8b-4d76-9895-cffb6342203f.htm&lt;/a&gt; описано только объявление , а в какой сборке этот атрибут имеется не указано. Я стараюсь тщательно изучать примеры, прежде, чем спрашивать.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mikhail Sukhov&lt;/strong&gt;, дык в таблице параметров опционов все греки имеются, я их и выгружаю. На Qpile'e не пишу ничего, мне по сути на данном этапе только дельта нужна для хеджа, а она вроде есть в этой таблице. Или вы имеете ввиду , что те данные, которые квик дает сомнительны? Про расчет греков я видел пример, но только где-то на форуме я встречал высказывание, что это не работает для более ранних версий квика. Поэтому и стал делать через Custom-таблицы.&lt;/p&gt;
</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">&lt;p&gt;Интересный у вас экспорт данных. Квик греки не рассчитывает. Значит вы их пишите на Купели. А знаете что их умеет считать сам S#?&lt;/p&gt;
</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">&lt;p&gt;Ecng.Serialization&lt;/p&gt;
&lt;p&gt;почаще смотрите примеры, там есть почти всё. не зря же их мы писали - чтобы не отвечать на вопросы, которые эти примеры покрывают.&lt;/p&gt;
&lt;p&gt;И наследоваться лучше от Equatable, он в Ecng.Common. Что также есть в примерах.&lt;/p&gt;
&lt;p&gt;Пример - SampleDdeCustomTable.&lt;/p&gt;
</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;p&gt;Дабы не плодить темы, спрошу здесь, т.к. новая проблема вытекает из всего , что следовало до нее... Стаканы вывел, все параметры считал, все вроде хорошо, но строки в Таблице с параметрами опционов добавляются кучами.
Чтобы это предотвратить вроде как нужно объявить некий идентификатор в классе и потом уже по нему обновлять текущие строки. Следуя руководству и примеру SampleDdeCustomTable , столкнулся со следующим:&lt;/p&gt;
&lt;p&gt;не получается объявить &lt;strong&gt;атрибут [Identity]&lt;/strong&gt; и &lt;strong&gt;[InnerSchema]&lt;/strong&gt;, подскажите, &lt;strong&gt;какую сборку надо подключить&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Класс объявляю вот так:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&gt;
&lt;p&gt;При объявлении ругалось на Equotable (пропущена ссылка на сборку) - заменил на IEquotable, т.к. предположил , что интерфейс уже устарел.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&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;p&gt;Вот же блин, ошибка глупая:
У String.Format индекс с нуля должен начинаться, а у меня с 1 (0 убрал, вместе с одним элементом и забыл про него).
&lt;strong&gt;Alexander&lt;/strong&gt;, спасибо за помощь. Security получаю через стандартную таблицу, дополнительные поля добавил и решилась проблема с 2умя таблицами. Со стаканом думаю разберусь, ибо теперь есть Security обоих! =)&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/9781/</id>
    <title type="text">Dottz: Решил сделать по вашему совету со стандартной таблицей, добавив туда дополнительные поля для ...</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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(9780)" rel="nofollow" target="_blank"&gt;Dottz&lt;/a&gt;:&lt;/strong&gt;
Решил сделать по вашему совету со стандартной таблицей, добавив туда дополнительные поля для опционов. В таблице, когда поступают новые Security веду обработку по типу инструмента, если тип = опцион , то добавляю его в один список, если фьюч , то в другой. Но вот тут возникает проблема обработки этого события. Код обработки события ниже:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&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)
]&amp;quot;, s.ShortName);
if (!OptionBox.Items.Contains(instrumentString))
OptionBox.Items.Add(instrumentString);
}
if (s.Type == SecurityTypes.Future)
] {2}&amp;quot;, s.ExpiryDate.ToString(), s.ShortName.ToString());
if (!FuturesBox.Items.Contains(instrumentString))
FuturesBox.Items.Add(instrumentString);
}&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;                        }                            
                    });
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; 
&amp;gt; Получаю на это дело ошибку:
&amp;gt; 
&amp;gt; ```plain
Попытка выполнения управляемого кода под блокировкой OS Loader. Запуск управляемого кода в пределах функции DllMain или функции инициализации образа может вызвать зависание приложения.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a href="http://www.google.ru/search?rls=ig&amp;amp;hl=ru&amp;amp;q=%D0%9F%D0%BE%D0%BF%D1%8B%D1%82%D0%BA%D0%B0+%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F+%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D0%BE%D0%B3%D0%BE+%D0%BA%D0%BE%D0%B4%D0%B0+%D0%BF%D0%BE%D0%B4+%D0%B1%D0%BB%D0%BE%D0%BA%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%BE%D0%B9+OS+Loader.+%D0%97%D0%B0%D0%BF%D1%83%D1%81%D0%BA+%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D0%BE%D0%B3%D0%BE+%D0%BA%D0%BE%D0%B4%D0%B0+%D0%B2+%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B0%D1%85+%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8+DllMain+%D0%B8%D0%BB%D0%B8+%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8+%D0%B8%D0%BD%D0%B8%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8+%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%B0+%D0%BC&amp;amp;btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&amp;amp;lr=&amp;amp;aq=f&amp;amp;oq=&amp;amp;sourceid=Mozilla-search" rel="nofollow" target="_blank"&gt;Google говорит&lt;/a&gt; что это ошибка Managed DirectX. Со S# это точно никак не связано&lt;/p&gt;
</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">&lt;p&gt;Решил сделать по вашему совету со стандартной таблицей, добавив туда дополнительные поля для опционов. В таблице, когда поступают новые Security веду обработку по типу инструмента, если тип = опцион , то добавляю его в один список, если фьюч , то в другой. Но вот тут возникает проблема обработки этого события. Код обработки события ниже:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&gt;
&lt;p&gt;Получаю на это дело ошибку:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-plain"&gt;Попытка выполнения управляемого кода под блокировкой OS Loader. Запуск управляемого кода в пределах функции DllMain или функции инициализации образа может вызвать зависание приложения.
&lt;/code&gt;&lt;/pre&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">Dottz: Инструменты реально существующие, выводятся из таблицы с квиком. Таблица создается на основе ...</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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(9771)" rel="nofollow" target="_blank"&gt;Dottz&lt;/a&gt;:&lt;/strong&gt;
Инструменты реально существующие, выводятся из таблицы с квиком. Таблица создается на основе таблицы текущих значений. Да мне просто хочется узнать сам принцип , как имея один код инструмента выделить Security, ибо в дальнейшем много где будет это нужно.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Вот как я делаю:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&gt;
&lt;p&gt;у вас не приходит Security, т.к.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;вы не экспортируете таблицу инструментов почему-то&lt;/li&gt;
&lt;li&gt;у вас нет сделок по инструменту - он не создаётся никак&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Т.е. Security нет и найти вы его никак не можете.
Если есть желание - создайте руками, задав Id и все необходимые поля. Но зачем такие извращения мне до сих пор неясно&lt;/p&gt;
</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">&lt;p&gt;Инструменты реально существующие, выводятся из таблицы с квиком. Таблица создается на основе таблицы текущих значений. Да мне просто хочется узнать сам принцип , как имея один код инструмента выделить Security, ибо в дальнейшем много где будет это нужно.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/9770/</id>
    <title type="text">Dottz: В настройках экспорта у меня следующее: this.Trader.StartExport(); //Кастомная таблица по опц...</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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(9769)" rel="nofollow" target="_blank"&gt;Dottz&lt;/a&gt;:&lt;/strong&gt;
В настройках экспорта у меня следующее:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;this.Trader.StartExport();
//Кастомная таблица по опционам
this.Trader.Terminal.StartDde(_OptionTable);&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; До сделок по инструментам я еще не дошел , т.к. стакан еще не получается вывести, соответственно и сделок не с чем пока совершать.
&amp;gt; 
&amp;gt; 1) у меня 2 инструмента : фьюч и опцион , коды которых выбираются на форме. На форму они выводятся из кастомной таблицы опционов. По обоим мне надо вывести стакан. Как я понял, осуществить это возможно, нужно лишь Security.
&amp;gt; 2) Здесь как я понял, если у меня будет Security , то и экспорт можно ограничить одной этой бумагой и данные по ней получать через ее свойства, наподобие Security.BestBid, Security.Volatility и проч. Я верно понял?


1) это реально существующие инструменты? почему вы не хотите просто вывести таблицу инструментов с нужными инструментами?
2) проще фильтр в самом квике настроить.
&lt;/code&gt;&lt;/pre&gt;
</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;p&gt;В настройках экспорта у меня следующее:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
this.Trader.StartExport();
//Кастомная таблица по опционам
this.Trader.Terminal.StartDde(_OptionTable);

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;До сделок по инструментам я еще не дошел , т.к. стакан еще не получается вывести, соответственно и сделок не с чем пока совершать.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;у меня 2 инструмента : фьюч и опцион , коды которых выбираются на форме. На форму они выводятся из кастомной таблицы опционов. По обоим мне надо вывести стакан. Как я понял, осуществить это возможно, нужно лишь Security.&lt;/li&gt;
&lt;li&gt;Здесь как я понял, если у меня будет Security , то и экспорт можно ограничить одной этой бумагой и данные по ней получать через ее свойства, наподобие Security.BestBid, Security.Volatility и проч. Я верно понял?&lt;/li&gt;
&lt;/ol&gt;
</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;p&gt;А сделки по инструментам есть?
Таблица всех сделок экспортируется?&lt;/p&gt;
&lt;p&gt;Если ничего этого нет, таблица инструментов не экспортируется - тогда конечно не будет новых инструментов.&lt;/p&gt;
&lt;p&gt;Возвращаясь к вопросам -&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;у какого конкретно инструмента вы хотите осуществить вывод стакана?&lt;/li&gt;
&lt;li&gt;думаю, решён.&lt;/li&gt;
&lt;/ol&gt;
</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;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&gt;
&lt;p&gt;Добавил вывод в текстовое поле - пусто. У меня просто напросто это событие не происходит, поэтому и пусто...&lt;/p&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">&lt;p&gt;Распечатайте все инструменты, которые появляются в NewSecurities.&lt;/p&gt;
</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">&lt;p&gt;Дык в Trader.SecuritiesTable нет метода, позволяющего извлечь по коду элемент с типом Security, как например, если подписаться на событие появления новых инструментов&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&gt;
&lt;p&gt;Только этот код не работает, ибо я не экспортирую стандартную таблицу... Где еще можно выцепить тип Security я не знаю, подскажите пожалуйста.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/9737/</id>
    <title type="text">Dottz: Alexander: Находите среди всех Seciruty которые вам пришли с нужным вам кодом инструмента Отф...</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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(9736)" rel="nofollow" target="_blank"&gt;Dottz&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(9735)" rel="nofollow" target="_blank"&gt;Alexander&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Находите среди всех Seciruty которые вам пришли с нужным вам кодом инструмента&lt;/li&gt;
&lt;li&gt;Отфильтруйте таблицы, не запускайте экспорт по ненужным таблицам.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;Так я не экспортирую стандартную таблицу SecuritiesTable, т.к. в ней у меня только акции добавлены. А в той, которой располагаются опционы, там данные представлены не типом Security, а пользовательским типом и в нем вот есть код бумаги.&lt;/li&gt;
&lt;li&gt;Я имел ввиду, можно ли получать данные , минуя экспорт в таблицы. Т.к. мне вся таблица не нужна, нужна информация только по одному инструменту, но этот инструмент всегда разный. В самой таблице в квике нельзя только один инструмент оставить.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;Security будет создан в любом случае - ищите в нём&lt;/li&gt;
&lt;li&gt;Фильтруйте данные которые приходят и сохраняйте только то что надо. Там все методы виртуальные - можно переписать как душе угодно :)&lt;/li&gt;
&lt;/ol&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/9736/</id>
    <title type="text">Alexander: Находите среди всех Seciruty которые вам пришли с нужным вам кодом инструмента Отфильтруй...</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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(9735)" rel="nofollow" target="_blank"&gt;Alexander&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Находите среди всех Seciruty которые вам пришли с нужным вам кодом инструмента&lt;/li&gt;
&lt;li&gt;Отфильтруйте таблицы, не запускайте экспорт по ненужным таблицам.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;Так я не экспортирую стандартную таблицу SecuritiesTable, т.к. в ней у меня только акции добавлены. А в той, которой располагаются опционы, там данные представлены не типом Security, а пользовательским типом и в нем вот есть код бумаги.&lt;/li&gt;
&lt;li&gt;Я имел ввиду, можно ли получать данные , минуя экспорт в таблицы. Т.к. мне вся таблица не нужна, нужна информация только по одному инструменту, но этот инструмент всегда разный. В самой таблице в квике нельзя только один инструмент оставить.&lt;/li&gt;
&lt;/ol&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">Находите среди всех Seciruty которые вам пришли с нужным вам кодом инструмента Отфильтруйте таблицы,...</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">&lt;ol&gt;
&lt;li&gt;Находите среди всех Seciruty которые вам пришли с нужным вам кодом инструмента&lt;/li&gt;
&lt;li&gt;Отфильтруйте таблицы, не запускайте экспорт по ненужным таблицам.&lt;/li&gt;
&lt;/ol&gt;
</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;p&gt;&lt;strong&gt;Ситуация следующая:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Делаю дельта-хеджер. В главном окне предлагается выбрать счет , торгуемые опционы и фьючи. Список опционов и фьючей выводится на основе данных, получаемых из 2 произвольных таблиц: таблица со списком опционов(через табл. &amp;quot;текущая таблица&amp;quot;), где располагаются только опционы и есть поле &amp;quot;Код бумаги&amp;quot; и таблица с параметрами опционов (через табл. &amp;quot;информация по опционам&amp;quot;). Первая нужна мне для списка опционов, а вторая для их параметров (греки, волатильность).&lt;/p&gt;
&lt;p&gt;Далее переход к самому хеджеру: в нем 2 стакана (ст. опциона и ст. фьюча) , список параметров для хеджирования и проч. мелочи. Столкнулся с проблемой вывода этих самых стаканов:
Для вывода стакана через RegisterQuotes(), на вход надо дать тип Security. У меня же имеется только Код инструмента.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Вопросы:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Как осуществить вывод стакана , имея только код инструмента?&lt;/li&gt;
&lt;li&gt;Как в дальнейшем получать информацию лишь по одному инструменту, а не искать по ID инструмента в таблице и считывать их. А то слишком много неиспользуемых данных грузится и процесс поиска параметров по инструменту усложняется использованием таблиц.&lt;/li&gt;
&lt;/ol&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>