Не "зажигается" событие своей сделки при работе с QUIK Junior~/topic/3471/ne-zazhigaetsya-sobytie-svoei-sdelki-pri-rabote-s-quik-junior/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-28T17:35:30Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/posts/m/24614/Ясно, спасибо)2013-03-18T08:28:46Z2013-03-18T08:28:46ZFlashPlayerhttps://stocksharp.ru/users/16669/info@stocksharp.ruЯсно, спасибо)Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/24613/Есть тогда встречный вопрос - кто знает, для чего используется Trans2Quik.dll, кроме посыла заявок? ...2013-03-18T08:14:21Z2013-03-18T08:14:21Zesperhttps://stocksharp.ru/users/5990/info@stocksharp.ru<div class="quote"><span class="quotetitle">FlashPlayer <a href="https://stocksharp.ru/posts/m/24612/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Есть тогда встречный вопрос - кто знает, для чего используется Trans2Quik.dll, кроме посыла заявок?</div></div><br />Для обработки ошибок выставления заявок.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/24612/Все - всем снова спасибо. Очередной мой косяк. Я думал, что событие "заявка снята" генерируется с по...2013-03-18T08:09:50Z2013-03-18T08:09:50ZFlashPlayerhttps://stocksharp.ru/users/16669/info@stocksharp.ruВсе - всем снова спасибо. Очередной мой косяк. Я думал, что событие "заявка снята" генерируется с помощью библиотеки Trans2Quik.dll. А оказывается, событие возникает просто после появления соответствующей строчки в таблице QUIK "Заявки". Ну а я по привычке снял все фильтры кроме "показывать активные заявки". Вот такой косяк. [blush] <br /><br />Есть тогда встречный вопрос - кто знает, для чего используется Trans2Quik.dll, кроме посыла заявок?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/24607/Теперь новая проблема. После снятия заявки не происходит события OrderCanceled (как ни подписывайся ...2013-03-18T07:19:36Z2013-03-18T07:19:36Zesperhttps://stocksharp.ru/users/5990/info@stocksharp.ru<div class="quote"><span class="quotetitle">FlashPlayer <a href="https://stocksharp.ru/posts/m/24581/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Теперь новая проблема. <br /><br />После снятия заявки не происходит события OrderCanceled (как ни подписывайся оно не вызывается), более того все заявки, даже уже снятые, в Trader хранятся в состоянии Active, что по идее является следствием не срабатывания события. Все дело происходит как и с фьючами, так и с акциями в QUIK Junior. Кто-то сталкивался и может ли кто-то проверить, опровергнуть? Приведу простой пример - создаем стратегию и в ней перепишем лишь метод OnStarted таким образом:<br /><br />По идее при выполнении этого кода мы должны упасть в метод Smth, но этого не происходит, так как отмена заявки не зажигает событие. Проверьте пожалуйста - что не так?<br /><br />Спасибо.</div></div><br /><br />Таблицы все корректно настроены? Verifier запускали? Что говорит ProcessDataError для трейдера?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/24604/Заметил, что добавление тем здесь мониторится лучше, чем обновление ;)2013-03-18T06:51:18Z2013-03-18T06:51:18ZVassilSanychhttps://stocksharp.ru/users/6491/info@stocksharp.ruЗаметил, что добавление тем здесь мониторится лучше, чем обновление ;)Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/24600/Апну тему, вдруг поможет..2013-03-17T16:54:40Z2013-03-17T16:54:40ZFlashPlayerhttps://stocksharp.ru/users/16669/info@stocksharp.ruАпну тему, вдруг поможет..Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/24581/Теперь новая проблема. После снятия заявки не происходит события OrderCanceled (как ни подписывайся ...2013-03-15T20:24:29Z2013-03-15T20:24:29ZFlashPlayerhttps://stocksharp.ru/users/16669/info@stocksharp.ruТеперь новая проблема. <br /><br />После снятия заявки не происходит события OrderCanceled (как ни подписывайся оно не вызывается), более того все заявки, даже уже снятые, в Trader хранятся в состоянии Active, что по идее является следствием не срабатывания события. Все дело происходит как и с фьючами, так и с акциями в QUIK Junior. Кто-то сталкивался и может ли кто-то проверить, опровергнуть? Приведу простой пример - создаем стратегию и в ней перепишем лишь метод OnStarted таким образом:<br /><br /><div class="quote"><span class="quotetitle">Цитата:</span><div class="innerquote"><br />protected override void OnStarted()<br /> {<br /> var newOrder = this.CreateOrder(OrderDirections.Buy, <<Тут какая-то цена ниже рынка, чтобы заявка зависла>>, 1);<br /> newOrder.WhenCanceled().Do(Smth).Apply(this);<br /> newOrder.WhenRegistered().Do(CancelActiveOrders).Apply(this);<br /><br /> RegisterOrder(newOrder);<br /><br /> base.OnStarted();<br /> }<br /><br />void Smth()<br /> {<br /> <br /> }<br /></div></div><br /><br />По идее при выполнении этого кода мы должны упасть в метод Smth, но этого не происходит, так как отмена заявки не зажигает событие. Проверьте пожалуйста - что не так?<br /><br />Спасибо.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/24565/Всё - помогли разобраться. Дело в первой проблеме оказалось в том, что ночью в квике идут эмулирован...2013-03-15T09:22:14Z2013-03-15T09:22:14ZFlashPlayerhttps://stocksharp.ru/users/16669/info@stocksharp.ruВсё - помогли разобраться. <br /><br />Дело в первой проблеме оказалось в том, что ночью в квике идут эмулированные торги акциями и в них есть баг - частенько квиком не выкидывается событие своей сделки, поэтому S# не реагирует на нее. <br /><br />А во второй проблеме - уже чисто мой косяк. После того, как я в панике (после столкновения с первой проблемой) начал перебирать все возможные варианты как отловить свою сделку - случайно зациклил программу, глаз замылился, и я никак не мог понять в чем проблема. Благо Артем очень быстро помог, за что ему спасибо.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/24564/Теперь другая проблема. Ничего не менял (запустил на другой машине) и теперь при свершении своей сде...2013-03-15T09:18:11Z2013-03-15T09:18:11ZVassilSanychhttps://stocksharp.ru/users/6491/info@stocksharp.ru<div class="quote"><span class="quotetitle">FlashPlayer <a href="https://stocksharp.ru/posts/m/24559/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Теперь другая проблема. Ничего не менял (запустил на другой машине) и теперь при свершении своей сделки событие вызывается бесконечно и в итоге вылетает с ошибкой overflow exception. Я совсем не понимаю, что за чудеса.</div></div><br />Значит где-то бесконечный цикл. Наверное, по ошибке какое-то событие в обработчике вызывает само себя.<br /><br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/24560/Стратегия стартует, заявку шлет, получается сделка, но ни в один обработчик события своей сделки мы ...2013-03-15T09:02:58Z2013-03-15T09:02:58ZСамунджян Артемhttps://stocksharp.ru/users/675/info@stocksharp.ru<div class="quote"><span class="quotetitle">FlashPlayer <a href="https://stocksharp.ru/posts/m/24554/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Стратегия стартует, заявку шлет, получается сделка, но ни в один обработчик события своей сделки мы не "падаем". <br />Спасибо.</div></div><br />Скорее всего на таблице "Мои сделки" стоит фильтр и туда не попадают сделки Вашей стратегии по этому инструменту, соответственно и стокшарп их тоже не видит.<br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/24559/Теперь другая проблема. Ничего не менял (запустил на другой машине) и теперь при свершении своей сде...2013-03-15T08:52:32Z2013-03-15T08:52:32ZFlashPlayerhttps://stocksharp.ru/users/16669/info@stocksharp.ruТеперь другая проблема. Ничего не менял (запустил на другой машине) и теперь при свершении своей сделки событие вызывается бесконечно и в итоге вылетает с ошибкой overflow exception. Я совсем не понимаю, что за чудеса.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/24554/Собственно сабж. Написал для теста маленькую стратегию, которая просто при старте шлет заявку по рын...2013-03-15T07:24:28Z2013-03-15T07:24:28ZFlashPlayerhttps://stocksharp.ru/users/16669/info@stocksharp.ruСобственно сабж. Написал для теста маленькую стратегию, которая просто при старте шлет заявку по рынку. Подписался на всевозможные вариации реагирования на свою сделку. И вне стратегии подписался на свои сделки трейдера и внутри стратегии подписался на сделки как трейдера, так и просто ордерЧенжд. Стратегия стартует, заявку шлет, получается сделка, но ни в один обработчик события своей сделки мы не "падаем". Все это на демо квике. Более того, также не работает пример, который писали в обучении S# (там тоже есть простая программка, которая подписывается на свою сделку и выводит ее в таблицу). Грешу на квик либо на то, что я что-то упустил настраивая его. Но что можно упустить, если заявка посылается.. Вообщем жду помощи или совета. <br /><br />Спасибо.Copyright @ StockSharp Platform LLC 2010 - 2024