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

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


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

Tags:


Thanks:


< 1 2 3 4  > >>
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
какая-то ботва с подключением при использовании библиотек в версии 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
titan
какая-то ботва с подключением при использовании библиотек в версии 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


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

titan

Avatar
Date: 10/16/2015
Reply


Mikhail Sukhov
titan


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


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

Mikhail Sukhov

Avatar
Date: 10/26/2015
Reply


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

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

titan

Avatar
Date: 10/26/2015
Reply


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

Thanks:

Mikhail Sukhov

Avatar
Date: 10/26/2015
Reply


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



Вы проверьте на том сервере. Логин финамовский нужен. Как я понял - это боевой сервер с примененными изменениями.
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:
< 1 2 3 4  > >>

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

loading
clippy