← 返回

RealTimeEmulationTraderQuikTrader в примере SampleOptionQuoting

Пробую переделать 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?)

本主题对您有帮助吗?

分享主题

评论 (2)

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

Alexander
Alexander

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

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

var columns = _trader.SecuritiesTable.Columns;

у RealTimeEmulationTrader нет колонок. Он есть у трэйдера, который скрывает RealTimeEmulationTrader.
Поэтому надо 
```csharp
var columns = _trader.Tradeer.SecuritiesTable.Columns;
foRs
ET
ET 作者

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