Всетаки любопытство берет верх, и хотелоь встаки увидеть рабочий пример. Событие не происходит:_trader.NewCandles сдедствием чего является пустой график.В чем проблема может быть ?
Использую Альфу...так вот из примера :
_trader.NewCandles += (candleSeries, candles) =>
{
_trader.AddInfoLog("newcandles({0}):\n{1}", candles.Count(), string.Join("\n", candles.Select(c => c.ToString())));
if (candleSeries == series)
this.GuiAsync(() => wnd.DrawCandles(candles));
};
_trader.SubscribeCandles(series, from, to);
_trader.NewCandles
Comments (17)
Login or Create account, Log in or register to leave a comment
Только что проверил SampleAlfaCandles, график работает и обновляется. Возможные причины того, что у вас не работает:
API 4.2.2.16 - данные как не шли, так и не идут, ни в live подключении, ни в realtimeemulation. Тестировал на RIM4, так что инструмент и таймфрем выбран однозначною.
Что интересно - если подключиться с расширенным режимом логирования //trader = new AlfaTrader() ;//, то становится видно что:
Логи
По итогам дополнительного изучения проблемы выяснилось следующее:
При этом код запуска для live/rte один и тот же - на основе S#.Shell.
Кстати проверил на Transaq тоже самое - в режиме реального подключения все работает, а в режиме RTE - нет. Т.е. в RealTimeEmulationTrader есть какая-то ошибка. Как ее отлогировать непонятно, так как во вне никаких ошибок из RealTimeEmulationTrader не поступает.
Начнем с самого начала. SampleAlfa запускали? Данные тикают?
Да, SampleAlfa - реальное подключение, все рабоатет. Не работает в режиме RealTimeEmulation - не приходят портфели и не приходят свечи.
4.2.10 Не приходят портфели. Проверял в SampleAlfa
начало лога Первая и восьмая строчки - неверная дата
Есть те, кто столкнулся с данной проблемой?
Только что протестировал на стокшарпе 4.2.12 - портфели и позиции приходят нормально. Альфа-директ 3.5.2.20
Судя по вашему логу, Альфа-директ не возвращает никаких данных из таблицы balance.
Проверьте, что в самом терминале открыта таблица с позициями и все данные отображаются корректно. Кроме того, можете скачать пример взаимодействия с терминалом через Excel: http://alfadirect.ru/Download/ADSDK.zip В архиве есть таблица Excel с VBA скриптами взаимодействия с терминалом Альфы. С помощью одной из страниц этой таблицы можно запрашивать данные напрямую из таблицы balance. Проверьте, что данные при запросе возвращаются.
2014/08/04 11:57:03.590|Debug |AlfaDirect|balance: GetLocalDbData :
Предлагаю следовать советам доктора, и прочитать предыдущее сообщение от Сергея.
В Excel все хорошо. Нужные данные (по портфелю) выгружаются.
Запускаю SampleAlfa 4.2.10 - портфеля нет. Новости и бумаги(из базы) есть. Запускаю SampleAlfa 4.1.19.1 - портфель есть.
Какая версия S# последняя 4.2.10 или 4.2.12?
Неправильные даты (из лога выше) в 1 и 8 строчке так и должно быть?
Проблема решилась. Даже не знаю каким образом. Разве что программы на основе S# перестали заново открывать Альфу (при создании AlfaTrader) даже если она уже открыта.
Вопрос с датами и версионностью S# открыт.
С чем может быть связано сообщение "Не верно указана валюта цены" при регистрации ордера?
Текст ошибки полностью приведите.
Исправлено. Ждите в следующих релизах.