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

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


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


Теги:


Спасибо:


< 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. Возник следующий вопрос: если я подписываюсь через метод TransaqTraderSubscribeMarketData(...) на получение сделок по нескольким инструментам, то сделки мне должны приходить начиная с какого момента, с момента подписки или начиная с 1000? На данный момент S# в случае подписи на два инструмента, для одного выдает данные с начала дня, для другого с момент подписи. Мне кажется это странным. Попробовал поэкспериментировать с вашими исходниками, забив значение "tradeno" равным единице (об этом есть информация в документации для txmlconnector) в XmlSerializeHelper::SerializeSubscribeTicks(...) и все запахало так, как и думал. Судя по логам от TC у вам при подписке на очередной инструмент для предыдущих инструментов "tradeno" переопределяется на ноль, с единицы.

123115.051665 [8576] [13916] <cmd> <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> <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