quiktrader. StockSharphttps://stocksharp.ru/handlers/atom.ashx?category=tag&id=quiktrader&type=forumCopyright @ StockSharp Platform LLC 2010 - 20242024-03-19T09:16:25Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/topic/14806/Грамотный и въедливый спец S#! Желаешь ли ты заполучить 55к за несколько часов? Необходимо: починить Hydra 4.4.16 и c# на references 4.3.19.52020-12-08T02:53:48Z2020-12-13T01:05:12Zgaleesehttps://stocksharp.ru/users/72748/info@stocksharp.ru<b>Причина возникновения проблемы: </b> на бирже moex.com появились 19ти значные id сделок (вместо 12ти значных) примерно 11 сентября 2020 года.<br /><br /><br /><b>К каким последствиям привело изменение moex.com: </b><br /> а) Hydra скачивает лишь 40% сделок в течение дня.<br /> б) Hydra скачивает и рисует для 20ти последовательных сделок один и тот же id, причем которого нет среди id сделок прошедших в квике, те рисует бредятину вместо корректного id<br /> в) когда срабатывает событие, возращается id зарегистрированной заявки которой нет среди тех, что по факту показывает Quik 7.29.0.40<br /> order.WhenRegistered(this.Connector).Do( enter_OrderWhenRegistered ).Apply(this); <br /> <br /><br /><br /><br /><b>Цель:</b><br />1. настроить Hydra,так чтобы она получала от квика все сделки с 19ти значными id от биржи moex.com через квик. <br />2. провести ревизию используемых мной референсов в роботе, и возможно унифицировать работу Hydra и робота на C#, так , чтобы они пользовались одинаковыми референсами.<br />3. если потребуется скомпилировать для меня необходимые stocksharp references так, чтобы :<br /> а) мой готовый робот получал 19ти значные сделки от биржи moex.com через квик, <br /> б) в моем роботе безошибочно срабатывали события WhenMatched, WhenNewTrade, итд<br /> в) если будут рекомендации, переехать на 64 битный квик - я готов перехать, главное, чтобы весь написанный мной функционал работал.<br />4. показать мне на примере, как корректно сконвертировать сделки(сохраненные руками из квика в csv ) из csv в trades.bin<br /><br /><b>Условия приемки.</b><br />Работа будет считаться выполненной если :<br />1. в течение 1го дня будут полностью совпадать id сделок получаемых в c# и в Hydra с теми, что показывает quik. Причем сделки из trades.bin должны корректно грузиться в c# методом _storage.GetExecutionMessageStorage()<br />2. Hydra в течение 1го дня сохранит сделки, которые совпадут на 100% с теми, что показывает квик в "таблице всех сделок".<br />3. в случае если не удастся починить мои текущие рефернсы, и придется использовать обновленные, мне придется в течение 1го дня повыгружать аналитику своим роботом, чтобы понимать - а не изменились ли заначения параметров, которые он рассчитывал на моих текущих старых референсах. На данных параметрах у меня зиждется принятие решения, поэтому мне важно, чтобы расчеты производимые роботом, не поменялись при добавлении более новых референсов.<br />4. в моем роботе должны срабатывать фунции выставления и снятия ордеров на ммвб через квик. В текущей версии моего робота срабатывает выставление заявки , однако возвращается некорректный ID сделки.<br /><br /><br />Если мы с Вами соглашаемся достичь целей данной задачи, то желателен Ваш дальнейший комитмент по поддержке моего робота,исправленного вами .<br /><br /><br />Архитектура моего робота:<br />а) Hydra 4.4.16 пишет каждый день сделки из Quik 2.27.2.1 ,сохраняя их в trades.bin<br />б) робот каждый день подгружает файлы trades.bin и проводит аналитику. Поэтому для меня важно корректное сохранение сделок.В аналитике не используются: свечи s#, графики s# ,индикаторы s#, алгоритмы s#. <br />в) Текущая верися S#, на которой работает мой робот: 4.3.19.5<br />г) Текущая версия S#, на которой работает Hydra: 4.4.16<br /><br />Код робота писал я, отвечу на любые вопросы.https://stocksharp.ru/topic/11001/QuikTrader генерирует все прошлые события NewOrder и NewMyTrade2019-09-12T15:25:37Z2019-09-12T15:25:37Zchukara1https://stocksharp.ru/users/73162/info@stocksharp.ruДобрый день. При каждом запуске QuikTrader генерирует все прошлые события NewOrder , NewMyTrade, это мешает логике робота, так как приходится <br />игнорировать эти события, отсекая их по времени, кроме того се это выводится в консоль, что занимает значительное время. Как ким образом отключить сохранение и реплэй <br />прошлых событий?