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](IEnumerable1 source, Func2 predicate)
в StockSharp.Algo.Licensing.LicenseHelper.#=q9CwT6S4B_38HAz4t1SCHhwxpZ02cjuoTz53ob2LbIDY=(Func2 #=q$kzznL6B2vYrI6TpMxn97Q==) в StockSharp.Algo.Licensing.LicenseHelper.#=q3o55XTO3D1LCvEyZgMkB_yBnk4OCi0guanqEkY9q1Bg=.#=qgsGdFMy44LpRZg46q35i3q9IW9r8g0FxSQRvXjtStNc=(Portfolio #=qKhcpXpEBv4oACmhe7_xYTg==) в Ecng.Collections.CollectionHelper.SafeAdd[TKey,TValue](IDictionary2 dictionary, TKey key, Func2 handler, Boolean& isNew) в Ecng.Collections.CollectionHelper.SafeAdd[TKey,TValue](IDictionary2 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==)
评论 (6)
登录 或 创建账户, 登录或注册以发表评论
А какие имена у Portfolio.Name? Можно по почте отправить в целях безопасности.
Не нашел вашу почту в профиле. PortFolio.Name такие, как всегда были в ит-инвесте, вида: BP9999-RF-01 - этот например для номера договора 9999, для срочного рынка (RF). Для micex будет BP9999-MS-01. Сейчас может уже пятизначные есть. Так же, кто перешел на Matrix будут какие то другие видимо portfolio.
Будет фикс в ближайшее время. Но основная ошибка в том что лицензия не проходит валидации.
А с какой именно лицензией? На API у меня вроде как до августа 2014 сгенерена на номер договора. Ничего не менялось.
У нас тоже в плане лицензий ничего не менялось.
Так что мне нужно сделать то? xml файл лежит в ...\Documents\StockSharp
UPD: с валидностью вроде подразобрался. Похоже проблема была в том, что в соответствующей папке лежало несколько лицензионных файлов. Раньше как то прокатывало, потом когда один сдох - вот такое всплыло. Кстати, как у вас эта ситуация отрабатывается, если клиент положил больше одного файла в папку?