﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Лимитированные заявки с одинаковым ID транзакции</title>
  <id>~/topic/3114/limitirovannye-zayavki-s-odinakovym-id-tranzaktsii/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-04T11:56:31Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=3114" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/22034/</id>
    <title type="text">Пока готовил пример, вроде бы, научился бороться с пропаданием сделок, и, вроде, S# в этом был не ви...</title>
    <published>2012-10-25T18:00:43Z</published>
    <updated>2012-10-25T18:00:43Z</updated>
    <author>
      <name>alexxys</name>
      <uri>https://stocksharp.ru/users/6401/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Пока готовил пример, вроде бы, научился бороться с пропаданием сделок, и, вроде, S# в этом был не виноват. Но нужно еще тестировать.&lt;br /&gt;&lt;br /&gt;А вот чтобы получить ArgumentException в ProcessDataError, можно запустить пример из папки Samples\Quik\Sample и создать в нем стоп-заявку со связанной заявкой. Если стоп-заявка исполнится, то в итоге получится две лимитированные заявки с одинаковым ID транзакции. Если запускать пример под отладчиком, то в окне Output должно появиться исключение ArgumentException.&lt;br /&gt;&lt;br /&gt;Единственное, что я поменял в проекте этого примера, это изменил строку Trader.StartExport(); в файле MainWindow.xaml.cs на такую строку:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
			Trader.StartExport(new List&amp;lt;DdeTable&amp;gt;(){
				Trader.SecuritiesTable,
				Trader.DerivativePortfoliosTable, Trader.OrdersTable,
				Trader.MyTradesTable,
				Trader.DerivativePositionsTable,
				Trader.StopOrdersTable
			});
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Я использую Квик 6.3.2.2 от Финама.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/22010/</id>
    <title type="text">Проблема, которую встречаю и в 4.1.5, и в 4.1.4: Когда стоп-заявка (выставленная указанным ниже кодо...</title>
    <published>2012-10-24T20:28:54Z</published>
    <updated>2012-10-25T12:52:45Z</updated>
    <author>
      <name>alexxys</name>
      <uri>https://stocksharp.ru/users/6401/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Проблема, которую встречаю и в 4.1.5, и в 4.1.4:&lt;br /&gt;Когда стоп-заявка (выставленная указанным ниже кодом) срабатывает, то в списке лимитных заявок появляются две заявки с одинаковым ID транзакции. Первая из этих лимитных заявок эта та, которая является связанной со стоп-заявкой. При срабатывании стоп-заявки эта лимитная заявка отменяется, и выставляется вторая лимитная заявка с таким же ID транзакции.&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

		Order
			orStopOrder = new Order
				{
					Type = OrderTypes.Conditional,
					Volume = iVolume,
					Price = dcPrice,
					Portfolio = prtPortfolio,
					Security = secSecurity,
					Direction = dcStopLoss &amp;lt; dcTakeProfit ? OrderDirections.Sell : OrderDirections.Buy,
					Comment = &amp;quot;Placed by TradingTrainer&amp;quot;,
					ExpiryDate = DateTime.MaxValue,
					StopCondition = new QuikStopCondition
					{
						Type = QuikStopConditionTypes.LinkedOrder,						
						LinkedOrderPrice = dcTakeProfit,
						LinkedOrderCancel = false,
						StopPrice = dcStopLoss,
						ActiveTime = null,
					},
				};
		m_StockSharpTrader.RegisterOrder(orStopOrder);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Вот пример:&lt;br /&gt;&lt;a href='http://s019.radikal.ru/i635/1210/56/c7ca39d07feb.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://s019.radikal.ru/i635/1210/56/c7ca39d07feb.png" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/22032/</id>
    <title type="text">Можете привести минимально рабочий код, который воспроизводит ошибку?</title>
    <published>2012-10-25T09:18:05Z</published>
    <updated>2012-10-25T09:18:05Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.ru/users/5990/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Можете привести минимально рабочий код, который воспроизводит ошибку?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/22028/</id>
    <title type="text">Да, действительно именно в проставлении ID S# ни при чем, но S#, похоже, виноват немного в другом. К...</title>
    <published>2012-10-25T08:27:58Z</published>
    <updated>2012-10-25T08:27:58Z</updated>
    <author>
      <name>alexxys</name>
      <uri>https://stocksharp.ru/users/6401/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Да, действительно именно в проставлении ID S# ни при чем, но S#, похоже, виноват немного в другом.&lt;br /&gt;Как выяснилось ID транзакции вполне может дублироваться, и причем уникальность ID имеет смысл только при импорте транзакций из .tri-файла. Разъяснения:&lt;br /&gt;&lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAAAJcKzrSUf-fEuXRPnn2hXnyc5oNswXcwvwYXvTINGQRPoncvyKPhwVLCcFzq1w3zA" title="http://www.quik.ru/forum/qpile/50909/
"&gt;http://www.quik.ru/forum/qpile/50909/
&lt;/a&gt;&lt;br /&gt;&lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAACfoKn6y5G6N0r4ixe-C-ZO4kgZzdHy8OeayZdtbIGLnl6-FjVqn-R7NfE7wcz0xAo" title="http://quik.ru/forum/import/79096/79126/
"&gt;http://quik.ru/forum/import/79096/79126/
&lt;/a&gt;&lt;br /&gt;Т.е. получается, что Квик поступает вполне корректно, когда проставляет одинаковые ID.&lt;br /&gt;Но, во-первых, S# ругается на заявки с одинаковыми ID. Пример из ProcessDataError для заявок со скриншота:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:plain"&gt;
System.ArgumentException: Order с номером &amp;#39;9256451101&amp;#39; дублируется в полученном DDE пакете.
Parameter name: item
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Во-вторых: сделка, созданная по второй заявке с дублирующимся ID транзакции, не поступает в программу. Т.е., если я правильно понимаю, S# игнорирует такие сделки именно из-за дублирующегося ID в заявках.&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/22020/</id>
    <title type="text"> Создает и отменяет её сам Квик (или сервер Квика). Отменяется она автоматически, потому что родител...</title>
    <published>2012-10-24T21:38:28Z</published>
    <updated>2012-10-24T21:38:28Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;alexxys &lt;a href="https://stocksharp.ru/posts/m/22017/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Создает и отменяет её сам Квик (или сервер Квика). Отменяется она автоматически, потому что родительская стоп-заявка сработала.&lt;br /&gt;Если же сработает эта связанная лимитированная заявка, то автоматически отменится родительская стоп-заявка.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Тогда не совсем понятно, причем тут S#, если и связанную и производную заявки генерирует Квик, и он им проставляет свои номера.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/22017/</id>
    <title type="text">Кто ее создает? Почему она отменяется? Кто ее отменяет? Создает и отменяет её сам Квик (или сервер К...</title>
    <published>2012-10-24T21:25:56Z</published>
    <updated>2012-10-24T21:25:56Z</updated>
    <author>
      <name>alexxys</name>
      <uri>https://stocksharp.ru/users/6401/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov &lt;a href="https://stocksharp.ru/posts/m/22014/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Кто ее создает? Почему она отменяется? Кто ее отменяет?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Создает и отменяет её сам Квик (или сервер Квика). Отменяется она автоматически, потому что родительская стоп-заявка сработала.&lt;br /&gt;Если же сработает эта связанная лимитированная заявка, то автоматически отменится родительская стоп-заявка.&lt;br /&gt;&lt;br /&gt;Вот описание из справки:&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;&amp;#171;Со связанной заявкой&amp;#187; – это две заявки по одному и тому же инструменту, одинаковые по направленности и объему. Первая заявка типа &amp;#171;Стоп-лимит&amp;#187;, вторая – лимитированная заявка. При исполнении одной из заявок вторая снимается. Этот тип поручений также называют &amp;#171;O.C.O.&amp;#187; (one cancel other, &amp;#171;одна заявка отменяет другую&amp;#187;). &lt;br /&gt;НАЗНАЧЕНИЕ: Данный тип заявки предназначен для закрытия позиции. Стоп-заявка используется для фиксации убытков, а лимитированная заявка – для фиксирования прибыли. Преимуществом связанной заявки является то, что для исполнения лимитированной и стоп-заявки лимиты блокируются однократно, и при закрытии позиции в одну сторону связанная с ней заявка автоматически снимается. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Примечания: &lt;br /&gt;При исполнении стоп-заявки, связанная лимитированная заявка снимается полностью. &lt;br /&gt;Данный тип заявки действителен только до конца текущей торговой сессии. На Срочном рынке FORTS cтоп-заявка действительна также до конца текущей торговой сессии, а связанная с ней лимитированная заявка, выставленная в вечернюю сессию, остается в торговой системе FORTS и может быть исполнена на следующий торговый день. &lt;br /&gt;При частичном исполнении связанной заявки стоп-заявка может либо (а) сниматься полностью, либо (б) уменьшаться на величину исполненной части связанной заявки, в зависимости от выбранных условий в заявке.&lt;/div&gt;&lt;/div&gt; &lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/22014/</id>
    <title type="text">В Квике есть тип стоп-заявки &amp;quot;Со связанной заявкой&amp;quot; (QuikStopConditionTypes.LinkedOrder). Такая стоп...</title>
    <published>2012-10-24T21:07:14Z</published>
    <updated>2012-10-24T21:07:14Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;alexxys &lt;a href="https://stocksharp.ru/posts/m/22012/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;В Квике есть тип стоп-заявки &amp;quot;Со связанной заявкой&amp;quot; (QuikStopConditionTypes.LinkedOrder). Такая стоп-заявка создаётся в паре с лимитированной (я немного неправильно её назвал лимитной) заявкой. Такая лимитированная заявка называется &amp;quot;Связанная заявка&amp;quot;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Что она как-то привязывается к стоп-заявке это я понял из описания. Мне схема интересна работы. Кто ее создает? Почему она отменяется? Кто ее отменяет?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/22012/</id>
    <title type="text">А можете прислать скрин таблица со стоп-заявками, где будет видны транзакции этих стоп-заявок, номер...</title>
    <published>2012-10-24T20:49:47Z</published>
    <updated>2012-10-24T20:49:47Z</updated>
    <author>
      <name>alexxys</name>
      <uri>https://stocksharp.ru/users/6401/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov &lt;a href="https://stocksharp.ru/posts/m/22011/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;А можете прислать скрин таблица со стоп-заявками, где будет видны транзакции этих стоп-заявок, номера стоп-заявок, номера-производных и связанных.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Прикрепляю скрин.&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov &lt;a href="https://stocksharp.ru/posts/m/22011/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Связанная лимитная заявка - это что? Я в теории Квика уже не особо сильно силен.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;В Квике есть тип стоп-заявки &amp;quot;Со связанной заявкой&amp;quot; (QuikStopConditionTypes.LinkedOrder). Такая стоп-заявка создаётся в паре с лимитированной (я немного неправильно её назвал лимитной) заявкой. Такая лимитированная заявка называется &amp;quot;Связанная заявка&amp;quot;.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/22011/</id>
    <title type="text">Проблема, которую встречаю и в 4.1.5, и в 4.1.4: Когда стоп-заявка (выставленная указанным ниже кодо...</title>
    <published>2012-10-24T20:32:11Z</published>
    <updated>2012-10-24T20:32:11Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;alexxys &lt;a href="https://stocksharp.ru/posts/m/22010/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Проблема, которую встречаю и в 4.1.5, и в 4.1.4:&lt;br /&gt;Когда стоп-заявка (выставленная указанным ниже кодом) срабатывает, то в списке лимитных заявок появляются две заявки с одинаковым ID транзакции. Первая из этих лимитных заявок эта та, которая является связанной со стоп-заявкой. При срабатывании стоп-заявки эта лимитная заявка отменяется, и выставляется вторая лимитная заявка с таким же ID транзакции.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;А можете прислать скрин таблица со стоп-заявками, где будет видны транзакции этих стоп-заявок, номера стоп-заявок, номера-производных и связанных.&lt;br /&gt;&lt;br /&gt;Связанная лимитная заявка - это что? Я в теории Квика уже не особо сильно силен.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>