S# 4.2.1.5 перестало работать RegisterOrders
Atom
23.12.2013


API: 4.2.1.5
Connector: SmartCom 3.0 ver. 3.0.79
Сервер: основной
Пример: SampleSmart
Инструмент: любой фьючерс
Запуск: Debug, Any CPU

SmartSample просто для примера, в моих программках тоже стало при попытке вывести заявку (RegisterOrder) вываливается
ошибка, приведенная ниже. Воспроизводится ошибка в SmartSample следующим образом: в окне Инструменты вводим
новую рыночную заявку на срочном рынке, выдает ошибку:

SmartTrader 23.12.2013 21:09:46 Info RegisterOrder: 0/0 Продажа Цена=0 Объем=1 Сост=None Бал=0
SmartTrader 23.12.2013 21:09:46 Info OrderFailed: 0/0 Продажа Цена=0 Объем=1 Сост=Failed Бал=0
System.FormatException: Входные данные не являются действительной строкой Base-64, поскольку содержат символ в кодировке, отличной от Base 64, больше двух символов заполнения или недопустимый символ среди символов заполнения.
в System.Convert.FromBase64_Decode(Char* startInputPtr, Int32 inputLength, Byte* startDestPtr, Int32 destLength)
в System.Convert.FromBase64CharPtr(Char* inputPtr, Int32 inputLength)
в System.Convert.FromBase64String(String s)
в Ecng.Common.StringHelper.Base64(String value)
в StockSharp.Algo.Licensing.LicenseHelper.#=qdsc5CITtaSTjdepkTAzdUQ==(License #=qkOSdCp$n0anBUmsZidUCNg==, Portfolio #=qJqHe_xr2kPnxGuUUBdrX7Q==, String #=q_ZGUlw_nVJC8b42sTn4NbQ==)
в StockSharp.Algo.Licensing.LicenseHelper.#=q3o55XTO3D1LCvEyZgMkB_yBnk4OCi0guanqEkY9q1Bg=.#=qnXsg5ZtYqqnNTNnQeyOAO40UHYurZSnoVzrpB$cNyNQ=.#=qViVq13pnMdeXs_tmKkwzWKcPt0Mcz0QsguyEo8g_LWE=(License #=qTIJt2DK$r9_9jvPpx7yHcQ==)
в StockSharp.Algo.Licensing.LicenseHelper.#=q$pOuqyEOBMVCUtUeCGxnn1_T6oK32vjbFFubhLbBhSg=.#=qpEVIRZfOBeKQLnqk3gWv4c37kyrDda7$ASb97gBIt0Y=(License #=qQHJfe4w7CgAGWpYnp88qgg==)
в System.Linq.Enumerable.Any[TSource](IEnumerable`1 source, Func`2 predicate)
в StockSharp.Algo.Licensing.LicenseHelper.#=q9CwT6S4B_38HAz4t1SCHhwxpZ02cjuoTz53ob2LbIDY=(Func`2 #=q$kzznL6B2vYrI6TpMxn97Q==)
в StockSharp.Algo.Licensing.LicenseHelper.#=q3o55XTO3D1LCvEyZgMkB_yBnk4OCi0guanqEkY9q1Bg=.#=qgsGdFMy44LpRZg46q35i3q9IW9r8g0FxSQRvXjtStNc=(Portfolio #=qKhcpXpEBv4oACmhe7_xYTg==)
в Ecng.Collections.CollectionHelper.SafeAdd[TKey,TValue](IDictionary`2 dictionary, TKey key, Func`2 handler, Boolean& isNew)
в Ecng.Collections.CollectionHelper.SafeAdd[TKey,TValue](IDictionary`2 dictionary, TKey key, Func`2 handler)
в StockSharp.Algo.Licensing.LicenseHelper.IsLicenseSupport(ITrader trader, Portfolio portfolio)
в StockSharp.Algo.BaseTrader.#=qvQvn5E7OgrKN6Nw5fqB3iw==(Order #=quFhPpm$QherEET4mK71t9w==)
в StockSharp.Algo.BaseTrader.#=qAW67x2ECTRErbl34vACk8Q==(Order #=q6xCj3Z_fkMxdOWnzWm8sTA==, Boolean #=qmuxfBisehAS8bYW5JrI4Sg==)

Теги:


Спасибо:


Mikhail Sukhov

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


alexan3010 Перейти



А какие имена у Portfolio.Name? Можно по почте отправить в целях безопасности.
Спасибо:

alexan3010

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


Не нашел вашу почту в профиле.
PortFolio.Name такие, как всегда были в ит-инвесте, вида:
BP9999-RF-01 - этот например для номера договора 9999, для срочного рынка (RF). Для micex будет BP9999-MS-01. Сейчас может уже пятизначные есть.
Так же, кто перешел на Matrix будут какие то другие видимо portfolio.
Спасибо:

Mikhail Sukhov

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


Будет фикс в ближайшее время. Но основная ошибка в том что лицензия не проходит валидации.
Спасибо:

alexan3010

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


А с какой именно лицензией? На API у меня вроде как до августа 2014 сгенерена на номер договора. Ничего не менялось.
Спасибо:

Mikhail Sukhov

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


У нас тоже в плане лицензий ничего не менялось.
Спасибо:

alexan3010

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


Так что мне нужно сделать то?
xml файл лежит в ...\Documents\StockSharp

UPD: с валидностью вроде подразобрался. Похоже проблема была в том, что в соответствующей папке лежало несколько лицензионных файлов. Раньше как то прокатывало, потом когда один сдох - вот такое всплыло.
Кстати, как у вас эта ситуация отрабатывается, если клиент положил больше одного файла в папку?
Спасибо:


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

loading
clippy