DdeTableColumn
Atom
9/30/2011


Вот это строка работала в 3.2.9

ardRIZ1[0] = (decimal)_contactMICEX.ExtensionInfo[DTCZnachenie];

А когда перешел на 3.4 не находит ключа, хотя ключ по-прежнему есть и это видно и по определениям,
приведенным ниже

private RealTimeEmulationTrader<QuikTrader> _trader;
public DdeTableColumn DTCZnachenie = new DdeTableColumn("Значение", typeof(decimal));
_trader.Trader.SecuritiesTable.Columns.Add(DTCZnachenie);

и по фактическим значениям, приведенным на картинке:
https://docs.google.com/...IyYzlhNjQ3&hl=en_US
Watch полей _contractMICEX и DTCZnachenie
Значение.JPG 147 KB (190)

Tags:


Thanks:


lshaton

Avatar
Date: 9/30/2011
Reply


Заменил на
ardRIZ1[0] = (decimal)_contactMICEX.ExtensionInfo[DdeSecurityColumns.IndexCurrentPrice];
Заработало :)
И все же дублирование описания колонки не допускается?..
Thanks:

foRs

Avatar
Date: 11/7/2011
Reply


lshaton, ты же значения ткущей цены забиваешь в массив. Подскажи какое использовать событие на появление новой сделки (не своей) по инструменту, newtrades не срабатывает у меня.
Thanks:

foRs

Avatar
Date: 11/9/2011
Reply


разобрался, почему-то добавленная в конец колонка LastTrade не работала пока я её не поменял местами с Шагом цены.
NewTrades я думал что это сделки не свои по инструменту. Начал использовать SecuritiesChanged, единственное не пойму можно ли выборочно поставить инструменты на которое это событие реагировало бы (не удаляя из квика)
Thanks:

esper

Avatar
Date: 11/9/2011
Reply


foRs Go to
разобрался, почему-то добавленная в конец колонка LastTrade не работала пока я её не поменял местами с Шагом цены.
NewTrades я думал что это сделки не свои по инструменту. Начал использовать SecuritiesChanged, единственное не пойму можно ли выборочно поставить инструменты на которое это событие реагировало бы (не удаляя из квика)

В стратегии можно сделать так:
Code
this
 .When(security.Changed())
 .Do(s=>
 {
 });
Thanks:


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy