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


Обновление Транзак до версии 2.16.1
Atom
9/14/2015


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

Tags:


Thanks:


< 1 2 3 4 5  >
Mikhail Sukhov

Avatar
Date: 10/28/2015
Reply


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

RomSunZ

Avatar
Date: 10/28/2015
Reply


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


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

Mikhail Sukhov

Avatar
Date: 10/28/2015
Reply


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


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


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

RomSunZ

Avatar
Date: 10/28/2015
Reply


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


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


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


Code

        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 выводит вопросительные знаки
Thanks:

Mikhail Sukhov

Avatar
Date: 10/28/2015
Reply


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


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


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


Code

        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 выводит вопросительные знаки


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

RomSunZ

Avatar
Date: 10/28/2015
Reply


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


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


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


Code

        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>
Thanks:

Mikhail Sukhov

Avatar
Date: 10/28/2015
Reply


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

RomSunZ

Avatar
Date: 10/28/2015
Reply


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


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

sazon

Avatar
Date: 11/2/2015
Reply


Уважаемые представители 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>
Thanks:

Mikhail Sukhov

Avatar
Date: 11/2/2015
Reply


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

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy