разбор примера SampleDdeCustomTable
Atom
28.10.2011
Semalist


Пример SampleDdeCustomTable. Все отлично работает - запускается, показывает таблицу. Но вот никак не понятно, как получить данные в переменную. В помощи тоже ничего не нашел. Причем это во всех примерах так. В окошко таблицы с данными выводятся, а вот как обрабатывать эти данные в примерах не дано.

Подсакжите пожалуйста как получить значения полей допустим в примере SampleDdeCustomTable. Уже какую неделю ковыряю данные примеры, иду мелкими шагами аж руки опускаются.

Конкретика в примере:

_table = new DdeCustomTable(typeof(QuikCandle)); // создаем в таблицу _table по формату QuikCandle описанного ранее this.Trader.CustomTables.Add(_table); this.Trader.NewCustomTables += (type, objects) => { if (type == typeof(QuikCandle)) _candlesWindow.Candles.AddRange(objects.Cast()); // передаем данные в таблицу для дальнейшего ее отображения }; ... ShowOrHide(_candlesWindow); // таблица выводится на экран ...

если вам не трудно, напишите одной-парой строк как мне получить допустим OpenPrice по инструменту LKOH как загнать в цикл и просмотреть всю таблицу?

И было бы не плохо дополнить примеры способами анализа таблиц а не просто их визуализацией.

заранее спасибо


Теги:


Спасибо:


Alexander

Фотография
Дата: 28.10.2011
Ответить


SampleDdeCustomTable не нужен для вывода OpenPrice для Лукойла.

  1. добавьте колонку цена открытия в таблицу инструменты
  2. добавьте её для экспорта
Trader.SecuritiesTable.Columns.Add(DdeSecurityColumns.OpenPrice);
  1. запустите экспорт
  2. получите цену открытия через security.OpenPrice
Спасибо:

Semalist

Фотография
Дата: 28.10.2011
Ответить


Alexander Mukhanchikov: SampleDdeCustomTable не нужен для вывода OpenPrice для Лукойла.

  1. добавьте колонку цена открытия в таблицу инструменты
  2. добавьте её для экспорта

Trader.SecuritiesTable.Columns.Add(DdeSecurityColumns.OpenPrice);

> 3) запустите экспорт
> 4) получите цену открытия через security.OpenPrice

Наверное я не совсем точно описал что хочу сделать.
Мне нужны истории свечек по разным инструментам. И вот из этой истории я хочу получить массив данных и его проанализировать.
Но в силу своих скромных знаний не могу этого сделать и мне очень тяжело разобраться.
Опишите пожалуйста простой цикл foreach в котором просто перебираются данные таблицы.

Спасибо за скорый ответ.
Спасибо:

Alexander

Фотография
Дата: 28.10.2011
Ответить


Semalist:

Alexander Mukhanchikov: SampleDdeCustomTable не нужен для вывода OpenPrice для Лукойла.

  1. добавьте колонку цена открытия в таблицу инструменты
  2. добавьте её для экспорта

Trader.SecuritiesTable.Columns.Add(DdeSecurityColumns.OpenPrice);

> > 3) запустите экспорт
> > 4) получите цену открытия через security.OpenPrice
> 
> Наверное я не совсем точно описал что хочу сделать.
> Мне нужны истории свечек по разным инструментам. И вот из этой истории я хочу получить массив данных и его проанализировать.
> Но в силу своих скромных знаний не могу этого сделать и мне очень тяжело разобраться.
> Опишите пожалуйста простой цикл foreach в котором просто перебираются данные таблицы.
> 
> Спасибо за скорый ответ.


```csharp
this.Trader.NewCustomTables += (type, objects) =>
{
  if (type == typeof(QuikCandle))
  {
    var candles = objects.Cast<QuikCandle>();
    foreach (var candle in candles) // перебор свечек
    {
       //candle.OpenPrice - цена открытия свечки
    }
  }
};
Спасибо: Semalist


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy