Обновление Транзак до версии 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  > >>
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 заявки - активную и неактивную, иначе не получиться отменить). У меня в этом случает коннектор выдает сообщение об ошибке, в котором вместо кириллицы вопросительные знаки, при том, что в остальных сообщениях русские буквы присутствуют:

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>

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

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


		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