Обновление Транзак до версии 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