← 返回

DdeTableColumn

Вот это строка работала в 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/leaf?id=0B6ZdLE9jWB8HOGUzMzM2ZTgtMjcyYy00NDcyLWI3NGQtNTY4ZWIyYzlhNjQ3&hl=en_US Watch полей _contractMICEX и DTCZnachenie

本主题对您有帮助吗?

分享主题

评论 (4)

登录创建账户, 登录或注册以发表评论

lshaton
lshaton 作者

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

foRs
foRs

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

foRs
foRs

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

esper
esper

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

this
 .When(security.Changed())
 .Do(s=>
 {
 });