Не изменяется Balance при совершении сделок.~/topic/1363/ne-izmenyaetsya-balance-pri-sovershenii-sdelok_/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-29T13:44:27Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/posts/m/6233/ Я разобрался где ошибка в S# путем распечатки TransactionBuilder'a. Почему-то не передается это усл...2011-02-25T08:14:12Z2011-02-25T08:14:12ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ru<div class="quote"><span class="quotetitle">Den <a href="https://stocksharp.ru/posts/m/6232/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><br />Я разобрался где ошибка в S# путем распечатки TransactionBuilder'a. Почему-то не передается это условие вообще.<br /><br />ACCOUNT=ххххх; CLIENT_CODE=ххххх; TRANS_ID=38282260; CLASSCODE=SPBFUT; SECCODE=RTS-3.11; QUANTITY=10; OPERATION=S; TYPE=L; ACTION=NEW_ORDER; PRICE=192025;<br /><br />Если добавить такой код<br /><br />this.Trader.FormatTransaction += builder =><br /> builder.SetExecutionCondition(OrderExecutionConditions.CancelBalance);<br /><br /><br /> то все работает:<br /><br /><br />ACCOUNT=ххххх; CLIENT_CODE=ххххх; TRANS_ID=37836414; CLASSCODE=SPBFUT; SECCODE=RTS-3.11; QUANTITY=10; OPERATION=S; TYPE=L; ACTION=NEW_ORDER; PRICE=192140; EXECUTION_CONDITION=KILL_BALANCE;</div></div><br /><br />Не поверил, залез в код, смотрю, есть строчка:<br /><br /><div class="code"><strong>Код</strong><div class="innercode">if (order.Security.Type != SecurityTypes.Future)<br /> builder.SetExecutionCondition(order.ExecutionCondition);</div></div><br /><br />Понимаю, что без комментариев тут не обойтись (а раз на условии нет комментария или ссылки, значит это писалось очень давно, сейчас везде сноска). Начал искать, нашел вот это <a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAJcKzrSUf-fEuXRPnn2hXnk3N4fFPJH-Pl6aTe9pDJN95z-mFughOQBuX45RczQp4" title="http://www.quik.ru/forum/import/54311/54311/. ">http://www.quik.ru/forum/import/54311/54311/. </a>Видимо, потому и сам так написал... Переделаю.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/6232/но при этом заявка остается висеть в Квике активной, хотя должна сняться. А почему должна сняться? Н...2011-02-25T07:40:07Z2011-02-25T07:45:48ZDenhttps://stocksharp.ru/users/6003/info@stocksharp.ru<div class="quote"><span class="quotetitle">Den <a href="https://stocksharp.ru/posts/m/6230/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><div class="quote"><span class="quotetitle">Mikhail Sukhov <a href="https://stocksharp.ru/posts/m/6228/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><div class="quote"><span class="quotetitle">Den <a href="https://stocksharp.ru/posts/m/6226/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">но при этом заявка остается висеть в Квике активной,<br />хотя должна сняться.<br /></div></div><br /><br />А почему должна сняться?</div></div><br /><br />Ну она же выставлена с условием OrderExecutionConditions.CancelBalance.<br />Поскольку заявка кидается глубоко в рынок, то она сразу не исполняется => по условию остаток (т.е. весь Volume)<br />должен сняться. Или я не правильно его понял?<br /><br />Если я подобную заявку выставляю в Квике руками с уловием "Снять остаток" она сразу снимается...</div></div><br /><br />Я разобрался где ошибка в S# путем распечатки TransactionBuilder'a. Почему-то не передается это условие вообще.<br /><br />ACCOUNT=ххххх; CLIENT_CODE=ххххх; TRANS_ID=38282260; CLASSCODE=SPBFUT; SECCODE=RTS-3.11; QUANTITY=10; OPERATION=S; TYPE=L; ACTION=NEW_ORDER; PRICE=192025;<br /><br />Если добавить такой код<br /><br />this.Trader.FormatTransaction += builder =><br /> builder.SetExecutionCondition(OrderExecutionConditions.CancelBalance);<br /><br /><br /> то все работает:<br /><br /><br />ACCOUNT=ххххх; CLIENT_CODE=ххххх; TRANS_ID=37836414; CLASSCODE=SPBFUT; SECCODE=RTS-3.11; QUANTITY=10; OPERATION=S; TYPE=L; ACTION=NEW_ORDER; PRICE=192140; EXECUTION_CONDITION=KILL_BALANCE;Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/6230/но при этом заявка остается висеть в Квике активной, хотя должна сняться. А почему должна сняться? Н...2011-02-24T21:55:07Z2011-02-24T22:08:09ZDenhttps://stocksharp.ru/users/6003/info@stocksharp.ru<div class="quote"><span class="quotetitle">Mikhail Sukhov <a href="https://stocksharp.ru/posts/m/6228/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote"><div class="quote"><span class="quotetitle">Den <a href="https://stocksharp.ru/posts/m/6226/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">но при этом заявка остается висеть в Квике активной,<br />хотя должна сняться.<br /></div></div><br /><br />А почему должна сняться?</div></div><br /><br />Ну она же выставлена с условием OrderExecutionConditions.CancelBalance.<br />Поскольку заявка кидается глубоко в рынок, то она сразу не исполняется => по условию остаток (т.е. весь Volume)<br />должен сняться. Или я не правильно его понял?<br /><br />Если я подобную заявку выставляю в Квике руками с уловием "Снять остаток" она сразу снимается...Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/6228/но при этом заявка остается висеть в Квике активной, хотя должна сняться. А почему должна сняться?2011-02-24T21:39:00Z2011-02-24T21:39:00ZMikhail Sukhovhttps://stocksharp.ru/users/201/info@stocksharp.ru<div class="quote"><span class="quotetitle">Den <a href="https://stocksharp.ru/posts/m/6226/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">но при этом заявка остается висеть в Квике активной,<br />хотя должна сняться.<br /></div></div><br /><br />А почему должна сняться?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/6226/Добрый день. В пятницу при работе программы столкнулся с ниже описанными проблемами. Найти аналогичн...2011-02-24T21:10:31Z2011-02-24T21:12:51ZDenhttps://stocksharp.ru/users/6003/info@stocksharp.ru<div class="quote"><span class="quotetitle">Maxim <a href="https://stocksharp.ru/posts/m/5906/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Добрый день.<br /><br />В пятницу при работе программы столкнулся с ниже описанными проблемами.<br />Найти аналогичные случае на форуме не получилось. Поэтому создаю новый пост,<br />который возможно пригодится кому нибудь в будущем. Не особо надеюсь, что <br />получится понять причину ошибок, так как до пятничного случая все работало<br />как надо, а следовательно будет трудно добится повторяемости ошибки и ее локализации.<br />Использую на данный момент S# версии 2.5.1 Возможно в новой версии такой ошибки уже и нет.<br /><br />Описание ошибки:<br />1) Создавалсь в S# заявка<br />2) Заявка выставлялась в Квик<br />3) Эта заявка в течении 6 секунд полностью удовлетворялась в Квике.<br />4) По истечению этих 6 секунд состояние заявки в S# было State=Done, но при этом Balance был равен Volume.<br /> Так же странно что время Time завки было равно «0001-01-01 00:00:00.0000000» <br />5) Помимо этого, есть подозрения, что не по всем заявкам пришло событие OrdersChanged.<br /><br />К сожалению, есть вероятность того, что я в понимании и описании ошибки ошибаюсь, <br />так как последовательность событий восстанавливал из логоф.<br /><br />Если будет новая информация по данной ошибке, напишу в этот пост.<br /><br />Возможно кто либо сталкивался с такой ситуацией?<br />Если да, буду рад почитать комментарии.<br /><br /></div></div><br /><br /><br />У меня на версии S#2.6.2 + Квик 5.17 такой глюк:<br /><br />выставляю заявку на фьюч с ценой заведомо неисполнимой в данный момент):<br /> Volume = 1,<br /> ExecutionCondition = OrderExecutionConditions.CancelBalance<br /><br /><br />Затем проверяю условие order.IsFilledEmpty() - возвращает true, но при этом заявка остается висеть в Квике активной,<br />хотя должна сняться.<br /><br />Экспортирую только таблицу инструментов и деривативов. <br /><br />Возможно это связанно с ошибкой, описанной автором темы...Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/5906/Добрый день. В пятницу при работе программы столкнулся с ниже описанными проблемами. Найти аналогичн...2011-02-13T13:00:30Z2011-02-13T13:00:30ZMaximhttps://stocksharp.ru/users/6182/info@stocksharp.ruДобрый день.<br /><br />В пятницу при работе программы столкнулся с ниже описанными проблемами.<br />Найти аналогичные случае на форуме не получилось. Поэтому создаю новый пост,<br />который возможно пригодится кому нибудь в будущем. Не особо надеюсь, что <br />получится понять причину ошибок, так как до пятничного случая все работало<br />как надо, а следовательно будет трудно добится повторяемости ошибки и ее локализации.<br />Использую на данный момент S# версии 2.5.1 Возможно в новой версии такой ошибки уже и нет.<br /><br />Описание ошибки:<br />1) Создавалсь в S# заявка<br />2) Заявка выставлялась в Квик<br />3) Эта заявка в течении 6 секунд полностью удовлетворялась в Квике.<br />4) По истечению этих 6 секунд состояние заявки в S# было State=Done, но при этом Balance был равен Volume.<br /> Так же странно что время Time завки было равно «0001-01-01 00:00:00.0000000» <br />5) Помимо этого, есть подозрения, что не по всем заявкам пришло событие OrdersChanged.<br /><br />К сожалению, есть вероятность того, что я в понимании и описании ошибки ошибаюсь, <br />так как последовательность событий восстанавливал из логоф.<br /><br />Если будет новая информация по данной ошибке, напишу в этот пост.<br /><br />Возможно кто либо сталкивался с такой ситуацией?<br />Если да, буду рад почитать комментарии.<br /><br />Copyright @ StockSharp Platform LLC 2010 - 2024