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


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

Теги:


Спасибо:


< 1 2 3 4  > >>
sazon

Фотография
Дата: 14.10.2015
Ответить


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

titan

Фотография
Дата: 15.10.2015
Ответить


какая-то ботва с подключением при использовании библиотек в версии 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] нельзя ли прояснить ситуацию...
Спасибо:

sazon

Фотография
Дата: 15.10.2015
Ответить


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] нельзя ли прояснить ситуацию...


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

titan

Фотография
Дата: 15.10.2015
Ответить


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 эффекта не принесло...
Спасибо:

Mikhail Sukhov

Фотография
Дата: 16.10.2015
Ответить


titan Перейти


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

titan

Фотография
Дата: 16.10.2015
Ответить


Mikhail Sukhov Перейти
titan Перейти


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


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

Mikhail Sukhov

Фотография
Дата: 26.10.2015
Ответить


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

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

titan

Фотография
Дата: 26.10.2015
Ответить


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

Спасибо:

Mikhail Sukhov

Фотография
Дата: 26.10.2015
Ответить


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



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

RomSunZ

Фотография
Дата: 28.10.2015
Ответить


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

Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy