Обновление Транзак до версии 2.16.1


Обновление Транзак до версии 2.16.1
Atom
14.09.2015


Финам обновляет Транзак коннектор до версии 2.16.1. Обновление примечательно тем, что нет обратной совместимости (клиенты на пред версии работать не будут начиная с 19-го числа). Коммит для лечения https://github.com/Stock...83ecb3662b97c2798363cbd6

Теги:


Спасибо:


< 1 2 3 4 5  >
Mikhail Sukhov

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


Подебажьте, да и найдите проблему.
Спасибо:

RomSunZ

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


Mikhail Sukhov Перейти
Подебажьте, да и найдите проблему.


Ну так я и додебажил до ProcessPtrResult, дальше некуда...
Спасибо:

Mikhail Sukhov

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


RomSunZ Перейти
Mikhail Sukhov Перейти
Подебажьте, да и найдите проблему.


Ну так я и додебажил до ProcessPtrResult, дальше некуда...


И что там выводится?
Спасибо:

RomSunZ

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


Mikhail Sukhov Перейти
RomSunZ Перейти
Mikhail Sukhov Перейти
Подебажьте, да и найдите проблему.


Ну так я и додебажил до ProcessPtrResult, дальше некуда...


И что там выводится?


Код

        String errStr = Marshal.PtrToStringAnsi(pResult);
        String errStr1 = Marshal.PtrToStringAuto(pResult);
        String errStr3 = Marshal.PtrToStringUni(pResult);
 
        var result = _encoding.ToString(pResult).Replace("&", "&amp;");

PtrToStringAnsi выводит вопросительные знаки
PtrToStringAuto и PtrToStringUni выводит иероглифы
_encoding.ToString выводит вопросительные знаки
Спасибо:

Mikhail Sukhov

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


RomSunZ Перейти
Mikhail Sukhov Перейти
RomSunZ Перейти
Mikhail Sukhov Перейти
Подебажьте, да и найдите проблему.


Ну так я и додебажил до ProcessPtrResult, дальше некуда...


И что там выводится?


Код

        String errStr = Marshal.PtrToStringAnsi(pResult);
        String errStr1 = Marshal.PtrToStringAuto(pResult);
        String errStr3 = Marshal.PtrToStringUni(pResult);
 
        var result = _encoding.ToString(pResult).Replace("&", "&amp;");

PtrToStringAnsi выводит вопросительные знаки
PtrToStringAuto и PtrToStringUni выводит иероглифы
_encoding.ToString выводит вопросительные знаки


А какая в итоге ошибка?
Спасибо:

RomSunZ

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


Mikhail Sukhov Перейти
RomSunZ Перейти
Mikhail Sukhov Перейти
RomSunZ Перейти
Mikhail Sukhov Перейти
Подебажьте, да и найдите проблему.


Ну так я и додебажил до ProcessPtrResult, дальше некуда...


И что там выводится?


Код

        String errStr = Marshal.PtrToStringAnsi(pResult);
        String errStr1 = Marshal.PtrToStringAuto(pResult);
        String errStr3 = Marshal.PtrToStringUni(pResult);
 
        var result = _encoding.ToString(pResult).Replace("&", "&amp;");

PtrToStringAnsi выводит вопросительные знаки
PtrToStringAuto и PtrToStringUni выводит иероглифы
_encoding.ToString выводит вопросительные знаки


А какая в итоге ошибка?


В итоге ошибка с кодировкой, вместо русского текста выводит вопросительные знаки: <result success="false"><message>??????? ????? ?????????????? ??????.</message></result>
Спасибо:

Mikhail Sukhov

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


Полная информация о .NET исключении.
Спасибо:

RomSunZ

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


Mikhail Sukhov Перейти
Полная информация о .NET исключении.


Михаил, нет никаких исключений. При преобразование IntPtr в string не может сопоставить кодировку и выдает вместо кириллицы вопросительные знаки. Я попросил тех, кто пользуется данным коннектором проверить получают ли они нормальный русский текст или тоже получают "??????? ????? ?????????????? ??????." вместо текста.
Спасибо:

sazon

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


Уважаемые представители StockSharp-a. Возник следующий вопрос: если я подписываюсь через метод TransaqTrader::SubscribeMarketData(...) на получение сделок по нескольким инструментам, то сделки мне должны приходить начиная с какого момента, с момента подписки или начиная с 10::00? На данный момент S# в случае подписи на два инструмента, для одного выдает данные с начала дня, для другого с момент подписи. Мне кажется это странным. Попробовал поэкспериментировать с вашими исходниками, забив значение "tradeno" равным единице (об этом есть информация в документации для txmlconnector) в XmlSerializeHelper::SerializeSubscribeTicks(...) и все запахало так, как и думал. Судя по логам от TC у вам при подписке на очередной инструмент для предыдущих инструментов "tradeno" переопределяется на ноль, с единицы.

123115.051665 [8576] [13916] <cmd> [I] <command id="subscribe_ticks" filter="true">

<security secid="16920" tradeno="1" />

</command>
123115.063675 [8576] [13916] <res> [R] <result success="true"/>
123115.074682 [8576] [13916] <cmd> [I] <command id="subscribe_ticks" filter="true">

<security secid="16920" tradeno="0" />

<security secid="2831" tradeno="1" />

</command>
Спасибо:

Mikhail Sukhov

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


На примере воспроизводится?
Спасибо:
< 1 2 3 4 5  >

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

loading
clippy