← 戻る

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