﻿<?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">разбор примера SampleDdeCustomTable</title>
  <id>~/topic/2069/razbor-primera-sampleddecustomtable/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-13T23:45:53Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=2069" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/12830/</id>
    <title type="text">Semalist: Alexander Mukhanchikov: SampleDdeCustomTable не нужен для вывода OpenPrice для Лукойла. до...</title>
    <published>2011-10-28T07:43:01Z</published>
    <updated>2011-10-28T07:43:40Z</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(12829)" rel="nofollow" target="_blank"&gt;Semalist&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(12827)" rel="nofollow" target="_blank"&gt;Alexander Mukhanchikov&lt;/a&gt;:&lt;/strong&gt;
SampleDdeCustomTable не нужен для вывода OpenPrice для Лукойла.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;добавьте колонку цена открытия в таблицу инструменты&lt;/li&gt;
&lt;li&gt;добавьте её для экспорта&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;p&gt;Trader.SecuritiesTable.Columns.Add(DdeSecurityColumns.OpenPrice);&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; &amp;gt; 3) запустите экспорт
&amp;gt; &amp;gt; 4) получите цену открытия через security.OpenPrice
&amp;gt; 
&amp;gt; Наверное я не совсем точно описал что хочу сделать.
&amp;gt; Мне нужны истории свечек по разным инструментам. И вот из этой истории я хочу получить массив данных и его проанализировать.
&amp;gt; Но в силу своих скромных знаний не могу этого сделать и мне очень тяжело разобраться.
&amp;gt; Опишите пожалуйста простой цикл foreach в котором просто перебираются данные таблицы.
&amp;gt; 
&amp;gt; Спасибо за скорый ответ.


```csharp
this.Trader.NewCustomTables += (type, objects) =&amp;gt;
{
  if (type == typeof(QuikCandle))
  {
    var candles = objects.Cast&amp;lt;QuikCandle&amp;gt;();
    foreach (var candle in candles) // перебор свечек
    {
       //candle.OpenPrice - цена открытия свечки
    }
  }
};
&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/12829/</id>
    <title type="text">Alexander Mukhanchikov: SampleDdeCustomTable не нужен для вывода OpenPrice для Лукойла. добавьте кол...</title>
    <published>2011-10-28T07:25:08Z</published>
    <updated>2011-10-28T07:41:21Z</updated>
    <author>
      <name>Semalist</name>
      <uri>https://stocksharp.ru/users/27918/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(12827)" rel="nofollow" target="_blank"&gt;Alexander Mukhanchikov&lt;/a&gt;:&lt;/strong&gt;
SampleDdeCustomTable не нужен для вывода OpenPrice для Лукойла.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;добавьте колонку цена открытия в таблицу инструменты&lt;/li&gt;
&lt;li&gt;добавьте её для экспорта&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;Trader.SecuritiesTable.Columns.Add(DdeSecurityColumns.OpenPrice);&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; 3) запустите экспорт
&amp;gt; 4) получите цену открытия через security.OpenPrice

Наверное я не совсем точно описал что хочу сделать.
Мне нужны истории свечек по разным инструментам. И вот из этой истории я хочу получить массив данных и его проанализировать.
Но в силу своих скромных знаний не могу этого сделать и мне очень тяжело разобраться.
Опишите пожалуйста простой цикл foreach в котором просто перебираются данные таблицы.

Спасибо за скорый ответ.
&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/12827/</id>
    <title type="text">SampleDdeCustomTable не нужен для вывода OpenPrice для Лукойла. добавьте колонку цена открытия в таб...</title>
    <published>2011-10-28T07:08:54Z</published>
    <updated>2011-10-28T07:08:54Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;SampleDdeCustomTable не нужен для вывода OpenPrice для Лукойла.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;добавьте колонку цена открытия в таблицу инструменты&lt;/li&gt;
&lt;li&gt;добавьте её для экспорта&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;Trader.SecuritiesTable.Columns.Add(DdeSecurityColumns.OpenPrice);
&lt;/code&gt;&lt;/pre&gt;
&lt;ol start="3"&gt;
&lt;li&gt;запустите экспорт&lt;/li&gt;
&lt;li&gt;получите цену открытия через security.OpenPrice&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/12826/</id>
    <title type="text">Пример SampleDdeCustomTable. Все отлично работает - запускается, показывает таблицу. Но вот никак не...</title>
    <published>2011-10-28T06:53:21Z</published>
    <updated>2011-10-28T06:53:21Z</updated>
    <author>
      <name>Semalist</name>
      <uri>https://stocksharp.ru/users/27918/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Пример SampleDdeCustomTable.
Все отлично работает - запускается, показывает таблицу.
Но вот никак не понятно, как получить данные в переменную. В помощи тоже ничего не нашел. Причем это во всех примерах так.
В окошко таблицы с данными выводятся, а вот как обрабатывать эти данные в примерах не дано.&lt;/p&gt;
&lt;p&gt;Подсакжите пожалуйста как получить значения полей допустим в примере SampleDdeCustomTable. Уже какую неделю ковыряю данные примеры, иду мелкими шагами аж руки опускаются.&lt;/p&gt;
&lt;p&gt;Конкретика в примере:&lt;/p&gt;
&lt;div class="spoiler"&gt;&lt;p&gt;_table = new DdeCustomTable(typeof(QuikCandle));
// создаем в таблицу _table по формату QuikCandle описанного ранее
this.Trader.CustomTables.Add(_table);
this.Trader.NewCustomTables += (type, objects) =&amp;gt;
{
if (type == typeof(QuikCandle))
_candlesWindow.Candles.AddRange(objects.Cast&lt;QuikCandle&gt;());
// передаем данные в таблицу для дальнейшего ее отображения
};
...
ShowOrHide(_candlesWindow);
// таблица выводится на экран
...&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;если вам не трудно, напишите одной-парой строк
как мне получить допустим OpenPrice по инструменту LKOH
как загнать в цикл и просмотреть всю таблицу?&lt;/p&gt;
&lt;p&gt;И было бы не плохо дополнить примеры способами анализа таблиц а не просто их визуализацией.&lt;/p&gt;
&lt;p&gt;заранее спасибо&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>