MultiTrader, получение данных~/topic/1065/multitrader-poluchenie-dannyh/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-29T00:23:49Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/posts/m/3869/=) начинается... Так, давайте по подробнее и в отдельной теме. 2010-08-25T01:14:00Z2010-08-25T01:14:00ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ru=) начинается... Так, давайте по подробнее и в отдельной теме.<br /><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/3868/Ура-ура =) Продолжим их находить на благо обществу. А почему порой не проставляется OrderDirection и...2010-08-25T00:50:00Z2010-08-25T00:50:00ZAlexanderhttps://stocksharp.ru/users/2826/info@stocksharp.ruУра-ура =) Продолжим их находить на благо обществу.<br />А почему порой не проставляется OrderDirection известно? В таблице<br />Всех сделок квика заполнено всё...<br /><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/3867/Забыл отписать. Да, в MultiTrader.Trades возвращает сделки всех Aggregated traders, а не уникальные....2010-08-25T00:43:00Z2010-08-25T00:43:00ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ruЗабыл отписать. Да, в MultiTrader.Trades возвращает сделки всех<br />Aggregated traders, а не уникальные... Проблему нашел и уже пофиксил.<br />По всей видимости, скоро будет 2.3.1, где Ваши с Таулером ошибки будут<br />пофиксены.<br /><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/3866/Вот сейчас опять - при записи из multiTrader.Trades создалось фактически 6 одинаковых копий всех сде...2010-08-25T00:32:00Z2010-08-25T00:32:00ZAlexanderhttps://stocksharp.ru/users/2826/info@stocksharp.ruВот сейчас опять - при записи из multiTrader.Trades создалось<br />фактически 6 одинаковых копий всех сделок (было запущено 6 копий<br />квиков).<br />Одна запись - от 10:00:00 до 23:49:59, и так 6 раз. Выходит<br />multiTrader.Trades объединяет Trades из каждого из добавленных Квиков?<br />Или почему иначе так выходит?<br /><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/3437/Нет, не содержал - экспорт по всем сделкам из одного из квиков не шёл с самого начала. Сегодня вечер...2010-08-24T15:47:00Z2010-08-24T15:47:00ZAlexanderhttps://stocksharp.ru/users/2826/info@stocksharp.ruНет, не содержал - экспорт по всем сделкам из одного из квиков не шёл<br />с самого начала.<br />Сегодня вечером или завтра с утра попробую воспроизвести, тогда<br />отпишусь.<br /><br />Ещё вот что заметил - в конце дня, при закрытии своей программы, я<br />печатаю всю ленту в файл -<br /><br />if (_multiTrader.Trades.Count() > 0)<br />{<br /> if (!Directory.Exists("MarketData"))<br /> {<br /> Directory.CreateDirectory("MarketData");<br /> }<br /> var allTradesSw = new StreamWriter("MarketData\\{0}_{1:00}_{2:00}<br />_AllTrades.log".Put(_multiTrader.Trades.Last().Time.Year,<br /> _multiTrader.Trades.Last().Time.Month,<br /> _multiTrader.Trades.Last().Time.Day), false);<br /> foreach (var trade in _multiTrader.Trades)<br /> {<br /> allTradesSw.WriteLine("{0} - {1} - {2} - {3}",<br /> trade.Time,<br /> trade.Price,<br /> trade.Volume,<br /> trade.OrderDirection);<br /> }<br /> allTradesSw.Close();<br /><br />Так вот из моей копии робота (с 1м квиком) - получилась 328001 запись<br />вчера, на сервере (где вчера было 7 квиков) - в 7 раз больше.<br />Т.е. вначале идёт запись от 10:00:00 до 23:49:59, потом опять от<br />10:00:00 до 23:49:59, опять... и так 7 раз<br /><br />И ещё - у некоторых из сделок на месте trade.OrderDirection было<br />пусто, т.е. направление сделки не проставилось. Могу скинуть данный<br />получившийся файл.<br /><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/3436/Быть такого не может. MultiTrader сделки проверяет на уникальность. Тоесть, если сделка с номер X уж...2010-08-24T12:49:00Z2010-08-24T12:49:00ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ruБыть такого не может. MultiTrader сделки проверяет на уникальность.<br />Тоесть, если сделка с номер X уже была ранее экспортирована, то она не<br />передается в событие NewTrades. Может быть у Вас MultiTrader уже<br />содержит ранее добавленные сделки (например, до ошибки с экспортом)?<br /><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/3435/В MultiTrader добавляются 7 квиков, экспорт запускается методом StartExport. Таблицы настроены везде...2010-08-23T16:47:00Z2010-08-23T16:47:00ZAlexanderhttps://stocksharp.ru/users/2826/info@stocksharp.ruВ MultiTrader добавляются 7 квиков, экспорт запускается методом<br />StartExport.<br />Таблицы настроены везде правильно, ошибок никаких нет.<br />Данные по всем сделкам (лента) идут только у 4х брокеров (почему-то не<br />все брокеры её предоставляют сразу, надо звонить и дополнительно<br />говорить чтоб включили), у 3х - не идут.<br /><br />Вот если в MultiTrader в AggregatedTraders добавить первым QuikTrader<br />из тех 3х, где данные по всем сделкам не идут, то и в MultiTrader все<br />сделки идти не будут.<br />Как можно этого избежать, т.е. как объединять приходящие данные?<br /><br />И хочется чтоб при потери связи одного из квиков данные всё равно<br />продолжали идти. Для этого я создал свой класс, наследуясь от<br />QuikTrader и переопределил<br /> public override void ReStartExport()<br /> {<br /> if (!IsConnected)<br /> base.ReStartExport();<br /> }<br /><br />но сейчас есть сомнения, что всё будет работать так, как я<br />предполагал... <br /> Copyright @ StockSharp Platform LLC 2010 - 2024