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

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


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


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: Подебажьте, да и найдите проблему.

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

Thanks:

Mikhail Sukhov

Avatar
Date: 10/28/2015
Reply


RomSunZ:

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

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

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

Thanks:

RomSunZ

Avatar
Date: 10/28/2015
Reply


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

Thanks:

Mikhail Sukhov

Avatar
Date: 10/28/2015
Reply


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

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

RomSunZ

Avatar
Date: 10/28/2015
Reply


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

Mikhail Sukhov

Avatar
Date: 10/28/2015
Reply


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

Thanks:

RomSunZ

Avatar
Date: 10/28/2015
Reply


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

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

Thanks:

sazon

Avatar
Date: 11/2/2015
Reply


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

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