Форум. StockSharphttps://stocksharp.ru/handlers/atom.ashx?category=forum&page=86Copyright @ StockSharp Platform LLC 2010 - 20242024-03-29T06:31:54Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/topic/4617/Легенда для элементов графика2014-07-11T20:07:53Z2014-07-11T20:07:53ZВалентин Лебедевhttps://stocksharp.ru/users/50045/info@stocksharp.ruНе получается отключить легенду для отдельных элементов графика.<br />Работает только Chart.ShowLegend = false, отключающий всю легенду, а вот ChartElement.IsLegend = false не производит никакого эффекта, а по идее должен выборочно отключать легенду у нужных элементов.https://stocksharp.ru/topic/4616/Не срабатывает событие SessionStateChanged2014-07-11T20:02:04Z2014-07-11T20:02:04ZВалентин Лебедевhttps://stocksharp.ru/users/50045/info@stocksharp.ruПроверял на квике. Все запущено, свечки идут, график рисуется, и как только сессия закончилась в 23-50 по идее должно было сработать событие Trader.SessionStateChanged (стоял брейкпоинт), но этого не произошло.https://stocksharp.ru/topic/4615/API 4.2.5.0 Ошибка получение маркет-даты2014-07-11T14:01:07Z2014-07-11T14:01:07Zpoisonhttps://stocksharp.ru/users/38961/info@stocksharp.ruТаблица Инструменты настроена по мануалу (Краткое название бумаги, Код бумаги, Код класса)<br />Скриншот: <br /><a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAACpWq9JR7T9Gim7RYcovatgmX2gGL5yBSR2_6V5E4DakA" title="http://i.imgur.com/ZK4JHJI.png">Таблица инструменты</a><br /><br />Вываливается ошибка:<br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:plain">
QuikTrader 11.07.2014 17:56:33 Error System.InvalidOperationException: Ошибка получение маркет-даты. Код '0', текст 'dlya instrumenta edu4@forts ne bylo naideno informatsii v tablitse instrumenty.
imya parametra: securityid'.
в StockSharp.Fix.FixMessageAdapter.#=qt5tmgZQvh3OfM65ZIGIuoyCNHprtaaNePkv_PL4vn4c=(String #=qCkagUgJANlFgHge7iVRifA==)
в StockSharp.Fix.FixMessageAdapter.#=qMLUq1hDypL97$32cs5jmC8fudLz3sQrMiyPvADv6Ki8=()
</pre>
</div></div><br /><br />И еще, кстати Trader.Securities заполняется через раз (Portfolio заполнено, Securities пустое).<br /><br />К сожалению, info_lua.wnd загрузить не могу, так как версия квика ниже.https://stocksharp.ru/topic/4614/API 4.2.5.0 Ошибка авторизации пользователя2014-07-11T13:50:36Z2014-07-11T13:50:36Zpoisonhttps://stocksharp.ru/users/38961/info@stocksharp.ruЕсли робот завершает работу аварийно, то при следующем подключении вываливается ошибка <br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:plain">
QuikTrader 11.07.2014 16:45:41 Error System.InvalidOperationException: Ошибка авторизации пользователя.</pre>
</div></div><br /><br />До тех пор, пока не перезапустишь lua скрипт в квикеhttps://stocksharp.ru/topic/4613/System.OutOfMemoryException2014-07-11T12:13:13Z2014-07-11T12:13:13Zdevrusshttps://stocksharp.ru/users/50604/info@stocksharp.ruПроблема следующая, на бэктесте тиковых данных месяца на 3 (т.е. полностью один фьючерсный контракт от экспирации до экспирации) очень часто вылетает ошибка System.OutOfMemoryException<br />Вылетает на разных timestamps, стэктрейс приводит в обработку индикаторов (тоже разных). Если сразу перезапустить бэктест, то ошибка пропадает и бэктест завершается удачно. Бывает надо раза по 2 перезапускать. <br /><br />Вопрос: что может быть причиной данной ошибки и как ее вылавливать? <br />(я не программер, так что может вопрос простой и известный - тогда киньте ссылку на решение пожалуйста)https://stocksharp.ru/topic/4612/API 4.2.4.0 Не выставляются заявки по некоторым инструментам FORTS2014-07-11T09:07:44Z2014-07-11T09:07:44Zpoisonhttps://stocksharp.ru/users/38961/info@stocksharp.ruAPI 4.2.4.0 выдает ошибку при выставлении заявки по инструменту EuU4.<br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:plain">
StockSharp.Quik.Native.ApiException: Код ошибки Failed Сообщение Указанный инструмент не найден: "EUU4"</pre>
</div></div><br /><br />В 4.2.3.4 все работает нормально.<br /><br />Косяк скорее всего в том что Security.Code идет в верхнем регистре в новой версии. В старой идет нормально EuU4.https://stocksharp.ru/topic/4611/Гидра 4.2.3.21 периодически падает2014-07-11T07:40:44Z2014-07-11T07:40:44ZOldmanhttps://stocksharp.ru/users/28451/info@stocksharp.ruПриветствую всех.<br />Гидра 4.2.3.21<br /><br />Периодически (через 4-6-8 часов работы) падает. Посоветуйте пожалуйста, чем помочь гидре проработать дольше :)<br /><br />В Unhandled Exception.txt такой лог:<br /><br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:plain">
16:48:37.639|Error |Unhandled Exception|System.Exception: The socket is connected, you neednt' connect again!
at Microsoft.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at Microsoft.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccess(Task task)
at Pusher.Pusher.<<.ctor>b__2>d__5.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.<ThrowAsync>b__1(Object state)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
16:48:37.940|Error |Unhandled Exception|System.Exception: The socket is connected, you neednt' connect again!
at Microsoft.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at Microsoft.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccess(Task task)
at Pusher.Pusher.<<.ctor>b__2>d__5.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.<ThrowAsync>b__1(Object state)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
20:42:05.809|Error |Unhandled Exception|System.Exception: The socket is connected, you neednt' connect again!
at Microsoft.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at Microsoft.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccess(Task task)
at Pusher.Pusher.<<.ctor>b__2>d__5.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.<ThrowAsync>b__1(Object state)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
20:42:05.890|Error |Unhandled Exception|System.Exception: The socket is connected, you neednt' connect again!
at Microsoft.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at Microsoft.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccess(Task task)
at Pusher.Pusher.<<.ctor>b__2>d__5.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.<ThrowAsync>b__1(Object state)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
</pre>
</div></div>https://stocksharp.ru/topic/4610/API 4.2.4.0. Информация о задержке в заявке2014-07-11T06:15:54Z2014-07-11T06:15:54Zvk37https://stocksharp.ru/users/6296/info@stocksharp.ruОтсутствует почему-тоhttps://stocksharp.ru/topic/4609/API 4.2.4.0. Скорость чтения SecurityChange из хранилища2014-07-11T06:12:53Z2014-07-11T06:12:53Zvk37https://stocksharp.ru/users/6296/info@stocksharp.ruСтала медленнее примерно в 6 раз. https://stocksharp.ru/topic/4608/Настройка коннектора QuikLua2014-07-09T15:15:42Z2014-07-09T15:15:42Zesperhttps://stocksharp.ru/users/5990/info@stocksharp.ru<b>Настройка коннектора QuikLua.<br /><br /><div align="center"><iframe width="640" height="390" src="//www.youtube.com/embed/yKHIK9dLM5g" frameborder="0" allowfullscreen></iframe></div><br /><br /><ol><li>Скачать и установить <a target="_blank" href="http://www.microsoft.com/ru-ru/download/details.aspx?id=40784" title="http://www.microsoft.com/ru-ru/download/details.aspx?id=40784">Visual C++ 2013</a> (<b>необходимо скачать vcredist_x86.exe</b>).<br /><br /><li><b>Настройка и загрузка Lua скрипта</b><br />Для работы с Quik через Lua подключение необходимо загрузить скрипт StockSharp.Quik.lua, который находится в папке References, рядом с файлом скрипта должны быть все необходимые сборки: <br /><div class='spoilertitle'><input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_60aa34d8bec24414a7129904fa10b316');" title='Показать спойлер' /></div><div class='spoilerbox' id='spolier_60aa34d8bec24414a7129904fa10b316' style='display:none'><br />Antlr3.Runtime.dll<br />ClrPatch.dll<br />Ecng.Collections.dll<br />Ecng.Common.dll<br />Ecng.ComponentModel.dll<br />Ecng.Configuration.dll<br />Ecng.Data.dll<br />Ecng.Data.Providers.dll<br />Ecng.Interop.dll<br />Ecng.Net.dll<br />Ecng.Reflection.dll<br />Ecng.Security.dll<br />Ecng.Serialization.dll<br />Ecng.Serialization.FieldFactories.dll<br />Ecng.Transactions.dll<br />Ecng.Web.dll<br />Ecng.Xaml.dll<br />FirebirdSql.Data.FirebirdClient.dll<br />Google.GData.AccessControl.dll<br />Google.GData.Calendar.dll<br />Google.GData.Client.dll<br />Google.GData.Extensions.dll<br />ICSharpCode.SharpZipLib.dll<br />log4net.dll<br />ManagedWinapi.dll<br />MathNet.Numerics.dll<br />Microsoft.Practices.EnterpriseLibrary.Common.dll<br />Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.dll<br />Microsoft.Practices.ServiceLocation.dll<br />Microsoft.Practices.Unity.dll<br />Microsoft.Practices.Unity.Configuration.dll<br />Microsoft.Practices.Unity.Interception.dll<br />MoreLinq.dll<br />NCalc.dll<br />NDde.dll<br />Newtonsoft.Json.dll<br />Npgsql.dll<br />NPOI.dll<br />NPOI.OOXML.dll<br />NPOI.OpenXml4Net.dll<br />NPOI.OpenXmlFormats.dll<br />Ookii.Dialogs.Wpf.dll<br />PowerCollections.dll<br />QuickFix.dll<br />SevenZipSharp.dll<br />SmartFormat.dll<br />StockSharp.Algo.dll<br />StockSharp.BusinessEntities.dll<br />StockSharp.Community.dll<br />StockSharp.Fix.dll<br />StockSharp.Licensing.dll<br />StockSharp.Logging.dll<br />StockSharp.Messages.dll<br />StockSharp.Quik.dll<br />StockSharp.QuikLua.dll<br />Xceed.Wpf.Toolkit.dll<br />StockSharp.Quik.lua<br /></div><br />В файле скрипта можно указать порт, на котором сервер будет принимать подключения, а так же логин и пароль, с которыми будет подключаться клиент, если поле логин не указано, то подключение может выполняться от имени любого пользователя. По умолчанию используется порт 5001 и отсутствует проверка логина:<br /><div class='spoilertitle'><input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_22f1c9a44b6649f3ae4cbc0a52cbaa77');" title='Показать спойлер' /></div><div class='spoilerbox' id='spolier_22f1c9a44b6649f3ae4cbc0a52cbaa77' style='display:none'><br /><hr />-- Настройки QUIK Lua Fix сервера<br /><hr /><br />-- Серверный порт, на котором будет работать FIX сервер.<br />ServerPort=5001<br /><br />-- Логин, с которым разрешено подключение к FIX серверу.<br />-- ServerLogin="quik"<br /><br />-- Пароль, с которым разрешено подключение к FIX серверу.<br />-- ServerPassword="quik"<br />-------------------------------------------------------------------------</div><br />Файл скрипта так же содержит настройки записи отладочной информации, уровень записываемых сообщений и путь к файлу логов:<br /><div class='spoilertitle'><input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_19aa35ee9319455e976a19037e04c19b');" title='Показать спойлер' /></div><div class='spoilerbox' id='spolier_19aa35ee9319455e976a19037e04c19b' style='display:none'><br /><hr />-- Настройки логирования<br /><hr />-- Уровень логирования.<br />-- 1 - Debug<br />-- 2 - Info<br />-- 3 - Warning<br />-- 4 - Error<br />LogLevel=2<br /><br />-- Название текстового файла (без расширения), <br />-- в который будут сохраняться лог-сообщения.<br />LogFile="StockSharp.QuikLua"<br />-------------------------------------------------------------------------</div><br />Далее необходимо загрузить скрипт в терминале Quik. Открываем таблицу доступных скриптов (Таблицы - Lua - Доступные скрипты), выбираем добавить и после добавления скрипта, необходимо его запустить. Запуск скрипта выполняется один раз, при следующем запуске терминала скрипт будет запущен автоматически.<br /><br /><li><b>Настройка таблиц в терминале Quik</b><br />Коннектор QuikLua не требуется специальной настройки названий таблиц и их содержимого, кроме таблицы инструментов, которая используется для автоматического открытия стаканов. Но, чтобы Quik получал все необходимые данные, все основные таблицы должны быть открыты. Проверить наличие всех необходимых таблиц в терминале можно с помощью программы Verifier, который использует разные варианты проверки для Lua режима и Dde. Режим проверки выбирается соответствующей галочкой.<br /><br />В качестве примера в архиве лежит файл настроек по умолчанию Quik\info_lua.wnd, все старые файлы настроек и примеры перенесены в папку Quik\Dde. В данной конфигурации открыты все необходимые таблицы с настройками по-умолчанию, кроме таблицы инструментов.<br /><br />Для поддержки автоматического открытия стакана должна присутствовать открытая таблица текущих параметров. Таблица должна содержать колонки: Код бумаги, Код класса. Порядок столбцов таблицы может быть любым. <br /><br /><li><b>Создание подключения</b><br />Выбор режима подключения к Quik (Lua или Dde) выполняется с помощью установки свойства QuikTrader.IsDde. При Lua подключении нет необходимости указывать путь к терминалу, но необходимо указать настройки подключения к серверу (LuaFixServerAddress, LuaLogin и LuaPassword):<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
// создаем подключение
Trader = new QuikTrader
{
LuaFixServerAddress = "127.0.0.1:5001".To<EndPoint>(),
LuaLogin = "quik",
LuaPassword = "quik".To<SecureString>()
};</pre>
</div></div><br />Значения по умолчанию для этих полей соответствуют настройкам по умолчанию в скрипте. <br /><br /><em><b>Свойство QuikTrader.IsDde по умолчанию установлено в false</b></em>, т.о. по умолчанию используется Lua подключение. Если необходимо использовать подключение через Dde, необходимо вручную выставить это свойство:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
// создаем подключение
Trader = new QuikTrader(path)
{
IsDde = true
};</pre>
</div></div><br /><br /><em>Примеры в Пример Quik\Sample позволяет выполнить подключение только через Lua, старые примеры, которые работают через Dde перенесены в папку Quik\Dde.</em><br /><br /><li>[b]Мониторинг работы Lua скрипта</b><br />Для мониторинга работы скрипта, после его запуска в Quik, в папке со скриптом, будет создан лог-файл (по умолчанию используется файл StockSharp.QuikLua.log). В данном файле показаны основные запросы клиента к серверу и ошибки обработки данных в скрипте.<br /></ol><br /><br />Текущая версия Quik Lua коннектора не поддерживает работу со стоп-заявками и получение истории изменений.<br /><br /><span class="highlight">Начиная с версии 4.2.26.0 добавлена поддержка стоп-заявок.</span>https://stocksharp.ru/topic/4606/Странный баг в AttachOrder и во время торговли в S# 4.2.3.42014-07-08T19:13:55Z2014-07-08T19:13:55Zpoisonhttps://stocksharp.ru/users/38961/info@stocksharp.ruНаткнулся на странный баг при загрузке ордеров с помощью AttachOrder, а также при добавлении новых ордеров в стратегию во время торговли.<br /><br />При добавлении новых ордеров к стратегии исчезают все предыдущие ордера из Orders, если между временем последнего добавленного ордера и предыдущими больше 36 часов.<br /><br />То есть, например, добавляю из файла 10 ордеров со сделками среднесрочной стратегии. В MyTrades оказываются все сделки, но в Orders только последние два ордера.<br /><br />Соответственно при последующем сохранении состояния сохраняются только 2 ордера с его сделками и информация теряется.<br /><br />Причем, если загружать ордера в обратной последовательности от новых к старым, то все ордера остаются в Orders.<br /><br />[confused] https://stocksharp.ru/topic/4605/Транзакционность при работе с заявками2014-07-05T18:29:38Z2014-07-05T18:29:38Zvk37https://stocksharp.ru/users/6296/info@stocksharp.ruВ современной версии S# API <a href="http://stocksharp.com/doc/?topic=html/4ffe2119-9458-449b-a2dc-7551f8e77c20.htm" title="http://stocksharp.com/doc/?topic=html/4ffe2119-9458-449b-a2dc-7551f8e77c20.htm">транзакционность</a> уже не нужна?<br />https://stocksharp.ru/topic/4604/Выгрузка тиковых данных для TSLAB2014-07-05T15:19:13Z2014-07-05T15:19:13Zchernikovdhttps://stocksharp.ru/users/50123/info@stocksharp.ruВыгружаю тиковые данные для TSLAB, в формате txt выгружается файл с расширением csv, а в нем следующий формат:<br />2013-03-01 10:00:03;701655006;31149;8;<br />TSLAB не принимает такой формат, почему нельзя настраивать какие колонки и в каком порядке выгружать, ну например как на сайте финама..<br />https://stocksharp.ru/topic/4603/Шилдт в хорошем качестве2014-07-04T12:53:30Z2014-07-04T12:53:30ZАндрей К.https://stocksharp.ru/users/6320/info@stocksharp.ruЛегкий и качественный.https://stocksharp.ru/topic/4602/Закачка тиков с РТС "вручную"2014-07-04T10:32:13Z2014-07-04T10:32:13Zalunhttps://stocksharp.ru/users/49773/info@stocksharp.ruДобрый день.<br /><br />Не подскажет ли кто-нибудь как можно использовать Hydra РТС источник программно через Stock# API? Например подгрузить сделки, которых нет локально без Hydra?https://stocksharp.ru/topic/4601/API 4.2.3.20. System.ArgumentNullException: Ассоциативная информация пустая.2014-07-04T08:46:57Z2014-07-04T08:46:57Zvk37https://stocksharp.ru/users/6296/info@stocksharp.ruПолучаю исторические сделки в цикле для выбранных инструментов. Некоторое количество бумаг загрузилось нормально. На какой-то бумаге стал генерить ошибку в большом количестве, что лог получился в 18 ГБ. Это я еще вовремя остановил. Так бы весь HDD забил. Проанализировать лог сложно, т.к. большой. Ошибка: <div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:plain">
2014-07-04 11:22:38,682 [33] ERROR - 11:20:09.289 | IQFeedTrader | System.ArgumentNullException: Ассоциативная информация пустая.
Parameter name: message
at StockSharp.Algo.Connector.#=qSE7Rm5Va3Mu5$LCg7FAHBTtYn2pm1JVWB6XHYdXdMAE=[TMessage](TMessage #=q3awP$$WVrxC$zE4fI60tmg==, Func`2 #=qcrXB49fGRzAzZlfqrV2qWA==, Action`2 #=qZFv_PAyK$cXdHbl5VrD9RA==, Boolean #=qI1nKfTb0JJBsZlhM3AhNZvSFnTVj6sbbO4Pjygbc0yE=)
at StockSharp.Algo.Connector.#=qo31Mg8_M4GKZ9SHeXHo8tr3QXGVuMwg1ZrLngoaoa7o=(ExecutionMessage #=q5dMT8s7uwklgLAiNy40zmA==)
at StockSharp.Algo.Connector.OnProcessMessage(Message message, MessageAdapterTypes adapterType, MessageDirections direction)
at StockSharp.IQFeed.IQFeedTrader.OnProcessMessage(Message message, MessageAdapterTypes adapterType, MessageDirections direction)
at StockSharp.Algo.Connector.#=qgFVU214I6ZozN3_wcAatE_4_lrnHCDInWB64t2HpOpCLkxEosGvu01dgvHqUUx7r(Message #=qeVKqcDSTzswWwbpMKaS1Qw==)
at System.Action`2.Invoke(T1 arg1, T2 arg2)
at StockSharp.Messages.MessageProcessor.<StockSharp.Messages.IMessageProcessor.Start>b__0()</pre>
</div></div>https://stocksharp.ru/topic/4600/API 4.2.3.20. Сообщения, содержащие несколько изменений, не поддерживаются2014-07-02T20:54:44Z2014-07-02T20:54:44Zvk37https://stocksharp.ru/users/6296/info@stocksharp.ruЗагружаю изменения по инструментам: <div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
securityChangeStorage.Load(date)</pre>
</div></div>Ошибка: <div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:plain">
2014-07-03 00:29:31,308 [ 1] ERROR - Ошибка при вызове команды RunCommand
System.InvalidOperationException: Сообщения, содержащие несколько изменений, не поддерживаются.
at StockSharp.Algo.MessageConverterHelper.#=qeHZAjjyJSizS7DWSSkA9a6AgUWw5pHJ3Vzpmjo0krho=.#=qs_x3M4HZqKjvPIxxH9L9sw==(#=qa_$8GPQnXx_HCyesBm8V9g== #=q4rpWxVZhVjoZ8i$hSpBONA==)
at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
at System.Linq.Enumerable.WhereEnumerableIterator`1.MoveNext()
at System.Linq.Buffer`1..ctor(IEnumerable`1 source)
at System.Linq.OrderedEnumerable`1.<GetEnumerator>d__0.MoveNext()
at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
at System.Collections.Generic.List`1.InsertRange(Int32 index, IEnumerable`1 collection)
at AlgoTrading.NewModel.Strategies.StrategyA.HistoryMdvBuilder.GetSecurityChangesFromMyStorage(DateTime date)</pre>
</div></div>https://stocksharp.ru/topic/4599/Похоже, что гидра неверно парсит файлы с ftp rts2014-07-01T19:58:35Z2014-07-01T19:58:35ZRomanthttps://stocksharp.ru/users/299/info@stocksharp.ruЗадача: скачать тики по контракту, скажем, RIU7. Для этого настраиваем источник RTS с начальной датой, скажем, 01.01.2006, ждём, когда скачается всё за 2006 и 2007 года и останавливаем работу источника.<br /><br />В результате по контракту RIU7 гидра создаст 8 (восемь) папок: 2006_06_02 2006_06_05 2006_08_29 2006_09_21 2006_09_26 2006_09_27 2006_10_20 2007_08_23, больше ничего.<br /><br />Я выборочно руками надёргал файлов FTxxx.zip с ftp биржи (за 2007 год) и убедился, что RIU7 фигурирует почти в каждом из них - но папки с данными по нему создаются лишь за несколько дней. В TemporaryFiles все эти FTxxx.zip так же есть.<br /><br />Господа разработчики, это уже действительно проблема... как доверять тем тикам, что гидра вроде бы слила с ртс? Она явно не все из них парсит и заносит в свою базу.<br />https://stocksharp.ru/topic/4598/Hydra 4.2.3.15 Свечи из тиков2014-07-01T17:07:28Z2014-07-01T17:07:28Zwednesdayhttps://stocksharp.ru/users/38935/info@stocksharp.ruДоброго дня.<br /> Не могу разобраться почему при использовании тиковых данных скачанных с помощью Гидры версии 4.2.3.15 не формируются свечи в SampleHistoryTest на тиках(S# 4.2.3.14), но при этом если загрузить те же данные с помощью Гидры 4.1.1.19 все прекрасно работает (само собой тест так же отлично работает на History Data(из Downloads S# Api 4.2.3.14)). Буду благодарна за помощь :) <br /> https://stocksharp.ru/topic/4596/Не снимаются отдельные заявки, но снимаются все2014-06-30T17:45:20Z2014-06-30T17:45:20Zrulon.oboevhttps://stocksharp.ru/users/51448/info@stocksharp.ruStockSharp 4.2.3<br /><br />Создаю заявки с помощью Trader.RegisterOrder, они прекрасно регистрируются и появляются в терминале. Но снять их не получается. Пробовал несколько способов:<br />1) запоминал Order в переменную и пробовал удалять его<br />2) брал ордера из Trader.Orders / Trader.StopOrders и пробовал удалять их<br />3) пробовал удалять все ордера на текущем счету по данному инструменту, вызов типа:<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
Trader.CancelOrders(null, Portfolio, null, null, Security);</pre>
</div></div><br /><br />В логе постоянно получаю след картину<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:bash">
2014/06/30 20:31:42.826| |QuikTrader|CancelOrder: 73389503/0 Покупка Цена=131070 Объем=1 Сост=Pending Бал=1
2014/06/30 20:31:42.826| |QuikTrader|CancelOrder: 73389504/0 Продажа Цена=128390 Объем=1 Сост=Pending Бал=1
</pre>
</div></div><br /><br />Прекрасно снимает ордера простой вызов Trader.CancelOrders(). В этом случае вывод в лог другой<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:bash">
2014/06/30 20:31:43.191| |QuikTrader|CancelOrder: 73390405/0 Покупка Цена=130970 Объем=1 Сост=Pending Бал=1
2014/06/30 20:31:43.191| |QuikTrader|CancelOrder: 73390405/2386060201 Покупка Цена=130970 Объем=1 Сост=Active Бал=1
2014/06/30 20:31:43.841| |QuikTrader|Order changed: 73390405/2386060201 Покупка Цена=130970 Объем=1 Сост=Done Бал=1
</pre>
</div></div><br /><br />Т.е. ордер переходит в Active и потом в Done.<br /><br />В чем может быть проблема? Я не могу даже удалить все ордера для одного инструмента, а все сразу - пожалуйста.