GetOrderByTransactionId?
Atom
11/29/2012


StockSharp 4.1.6 сборка 20.11.2012
В стратегии строку
var _ord = Trader.GetOrderByTransactionId(_trID);
компилятор отмечает ошибкой:
Ошибка "StockSharp.BusinessEntities.ITrader" не содержит определение для "GetOrderByTransactionId".
Не удалось найти метод  расширения "GetOrderByTransactionId", принимающий первый аргумент типа
"StockSharp.BusinessEntities.ITrader"  (пропущено использование директивы или ссылка на сборку?)
Хотя в стратегии подключены:
using StockSharp.Algo;
using StockSharp.Algo.Strategies;
using StockSharp.BusinessEntities;
using StockSharp.Plaza;
В справке S# написано, что этот метод находится в StockSharp.Algo.
Подскажите как подключить метод GetOrderByTransactionId и где он находится?

Tags:


Thanks:


Maxim

Avatar
Date: 12/3/2012
Reply


NewMan Go to

var _ord = Trader.GetOrderByTransactionId(_trID);



Переменная Trader у Вас какого класса?
Или она объявлена как интерфейс?
Thanks:

NewMan

Avatar
Date: 12/3/2012
Reply


trader имеет тип ITrader.
Попробовал сделать его типа PlazaTrader, дает ошибку:
Ошибка 1 "StockSharp.Algo.BaseTrader.GetOrderByTransactionId(long)" недоступен из-за его уровня защиты
Thanks:

Maxim

Avatar
Date: 12/6/2012
Reply


Все верно.
Этот метод protected.
Снаружи класса нет простой возможности его вызвать.
Разработчики библиотеки по какой-то причине сочли, что к этому методу нет необходимости обращаться не изнутри класса.
Если Вам очень нужен этот метод, то можно поискать в интернете как вызывать protected методы.
Thanks:


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

loading
clippy