﻿<?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-04-10T00:13:47Z</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;br /&gt;В общем, у меня был следующий код:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush: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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;По факту получалось, что заявка появлялась в квике (но при этом order.Id = 0 ?!!), но потом дело до снятия не доходило, всё зависало в бесконечном цикле, т.к. ордер всегда был в состоянии Pending.&lt;br /&gt;Без проверки состояния ордера функция CancelOrder ничего не снимала.&lt;br /&gt;Что помогло - настройка таблиц квика.&lt;br /&gt;С самого начала я загрузил все настройки из файла info.wnd, как прописано было в мануале. Потом руками добавил стакан по Лукойлу и назвал окно LKOH@QJSIM (всё по мануалу).&lt;br /&gt;При запуске кода всё было так, как описано выше (заявка выставляется и становится Pending, когда она по факту выставлена, не снимается из кода).&lt;br /&gt;Но потом я решил порыться в настройках таблиц квика, и обнаружил, что в некоторых таблицах стоят галочки не на всех рынках - у меня стояло только на FORTS, а на ММВБ - нет.&lt;br /&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">Сам недавно стал изучать 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;div class="quote"&gt;&lt;span class="quotetitle"&gt;beast &lt;a href="https://stocksharp.com/posts/m/31224/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Сам недавно стал изучать stocksharp и сегодня столкнулся с такой же проблемой.&lt;br /&gt;Учитывая, что вы написали это сообщение 16 дней назад, складывается впечатление, что за бесплатно здесь никто ничего не будет делать. А жаль!&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;+1. Взаимопомощь от других пользователей просто поражает.</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">Сам недавно стал изучать stocksharp и сегодня столкнулся с такой же проблемой.&lt;br /&gt;Учитывая, что вы написали это сообщение 16 дней назад, складывается впечатление, что за бесплатно здесь никто ничего не будет делать. А жаль!</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">StockSharp 4.2.3&lt;br /&gt;&lt;br /&gt;Создаю заявки с помощью Trader.RegisterOrder, они прекрасно регистрируются и появляются в терминале. Но снять их не получается. Пробовал несколько способов:&lt;br /&gt;1) запоминал Order в переменную и пробовал удалять его&lt;br /&gt;2) брал ордера из Trader.Orders / Trader.StopOrders и пробовал удалять их&lt;br /&gt;3) пробовал удалять все ордера на текущем счету по данному инструменту, вызов типа:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
 Trader.CancelOrders(null, Portfolio, null, null, Security);&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;В логе постоянно получаю след картину&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush: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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Прекрасно снимает ордера простой вызов Trader.CancelOrders(). В этом случае вывод в лог другой&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush: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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Т.е. ордер переходит в Active и потом в Done.&lt;br /&gt;&lt;br /&gt;В чем может быть проблема? Я не могу даже удалить все ордера для одного инструмента, а все сразу - пожалуйста.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>