RealTimeEmulationTraderQuikTrader в примере SampleOptionQuoting

RealTimeEmulationTraderQuikTrader в примере SampleOptionQuoting
Atom
10/14/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 KB (222)



Thanks:


Alexander

Avatar
Date: 10/14/2011
Reply


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)
Code
 _trader = new RealTimeEmulationTrader(QuikTrader)(new QuikTrader(this.Path.Text));

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


2)
Code
var columns = _trader.SecuritiesTable.Columns;

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

ET

Avatar
Date: 10/14/2011
Reply


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


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

loading
clippy