GetOrderByTransactionId?
Atom Ответить
29.11.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 и где он находится?

Теги:


Спасибо:




3 Ответов
Maxim

Фотография
Дата: 03.12.2012
Ответить


NewMan Перейти

var _ord = Trader.GetOrderByTransactionId(_trID);



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

NewMan

Фотография
Дата: 03.12.2012
Ответить


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

Maxim

Фотография
Дата: 06.12.2012
Ответить


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


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy