﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Не снимаются отдельные заявки, но снимаются все</title>
  <id>~/topic/4596/ne-snimayutsya-otdelnye-zayavki-no-snimayutsya-vse/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-18T06:52:35Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=4596" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/31228/</id>
    <title type="text">Не знаю, поможет ли вам моё сообщение, но мне удалось исправить свою ситуацию. В общем, у меня был с...</title>
    <published>2014-07-16T21:05:45Z</published>
    <updated>2014-07-16T21:05:45Z</updated>
    <author>
      <name>beast</name>
      <uri>https://stocksharp.com/users/50008/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Не знаю, поможет ли вам моё сообщение, но мне удалось исправить свою ситуацию.
В общем, у меня был следующий код:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
var order = new Order
{
   Portfolio = _portfolio,
   Price = _depth.BestBid.Price - 1.5M,
   Security = _lkoh,
   Volume = 1,
   Direction = Sides.Buy,
};
trader.RegisterOrder(order);

Console.WriteLine(&amp;quot;Заявка отправлена {0}&amp;quot;, order.Id);
while (order.State != OrderStates.Active)
   Thread.Sleep(500);

trader.CancelOrder(order);
Console.WriteLine(&amp;quot;заявка снята&amp;quot;);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;По факту получалось, что заявка появлялась в квике (но при этом order.Id = 0 ?!!), но потом дело до снятия не доходило, всё зависало в бесконечном цикле, т.к. ордер всегда был в состоянии Pending.
Без проверки состояния ордера функция CancelOrder ничего не снимала.
Что помогло - настройка таблиц квика.
С самого начала я загрузил все настройки из файла info.wnd, как прописано было в мануале. Потом руками добавил стакан по Лукойлу и назвал окно LKOH@QJSIM (всё по мануалу).
При запуске кода всё было так, как описано выше (заявка выставляется и становится Pending, когда она по факту выставлена, не снимается из кода).
Но потом я решил порыться в настройках таблиц квика, и обнаружил, что в некоторых таблицах стоят галочки не на всех рынках - у меня стояло только на FORTS, а на ММВБ - нет.
После выставления всех галочек всё заработало.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/31225/</id>
    <title type="text">beast: Сам недавно стал изучать stocksharp и сегодня столкнулся с такой же проблемой. Учитывая, что ...</title>
    <published>2014-07-16T20:30:29Z</published>
    <updated>2014-07-16T20:30:29Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(31224)" rel="nofollow" target="_blank"&gt;beast&lt;/a&gt;:&lt;/strong&gt;
Сам недавно стал изучать stocksharp и сегодня столкнулся с такой же проблемой.
Учитывая, что вы написали это сообщение 16 дней назад, складывается впечатление, что за бесплатно здесь никто ничего не будет делать. А жаль!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;+1. Взаимопомощь от других пользователей просто поражает.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/31224/</id>
    <title type="text">Сам недавно стал изучать stocksharp и сегодня столкнулся с такой же проблемой. Учитывая, что вы напи...</title>
    <published>2014-07-16T20:06:35Z</published>
    <updated>2014-07-16T20:06:35Z</updated>
    <author>
      <name>beast</name>
      <uri>https://stocksharp.com/users/50008/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Сам недавно стал изучать stocksharp и сегодня столкнулся с такой же проблемой.
Учитывая, что вы написали это сообщение 16 дней назад, складывается впечатление, что за бесплатно здесь никто ничего не будет делать. А жаль!&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/30962/</id>
    <title type="text">StockSharp 4.2.3 Создаю заявки с помощью Trader.RegisterOrder, они прекрасно регистрируются и появля...</title>
    <published>2014-06-30T17:45:20Z</published>
    <updated>2014-06-30T17:45:20Z</updated>
    <author>
      <name>rulon.oboev</name>
      <uri>https://stocksharp.com/users/51448/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;StockSharp 4.2.3&lt;/p&gt;
&lt;p&gt;Создаю заявки с помощью Trader.RegisterOrder, они прекрасно регистрируются и появляются в терминале. Но снять их не получается. Пробовал несколько способов:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;запоминал Order в переменную и пробовал удалять его&lt;/li&gt;
&lt;li&gt;брал ордера из Trader.Orders / Trader.StopOrders и пробовал удалять их&lt;/li&gt;
&lt;li&gt;пробовал удалять все ордера на текущем счету по данному инструменту, вызов типа:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt; Trader.CancelOrders(null, Portfolio, null, null, Security);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;В логе постоянно получаю след картину&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;
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

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Прекрасно снимает ордера простой вызов Trader.CancelOrders(). В этом случае вывод в лог другой&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-bash"&gt;
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 

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Т.е. ордер переходит в Active и потом в Done.&lt;/p&gt;
&lt;p&gt;В чем может быть проблема? Я не могу даже удалить все ордера для одного инструмента, а все сразу - пожалуйста.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>