S#

Проблема: не могу получить табличные данные ордеров и моих сделок


Проблема: не могу получить табличные данные ордеров и моих сделок
Atom Ответить
18.08.2014


Исходные данные:
- Соединение Lua QuikFix
- версия API 4.2.14
Подключение:
Код
String pathQuik = QuikTerminal.GetDefaultPath();
_trader = new QuikTrader
{
   LuaFixServerAddress = "127.0.0.1:5001".To<EndPoint>(),
   LuaLogin = "quik",
   LuaPassword = "quik".To<SecureString>()
};
_trader.Connect();

Данный код не работает:
Код


var myMyTrade = _trader.MyTrades;
var myOrders = _trader.Orders;


При просмотре через дебагер, массивы имею ноль элементов. У кого еще есть такая проблема или только у меня.

Теги:


Спасибо:




4 Ответов
esper

Фотография
Программист
Дата: 18.08.2014
Ответить


Sample работает?
Спасибо:

niko

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


В Sample не увидел получение данных из таблиц, там только подписка на новые данные по событию. Но получить новые Мои сделки не получается. Событие не срабатывает.
Автор топика
Спасибо:

esper

Фотография
Программист
Дата: 19.08.2014
Ответить


Получить данные из коллекций можно только тогда, когда они уже пришли. Данные приходят асинхронно и сразу после вызова Connect данных еще нет.
Спасибо:

niko

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


Данные получаю после выполнения функций:
Код
_trader.RegisterSecurity(security);
_trader.RegisterTrades(security);


Сегодня проверил на API 4.2.20 - проблема осталась
Автор топика
Спасибо:


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

loading
clippy