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
|
Дата: 16.10.2015
"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("&", "&");
_api.FreeMemory(pResult);
return result;
}
PtrToStringAnsi выдает вопросительные знаки, остальные - китайские иероглифы.
|
|
Спасибо:
|
|
|
|