Проблема с определением числа открытых позиций в коннекторе Exante


Проблема с определением числа открытых позиций в коннекторе Exante
Atom Ответить
05.04.2020


Всем добрый день!
Приобрел коннектор для Exante и стал адаптировать под него свой торговый робот. После некоторых " танцев с бубном" все заработало.
Но при запуске в тестирование сразу обнаружил одну неприятную проблему.
Для определения числа открытых позиций я использую свойство Positions в классе Connector (https://doc.stocksharp.ru/html/P_StockSharp_Algo_Connector_Positions.htm).
При подключении коннектора к бирже значение CurrentValue свойства Positions показывается корректно. Однако , если робот совершит сделки , то это поле не изменяется.
Это очень критично для алгоритма , т..к. по этому полю алгоритм принимает решение что дальше делать.
Что я сделал не верно?! Я что-то не настроил или это ошибка?
Я использую самую последнюю версию API - 5.0.
Спасибо!





Спасибо:




4 Ответов
Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 07.04.2020
Ответить


Добрый день

Могли бы вы включить уровень Verbose у подключения и прислать нам на почту логи? support@stocksharp.com
Спасибо:

LevNNN

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


Добрый вечер!
К сожалению не очень понимаю, как это сделать. У меня собственная программа и я не использую класс StockSharp.Logging. Подскажите, про что идет речь

В вашем тестовом примере SampleConnection для коннектора Exante позиции до подачи заявки и после совершения сделки в разделе "Инструменты" не отображаются. Заметил, что в тестовом примере SampleConnection позиции отображаются корректно при просмотре раздела "Портфели".

Обращаю Ваше внимание, что коннектор для Quik отрабатывает эту ситуацию корректно и позиции в коннекторе изменяются после совершения сделки.
Автор топика
Спасибо:

Support

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


1) Если у вас не выставлено отдельное логирование по адаптеру, то достаточно добавить уровень логирование в Connector:

Код
Connector.LogLevel = LogLevels.Verbose;

var logManager = new LogManager();
logManager.Listeners.Add(new FileLogListener { LogDirectory = Path.Combine(_defaultDataPath, "Logs") });
logManager.Sources.Add(Connector);


2) Запустить наш пример SampleConnection и в настройках подключения выставить уровень логирование Versbose:

8455a13dd3828956b94576908af4650c.png
Спасибо:

LevNNN

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


Добрый день!

Отправил логи на почту support@stocksharp.com.
Автор топика
Спасибо:


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

loading
clippy