← Назад

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 теги", вот я и заменил на скобки (поэтому файл с принт скрином приложил). по второму пункту все помогло, откомпилировал. Еще раз спасибо! особенно за быстрый ответ!!!!