RealTimeEmulationTraderQuikTrader в примере SampleOptionQuoting
Atom Ответить
13.10.2011


ET

Фотография
Пробую переделать SampleOptionQuoting под шлюз RealTimeEmulationTrader(QuikTrader).

// создаем шлюз
_trader = new RealTimeEmulationTrader(QuikTrader)(new QuikTrader(this.Path.Text));

this.Portfolio.Trader = _trader;

// изменяем метаданные так, чтобы начали обрабатывать дополнительные колонки опционов
var columns = _trader.SecuritiesTable.Columns;
columns.Add(DdeSecurityColumns.Strike);
columns.Add(DdeSecurityColumns.Volatility);
columns.Add(DdeSecurityColumns.UnderlyingSecurity);
columns.Add(DdeSecurityColumns.TheorPrice);
columns.Add(DdeSecurityColumns.OptionType);
columns.Add(DdeSecurityColumns.ExpiryDate);

ругается на SecuritiesTable

'StockSharp.Algo.Testing.RealTimeEmulationTrader(StockSharp.Quik.QuikTrader)' does not contain a definition for 'SecuritiesTable' and no extension method 'SecuritiesTable' accepting a first argument of type 'StockSharp.Algo.Testing.RealTimeEmulationTrader<StockSharp.Quik.QuikTrader>' could be found (are you missing a using directive or an assembly reference?)
1.png 212,4KB (0)



Спасибо:




2 Ответов
Alexander

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


ET Перейти
Пробую переделать SampleOptionQuoting под шлюз RealTimeEmulationTrader(QuikTrader).

// создаем шлюз
_trader = new RealTimeEmulationTrader(QuikTrader)(new QuikTrader(this.Path.Text));

this.Portfolio.Trader = _trader;

// изменяем метаданные так, чтобы начали обрабатывать дополнительные колонки опционов
var columns = _trader.SecuritiesTable.Columns;
columns.Add(DdeSecurityColumns.Strike);
columns.Add(DdeSecurityColumns.Volatility);
columns.Add(DdeSecurityColumns.UnderlyingSecurity);
columns.Add(DdeSecurityColumns.TheorPrice);
columns.Add(DdeSecurityColumns.OptionType);
columns.Add(DdeSecurityColumns.ExpiryDate);

ругается на SecuritiesTable

'StockSharp.Algo.Testing.RealTimeEmulationTrader(StockSharp.Quik.QuikTrader)' does not contain a definition for 'SecuritiesTable' and no extension method 'SecuritiesTable' accepting a first argument of type 'StockSharp.Algo.Testing.RealTimeEmulationTrader<StockSharp.Quik.QuikTrader>' could be found (are you missing a using directive or an assembly reference?)


Не увидел ни одного вопроса, но догадываюсь что он есть

1)
Код
 _trader = new RealTimeEmulationTrader(QuikTrader)(new QuikTrader(this.Path.Text));

не будет компилироваться. нужен тимплейт
Код
_trader = new RealTimeEmulationTrader<QuikTrader>(new QuikTrader(this.Path.Text));


2)
Код
var columns = _trader.SecuritiesTable.Columns;

у RealTimeEmulationTrader нет колонок. Он есть у трэйдера, который скрывает RealTimeEmulationTrader.
Поэтому надо
Код
var columns = _trader.Tradeer.SecuritiesTable.Columns;
Спасибо: foRs

ET

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


Александр спасибо!! по первому пункту знаю, что не будет компилироваться, просто при тимплейте, когда пытался отправить сообщение на форум, мне выдавало "вам нельзя использовать html теги", вот я и заменил на скобки (поэтому файл с принт скрином приложил). по второму пункту все помогло, откомпилировал. Еще раз спасибо! особенно за быстрый ответ!!!!
Автор топика
Спасибо:


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

loading
clippy