S#

Обновление Транзак до версии 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
Training
Date: 9/16/2015
Reply


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


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

Mikhail Sukhov

Avatar
Articles author Programmer Trader
Date: 9/16/2015
Reply


titan Перейти

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


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

titan Перейти

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


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

Mikhail Sukhov

Avatar
Articles author Programmer Trader
Date: 9/21/2015
Reply


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

titan

Avatar
Training
Date: 9/22/2015
Reply


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


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

Лебедев Сергей

Avatar
Training
Date: 9/22/2015
Reply


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

Mikhail Sukhov

Avatar
Articles author Programmer Trader
Date: 9/22/2015
Reply


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


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

Лебедев Сергей

Avatar
Training
Date: 9/22/2015
Reply


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

Лебедев Сергей

Avatar
Training
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
Articles author Programmer Trader
Date: 9/25/2015
Reply


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

sazon

Avatar
Date: 10/5/2015
Reply


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

sazon

Avatar
Date: 10/13/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
Training
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
Training
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
Articles author Programmer Trader
Date: 10/16/2015
Reply


titan Перейти


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

titan

Avatar
Training
Date: 10/16/2015
Reply


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


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


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

Mikhail Sukhov

Avatar
Articles author Programmer Trader
Date: 10/26/2015
Reply


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

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

titan

Avatar
Training
Date: 10/26/2015
Reply


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

Thanks:

Mikhail Sukhov

Avatar
Articles author Programmer Trader
Date: 10/26/2015
Reply


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



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

RomSunZ

Avatar
Programmer
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:

Mikhail Sukhov

Avatar
Articles author Programmer Trader
Date: 10/28/2015
Reply


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

RomSunZ

Avatar
Programmer
Date: 10/28/2015
Reply


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


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

Mikhail Sukhov

Avatar
Articles author Programmer Trader
Date: 10/28/2015
Reply


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


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


И что там выводится?
Topic starter
Thanks:

RomSunZ

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


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

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

loading
clippy