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


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


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

Tags:


Thanks:




44 Answers
1 2  >
titan

Avatar
Date: 9/16/2015
Reply


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


Confused извиняюсь за, может быть, глупый вопрос, а что с этим коммитом делать????я так полагаю ждать новой версии S# с исправленной библиотекой будет правильным решением?
Thanks:

Mikhail Sukhov

Avatar
Date: 9/16/2015
Reply


titan Go to

Confused извиняюсь за, может быть, глупый вопрос, а что с этим коммитом делать????


Использовать его. Без него с 19-го работать не будет коннектор.

titan Go to

я так полагаю ждать новой версии S# с исправленной библиотекой будет правильным решением?


Это будет после 19-го.
Topic starter
Thanks: titan

Mikhail Sukhov

Avatar
Date: 9/21/2015
Reply


Так исходники же
Topic starter
Thanks: titan

titan

Avatar
Date: 9/22/2015
Reply


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


с новым коннектором из 4.3.11 к сервакам Транзаковским подключается Cool . Что как там работает или нет, не проверял, квалификация не позволяет...пока не повзоляет....Спасибо
Thanks:

JaguarFX

Avatar
Date: 9/22/2015
Reply


Можно вас попросить выложить тут в прикрепленных файлах построенную версию StockSharp.Transaq.dll из API 4.3.11.
У меня VS выдает какие-то дикие ошибки.
Thanks:

Mikhail Sukhov

Avatar
Date: 9/22/2015
Reply


lebedevsrg Go to
Можно вас попросить выложить тут в прикрепленных файлах построенную версию StockSharp.Transaq.dll из API 4.3.11.
У меня VS выдает какие-то дикие ошибки.


https://yadi.sk/d/knCqAltmjFvfF
Topic starter
Thanks:

JaguarFX

Avatar
Date: 9/23/2015
Reply


Михаил, благодарю!
Thanks:

JaguarFX

Avatar
Date: 9/23/2015
Reply


В целом с новой библиотекой StockSharp подключается к серверу ТransaqConnector, но выдает следующую некритическую ошибку:
TransaqTrader 23.09.2015 20:39:49 +03:00 Error System.InvalidCastException: Cannot convert 7:46:08 with format dd.MM.yyyy HH\:mm\:ss\.fff to DateTime. ---> System.FormatException: Строка не распознана как действительное значение DateTime.
в System.DateTime.ParseExact(String s, String format, IFormatProvider provider)
в Ecng.Common.TimeHelper.ToDateTime(String value, String format)
--- Конец трассировки внутреннего стека исключений ---
в Ecng.Common.TimeHelper.ToDateTime(String value, String format)
в StockSharp.Transaq.Native.Extensions.ToDate(String s, DateTime now)
в StockSharp.Transaq.Native.Extensions.GetElementValueNullable[T](XElement elem, String name, Func`1 getNow)
в StockSharp.Transaq.Native.XmlSerializeHelper.<DeserializeMessages>b__89(XElement node)
в System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
в System.Linq.Buffer`1..ctor(IEnumerable`1 source)
в System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
в StockSharp.Transaq.Native.XmlSerializeHelper.DeserializeMessages(XElement rootElement)
в StockSharp.Transaq.Native.XmlSerializeHelper.Deserialize(String xmlString)
в StockSharp.Transaq.TransaqMessageAdapter.<>c__DisplayClass31.<OnCallback>b__2f()
в Ecng.Common.Converter.DoInCulture[T](CultureInfo cultureInfo, Func`1 func)
в StockSharp.Transaq.TransaqMessageAdapter.OnCallback(String data)
Thanks:

Mikhail Sukhov

Avatar
Date: 9/25/2015
Reply


Посмотрите на последнем коммите.
Topic starter
Thanks:

sazon

Avatar
Date: 10/5/2015
Reply


Привет всем. Скачал последнюю версию (4.13), собрал "SampleTransaq", вылетает ошибка инициализации библиотеки, не существует, хотя вроде лежит рядом с exe.
Thanks:

sazon

Avatar
Date: 10/14/2015
Reply


В общем скачал исходники, посмотрел через отладчик путь к библиотеке при вызове "Api.Initialize(IntPtr path, int logLevel)". А путь такой: "...\StockSharp_4.3.13\Samples\Transaq\SampleTransaq\bin\Debug\StockSharp.Transaq\". Откуда и зачем "StockSharp.Transaq" ???
При создании папки "StockSharp.Transaq" и копировании туда txmlconnector.dll ошибка отсутствия библиотеки не вылетала. Не знаю, но в общем так.
Thanks:

titan

Avatar
Date: 10/15/2015
Reply


какая-то ботва с подключением при использовании библиотек в версии 4.3.13

StockSharp.Transaq.Native.ApiException: <error>Не удалось инициализировать библиотеку. does not exist
</error>
в StockSharp.Transaq.Native.ApiClient.CheckErrorResult(IntPtr ptr)
в StockSharp.Transaq.Native.ApiClient..ctor(Action`1 callback, String dllPath, Boolean overrideDll, Boolean isHft, String path, ApiLogLevels logLevel)
в StockSharp.Transaq.TransaqMessageAdapter.Connect()
в StockSharp.Transaq.TransaqMessageAdapter.OnSendInMessage(Message message)
в StockSharp.Messages.MessageAdapter.SendInMessage(Message message)

При использовании библиотек из скомпилированных исходников 4.3.11 вроде подключается без ошибок Confused. Blink нельзя ли прояснить ситуацию...
Thanks:

sazon

Avatar
Date: 10/15/2015
Reply


titan Go to
какая-то ботва с подключением при использовании библиотек в версии 4.3.13

StockSharp.Transaq.Native.ApiException: <error>Не удалось инициализировать библиотеку. does not exist
</error>
в StockSharp.Transaq.Native.ApiClient.CheckErrorResult(IntPtr ptr)
в StockSharp.Transaq.Native.ApiClient..ctor(Action`1 callback, String dllPath, Boolean overrideDll, Boolean isHft, String path, ApiLogLevels logLevel)
в StockSharp.Transaq.TransaqMessageAdapter.Connect()
в StockSharp.Transaq.TransaqMessageAdapter.OnSendInMessage(Message message)
в StockSharp.Messages.MessageAdapter.SendInMessage(Message message)

При использовании библиотек из скомпилированных исходников 4.3.11 вроде подключается без ошибок Confused. Blink нельзя ли прояснить ситуацию...


Здравствуйте. Смотрите пост выше. Я отписал как раз относительно этого.
Thanks:

titan

Avatar
Date: 10/15/2015
Reply


sazon Go to
titan Go to
какая-то ботва с подключением при использовании библиотек в версии 4.3.13

StockSharp.Transaq.Native.ApiException: <error>Не удалось инициализировать библиотеку. does not exist
</error>
в StockSharp.Transaq.Native.ApiClient.CheckErrorResult(IntPtr ptr)
в StockSharp.Transaq.Native.ApiClient..ctor(Action`1 callback, String dllPath, Boolean overrideDll, Boolean isHft, String path, ApiLogLevels logLevel)
в StockSharp.Transaq.TransaqMessageAdapter.Connect()
в StockSharp.Transaq.TransaqMessageAdapter.OnSendInMessage(Message message)
в StockSharp.Messages.MessageAdapter.SendInMessage(Message message)

При использовании библиотек из скомпилированных исходников 4.3.11 вроде подключается без ошибок Confused. Blink нельзя ли прояснить ситуацию...


Здравствуйте. Смотрите пост выше. Я отписал как раз относительно этого.


Благодарю за отклик, но нельзя ли поподробнее:где создали папку в которую txmlconnector.dll запихали?Ибо создание \\...путь проекта...\bin\Debug\StockSharp.Transaq\ и копирование туда txmlconnector.dll и ,навсяк случай, StockSharp.Transaq.dll эффекта не принесло...
Thanks:

Mikhail Sukhov

Avatar
Date: 10/16/2015
Reply


titan Go to


Фикс на Гите неделю назад был залит. Собранная версия https://yadi.sk/d/fxNGwi6KjmxVS
Topic starter
Thanks: titan

titan

Avatar
Date: 10/16/2015
Reply


Mikhail Sukhov Go to
titan Go to


Фикс на Гите неделю назад был залит. Собранная версия https://yadi.sk/d/fxNGwi6KjmxVS


"O, ес, ес...Гёрл, гёрл" из к\ф "Джентельмены удачи"...То что нужно...BigGrin Заработало, спасибо.
Thanks:

Mikhail Sukhov

Avatar
Date: 10/26/2015
Reply


Финам сообщает, что будет в ближайщее время еще одно обновление (только на серверной стороне). Держимся!Smile

Проверить ботов можно по адресу 78.41.194.114 порт 3510.
Topic starter
Thanks:

titan

Avatar
Date: 10/26/2015
Reply


Будем надеяться, что апосля наступит стабильность. Сейчас Транзак переподключаться стал часто...

Thanks:

Mikhail Sukhov

Avatar
Date: 10/26/2015
Reply


titan Go to
Будем надеяться, что апосля наступит стабильность. Сейчас Транзак переподключаться стал часто...



Вы проверьте на том сервере. Логин финамовский нужен. Как я понял - это боевой сервер с примененными изменениями.
Topic starter
Thanks:

RomSunZ

Avatar
Date: 10/28/2015
Reply


Может кто-нибудь проверить проблему с кодировкой в транзаке?
Для этого нужно открыть пример Transaq, подключиться и попробовать отменить неактивную заявку (для этого нужно в окне заявок выделить 2 заявки - активную и неактивную, иначе не получиться отменить).
У меня в этом случает коннектор выдает сообщение об ошибке, в котором вместо кириллицы вопросительные знаки, при том, что в остальных сообщениях русские буквы присутствуют:

Quote:

151028-154247.706 8712 [8584] Inf >> <command id="cancelorder">
<transactionid>801</transactionid>
</command>
151028-154247.772 8712 [8584] Inf << <result success="false"><message>??????? ????? ?????????????? ??????.</message></result>


Проверил пример с финама, там эти сообщения транслируются нормально.

Пробовал так:

Code

		private string ProcessPtrResult(IntPtr pResult)
		{
			if (pResult != IntPtr.Zero)
			{
				String errStr = Marshal.PtrToStringAnsi(pResult);
				String errStr1 = Marshal.PtrToStringAuto(pResult);
				String errStr3 = Marshal.PtrToStringUni(pResult);

				var result = _encoding.ToString(pResult).Replace("&", "&amp;");
				_api.FreeMemory(pResult);
				return result;
			}


PtrToStringAnsi выдает вопросительные знаки, остальные - китайские иероглифы.
Thanks:

Mikhail Sukhov

Avatar
Date: 10/28/2015
Reply


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


И что там выводится?
Topic starter
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 выводит вопросительные знаки


А какая в итоге ошибка?
Topic starter
Thanks:
1 2  >

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

loading
clippy