﻿<?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">При котировании заявок стоплосс (и/или) тэйкпрофит выполняются сразу две заявки</title>
  <id>~/topic/1240/pri-kotirovanii-zayavok-stoploss-(iili)-tehikprofit-vypolnyayutsya-srazu-dve-zayavki/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-05-11T04:52:52Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=1240" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/4751/</id>
    <title type="text"> 1. Хорошо, но почему тогда не останавливается Посмотрел первоначальный код. Там ошибка. В пакетную ...</title>
    <published>2010-11-24T06:28:37Z</published>
    <updated>2010-11-24T06:28:37Z</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;ustas&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;1. Хорошо, но почему тогда не останавливается &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Посмотрел первоначальный код. Там ошибка. В пакетную стратегию можно добавлять лишь параллельные дочерние стратегии (в новой версии бросается исключение). Иначе BatchStrategy никогда не узнает об исполнении.&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/4748/</id>
    <title type="text">1. Это легко проверить. Создайте тестовые стратегии и посмотрите, останавливаются или нет. 2. Должно...</title>
    <published>2010-11-23T20:52:42Z</published>
    <updated>2010-11-23T20:57:27Z</updated>
    <author>
      <name>ustas</name>
      <uri>https://stocksharp.ru/users/27611/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov&lt;/span&gt;&lt;div class="innerquote"&gt;1. Это легко проверить. Создайте тестовые стратегии и посмотрите, останавливаются или нет.&lt;br /&gt;2. Должно останавливаться.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;1. Хорошо, но почему тогда не останавливается   без переопределения текущая BatchStrategy с установленным BatchFinishModes.First? Логи я уже приводил...&lt;br /&gt;И еще не ясно вот то что, - &lt;br /&gt;&lt;br /&gt;Вы привели в пример:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;protected virtual bool CanFinish()&lt;br /&gt;{&lt;br /&gt;    return (this.Order.State == OrderStates.Done || this.Order.State == OrderStates.Failed) &amp;amp;&amp;amp; this.LeftPosition == 0;&lt;br /&gt;}&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;это то что есть сейчас, как я понял. А на ЧТО именно  всё таки надо  переопределять я НЕ понял. :(  &lt;br /&gt;&lt;br /&gt;2. Я пытаюсь  ...&lt;br /&gt;делаю так&lt;br /&gt;  &lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;When(() =&amp;gt; takeStop != null &amp;amp;&amp;amp; PositionManager.Position == 0 &amp;amp;&amp;amp; (takeStop.ProcessState != StrategyProcessStates.Stopped || takeStop.ProcessState != StrategyProcessStates.Stopping)).Do(() =&amp;gt;&lt;br /&gt;            {                &lt;br /&gt;                takeStop.Stop();&lt;br /&gt;                base.ChildStrategies.Remove(takeStop);&lt;br /&gt;            });&lt;br /&gt;&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/4742/</id>
    <title type="text">1. Это легко проверить. Создайте тестовые стратегии и посмотрите, останавливаются или нет. 2. Должно...</title>
    <published>2010-11-23T15:13:59Z</published>
    <updated>2010-11-23T15:13:59Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">1. Это легко проверить. Создайте тестовые стратегии и посмотрите, останавливаются или нет.&lt;br /&gt;2. Должно останавливаться.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/4726/</id>
    <title type="text"> Надо сначала переопределить ProtectiveStrategy.CreateQuoting и уже в нем возвращать своего наследни...</title>
    <published>2010-11-22T21:59:45Z</published>
    <updated>2010-11-22T21:59:45Z</updated>
    <author>
      <name>ustas</name>
      <uri>https://stocksharp.ru/users/27611/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Надо сначала переопределить ProtectiveStrategy.CreateQuoting и уже в нем возвращать своего наследника от MarketQuotingStrategy с переопределенным CanFinish.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;1. Всё таки мне не понятно до конца.&lt;br /&gt;Ведь в этом случае переопределения остановится  стратегия либо стоп лосс либо тейк профит.&lt;br /&gt;Но на  BatchStrategy это не повлияет, как я понимаю.  - Как в примере лога, который я прислал  19 ноября 2010 г. 21:14:59 &lt;br /&gt;Отработали обе стратегии котирования. И интервал между ними был 3 минуты. И заявки пришли 99.99%&lt;br /&gt;И был LeftPosition==0.&lt;br /&gt;У меня впечатление, возможно неверное, что в BatchStrategy не отрабатывает BatchFinishModes.First. &lt;br /&gt;&lt;br /&gt;Поправте меня где я не прав, пжл.&lt;br /&gt;&lt;br /&gt;2. Как можно самому остановить BatchStrategy? Это надо делать просто методом Stop? Надо ли ей делать ChildStrategies.Remove ?&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/4725/</id>
    <title type="text"> Надо сначала переопределить ProtectiveStrategy.CreateQuoting и уже в нем возвращать своего наследни...</title>
    <published>2010-11-22T16:51:01Z</published>
    <updated>2010-11-22T16:51:01Z</updated>
    <author>
      <name>ustas</name>
      <uri>https://stocksharp.ru/users/27611/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Надо сначала переопределить ProtectiveStrategy.CreateQuoting и уже в нем возвращать своего наследника от MarketQuotingStrategy с переопределенным CanFinish.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;o_O Кажется понял, но ещё не осознал. Спасибо. Ухожу в погружение ...&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/4723/</id>
    <title type="text"> А где переопределить CanFinish? В MarketQuotingStrategy? Надо сначала переопределить ProtectiveStra...</title>
    <published>2010-11-22T16:32:24Z</published>
    <updated>2010-11-22T16:32:24Z</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;ustas&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;А где переопределить CanFinish?  В MarketQuotingStrategy?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Надо сначала переопределить ProtectiveStrategy.CreateQuoting и уже в нем возвращать своего наследника от MarketQuotingStrategy с переопределенным CanFinish.&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/4720/</id>
    <title type="text">Еще немного детализации. Такое может быть, если сделки придут позднее обновления состояния заявки. К...</title>
    <published>2010-11-22T15:35:46Z</published>
    <updated>2010-11-22T15:35:46Z</updated>
    <author>
      <name>ustas</name>
      <uri>https://stocksharp.ru/users/27611/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov&lt;/span&gt;&lt;div class="innerquote"&gt;Еще немного детализации. Такое может быть, если сделки придут позднее обновления состояния заявки. Котирование же в смотрит:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;protected virtual bool CanFinish()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;return (this.Order.State == OrderStates.Done || this.Order.State == OrderStates.Failed) &amp;amp;&amp;amp; this.LeftPosition == 0;&lt;br /&gt;}&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Заявка по всей видимости перешла как раз в состояние неактивное. Но сделки не пришли. Попробуйте переопределить CanFinish.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Спасибо.&lt;br /&gt;IsForts поставлю в true. раньше было не установлено. О результатах сообщу.&lt;br /&gt;&lt;br /&gt;А где переопределить CanFinish?  В MarketQuotingStrategy?  Но я же ёё не использую явно.  Или переопределять надо в TakeProfitStrategy и в StopLossStrategy по отдельности? не покажите примерчик переопределения  полностью?&lt;br /&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/4713/</id>
    <title type="text">Еще немного детализации. Такое может быть, если сделки придут позднее обновления состояния заявки. К...</title>
    <published>2010-11-22T14:01:14Z</published>
    <updated>2010-11-22T14:01:14Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Еще немного детализации. Такое может быть, если сделки придут позднее обновления состояния заявки. Котирование же в смотрит:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;protected virtual bool CanFinish()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;return (this.Order.State == OrderStates.Done || this.Order.State == OrderStates.Failed) &amp;amp;&amp;amp; this.LeftPosition == 0;&lt;br /&gt;}&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Заявка по всей видимости перешла как раз в состояние неактивное. Но сделки не пришли. Попробуйте переопределить CanFinish.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/4709/</id>
    <title type="text"> Всё! Всем приятных выходных! Спасибо и с уважением! Инструмент Форцовый? Strategy.IsForst чему раве...</title>
    <published>2010-11-22T13:09:10Z</published>
    <updated>2010-11-22T13:09:10Z</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;ustas&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Всё! Всем приятных выходных!&lt;br /&gt;Спасибо и с уважением!&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Инструмент Форцовый? Strategy.IsForst чему равен?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/4694/</id>
    <title type="text">Я понимаю что уже надоел, но я не только туповат но еще и упрямый. Вот ещё лог где из батч стратегии...</title>
    <published>2010-11-19T18:14:59Z</published>
    <updated>2010-11-19T18:14:59Z</updated>
    <author>
      <name>ustas</name>
      <uri>https://stocksharp.ru/users/27611/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Я понимаю что уже надоел, но я не только туповат но еще и упрямый.&lt;br /&gt;&lt;br /&gt;Вот ещё лог где из батч стратегии исполнились обе и Стоп Лосс и Тейк профит &lt;br /&gt;хотя BatchFinishModes.First +  я в этот раз для разнообразия поставил  IsParallel = false&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;SS 20:44:35.6897295 Условие активировано.&lt;br /&gt;SS 20:45:12.1478148 Условие активировано.&lt;br /&gt;SS 20:45:12.4638329 Условие удалено.&lt;br /&gt;SS 20:45:13.0708676 Условие активировано.&lt;br /&gt;BS 20:45:13.0938689 Стратегия запущена.&lt;br /&gt;TPS 20:45:13.0968691 Стратегия запущена.&lt;br /&gt;SLS 20:45:13.0978691 Стратегия запущена.&lt;br /&gt;SS 20:45:13.1008693 Условие удалено.&lt;br /&gt;TPS 20:47:19.9481245 Регистрация защитной заявки с ценой 9878 и объемом 1.&lt;br /&gt;MQS 20:47:19.9551249 Стратегия запущена.&lt;br /&gt;TPS 20:47:19.9561250 Регистрация новой заявки на Buy с ценой 9878 и объемом 1.&lt;br /&gt;TPS 20:47:20.6441644 Заявка 74362950 на Buy отправлена с ценой 9878 объемом 1.&lt;br /&gt;MQS 20:47:21.6702230 Цена текущей 9878 и лучшей 9888.&lt;br /&gt;MQS 20:47:21.6722232 Котирование заявки 74362950 на Buy с ценой 9878 объемом 1.&lt;br /&gt;MQS 20:47:22.4322666 Перекотирование зарегистрировано для заявки 74362952 на Buy с ценой 9888 объемом 1.&lt;br /&gt;MQS 20:47:23.4343239 Заканчиваем котирование с неисполненным объемом равный 0 контрактов.&lt;br /&gt;MQS 20:47:23.4353240 Стратегия останавливается.&lt;br /&gt;MQS 20:47:24.4633828 Котирование отменяет заявку 74362952.&lt;br /&gt;MQS 20:47:24.4643829 Стратегия остановлена.&lt;br /&gt;TPS 20:47:25.4794409 Заканчиваем котирование с неисполненным объемом равный 0 контрактов.&lt;br /&gt;TPS 20:47:25.4804410 Стратегия останавливается.&lt;br /&gt;TPS 20:47:26.4824983 Котирование отменяет заявку 74362950.&lt;br /&gt;TPS 20:47:26.4824983 Стратегия остановлена.&lt;br /&gt;SLS 20:50:29.5169673 Регистрация защитной заявки с ценой 9885 и объемом 1.&lt;br /&gt;MQS 20:50:29.5169673 Стратегия запущена.&lt;br /&gt;SLS 20:50:29.5179673 Регистрация новой заявки на Buy с ценой 9885 и объемом 1.&lt;br /&gt;SLS 20:50:29.7039780 Заявка 74362953 на Buy отправлена с ценой 9885 объемом 1.&lt;br /&gt;MQS 20:50:30.7250364 Цена текущей 9885 и лучшей 9897.&lt;br /&gt;MQS 20:50:30.7260364 Котирование заявки 74362953 на Buy с ценой 9885 объемом 1.&lt;br /&gt;MQS 20:50:31.1180588 Перекотирование зарегистрировано для заявки 74362955 на Buy с ценой 9897 объемом 1.&lt;br /&gt;MQS 20:50:32.1961205 Заканчиваем котирование с неисполненным объемом равный 0 контрактов.&lt;br /&gt;MQS 20:50:32.1961205 Стратегия останавливается.&lt;br /&gt;MQS 20:50:33.1971778 Котирование отменяет заявку 74362955.&lt;br /&gt;MQS 20:50:33.1971778 Стратегия остановлена.&lt;br /&gt;SLS 20:50:34.1982350 Заканчиваем котирование с неисполненным объемом равный 0 контрактов.&lt;br /&gt;SLS 20:50:34.1992351 Стратегия останавливается.&lt;br /&gt;SLS 20:50:35.2072927 Котирование отменяет заявку 74362953.&lt;br /&gt;SLS 20:50:35.2072927 Стратегия остановлена.&lt;br /&gt;BS 20:50:36.2093500 Стратегия останавливается.&lt;br /&gt;BS 20:50:37.2134075 Стратегия остановлена.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Здесь исполнились заявки 74362952 и 74362955&lt;br /&gt;причём с интрвалом больше 3ёх минут&lt;br /&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/4693/</id>
    <title type="text">Я поставил trader.IsAsyncMode = false; но случай исполнения одновременно двух заявок повторяется Вот...</title>
    <published>2010-11-19T16:53:06Z</published>
    <updated>2010-11-19T16:53:06Z</updated>
    <author>
      <name>ustas</name>
      <uri>https://stocksharp.ru/users/27611/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Я поставил &lt;br /&gt;&lt;br /&gt;trader.IsAsyncMode = false; &lt;br /&gt;но случай исполнения одновременно двух заявок повторяется &lt;br /&gt;&lt;br /&gt;Вот пример лога котирования &lt;br /&gt;&lt;br /&gt;Объём защищаемой заявки всегда = 1 контракт &lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;SS 18:26:53.7031709 Условие активировано.&lt;br /&gt;SS 18:26:55.3152631 Условие активировано.&lt;br /&gt;SS 18:26:55.5862786 Условие удалено.&lt;br /&gt;SS 18:26:55.9923018 Условие активировано.&lt;br /&gt;BS 18:26:55.9933019 Стратегия запущена.&lt;br /&gt;TPS 18:26:55.9933019 Стратегия запущена.&lt;br /&gt;SLS 18:26:55.9933019 Стратегия запущена.&lt;br /&gt;SS 18:26:55.9943019 Условие удалено.&lt;br /&gt;SLS 18:27:15.3704102 Регистрация защитной заявки с ценой 9835 и объемом 1.&lt;br /&gt;MQS 18:27:15.3724103 Стратегия запущена.&lt;br /&gt;SLS 18:27:15.3734104 Регистрация новой заявки на Buy с ценой 9835 и объемом 1.&lt;br /&gt;SLS 18:27:15.5554208 Заявка 65443321 на Buy отправлена с ценой 9835 объемом 1.&lt;br /&gt;MQS 18:27:16.5694788 Цена текущей 9835 и лучшей 9845.&lt;br /&gt;MQS 18:27:16.5704788 Котирование заявки 65443321 на Buy с ценой 9835 объемом 1.&lt;br /&gt;MQS 18:27:17.2505177 Перекотирование зарегистрировано для заявки 65443323 на Buy с ценой 9845 объемом 1.&lt;br /&gt;SS 18:27:17.5585353 Условие активировано.&lt;br /&gt;SS 18:27:17.5595354 Условие удалено.&lt;br /&gt;MQS 18:27:18.2755764 Заканчиваем котирование с неисполненным объемом равный 0 контрактов.&lt;br /&gt;MQS 18:27:18.2765764 Стратегия останавливается.&lt;br /&gt;&lt;span class="highlight"&gt;MQS 18:27:19.3056353 Котирование отменяет заявку 65443323.  // заявка исполнилась!&lt;/span&gt;&lt;br /&gt;MQS 18:27:19.3126357 Стратегия остановлена.&lt;br /&gt;SLS 18:27:20.3156930 Заканчиваем котирование с неисполненным объемом равный 0 контрактов.&lt;br /&gt;SLS 18:27:20.3156930 Стратегия останавливается.&lt;br /&gt;SLS 18:27:21.3307511 Котирование отменяет заявку 65443321.&lt;br /&gt;SLS 18:27:21.3317512 Стратегия остановлена.&lt;br /&gt;TPS 18:28:27.2815233 Регистрация защитной заявки с ценой 9828 и объемом 1.&lt;br /&gt;MQS 18:28:27.2815233 Стратегия запущена.&lt;br /&gt;TPS 18:28:27.2835234 Регистрация новой заявки на Buy с ценой 9828 и объемом 1.&lt;br /&gt;TPS 18:28:27.7445498 Заявка 65443324 на Buy отправлена с ценой 9828 объемом 1.&lt;br /&gt;MQS 18:28:28.7506073 Цена текущей 9828 и лучшей 9838.&lt;br /&gt;MQS 18:28:28.7516074 Котирование заявки 65443324 на Buy с ценой 9828 объемом 1.&lt;br /&gt;MQS 18:28:29.1486301 Перекотирование зарегистрировано для заявки 65443326 на Buy с ценой 9838 объемом 1.&lt;br /&gt;MQS 18:28:30.1626881 Заканчиваем котирование с неисполненным объемом равный 0 контрактов.&lt;br /&gt;MQS 18:28:30.1626881 Стратегия останавливается.&lt;br /&gt;&lt;span class="highlight"&gt;MQS 18:28:31.1657454 Котирование отменяет заявку 65443326. // но заявка уже исполнилась!&lt;/span&gt;&lt;br /&gt;MQS 18:28:31.1657454 Стратегия остановлена.&lt;br /&gt;TPS 18:28:32.2008046 Заканчиваем котирование с неисполненным объемом равный 0 контрактов.&lt;br /&gt;TPS 18:28:32.2018047 Стратегия останавливается.&lt;br /&gt;TPS 18:28:33.2018619 Котирование отменяет заявку 65443324.&lt;br /&gt;TPS 18:28:33.2018619 Стратегия остановлена.&lt;br /&gt;BS 18:28:34.2039192 Стратегия останавливается.&lt;br /&gt;BS 18:28:34.3219260 Стратегия остановлена.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;В итоге &lt;br /&gt;отменились заявки 65443321  и  65443324&lt;br /&gt;исполнилось две заявки &lt;span class="highlight"&gt;65443323 и 65443326&lt;/span&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/4691/</id>
    <title type="text">Приветствую уважаемых Михаила и коллег! При котировании Тейкпрофит стратегии часто выполниляется две...</title>
    <published>2010-11-19T14:02:21Z</published>
    <updated>2010-11-19T14:02:21Z</updated>
    <author>
      <name>ustas</name>
      <uri>https://stocksharp.ru/users/27611/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Приветствую уважаемых Михаила и коллег!&lt;br /&gt;&lt;br /&gt;При котировании Тейкпрофит стратегии часто выполниляется две заявки. Т.е. выставление новой заявки не отменяет или не успевает отменить старую.&lt;br /&gt;Вернее даже так : первая заявка исполнилась, но котирование выставляет вторую заявку (см. лог ниже выставилось две заявки  57878465 и 57878467 и в итоге обе исполнились)&lt;br /&gt;&lt;br /&gt;Нельзя ли перерегистрировать заявку вместо удаления старой и создания новой? Хотя вообще непонятно зачем создалась вторая заявка если первая исполнилась? См. лог ниже.&lt;br /&gt;&lt;br /&gt;Подскажите как  тут лучше делать, пжл.&lt;br /&gt;&lt;br /&gt;Спасибо и с уважением!&lt;br /&gt;&lt;br /&gt;Вот код BS/SL/TP стратегии &lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;var takeStop = new BatchStrategy(BatchFinishModes.First) { IsParallel = true };&lt;br /&gt;                                    foreach (var mytrade in Program.trader.GetMyTrades(order))&lt;br /&gt;                                    {&lt;br /&gt;                                        var tp = new TakeProfitStrategy(mytrade, 6.Points(Security));// { IsMarket = true };&lt;br /&gt;                                        var sl = new StopLossStrategy(mytrade, 12.Points(Security)) { IsTrailing = true };&lt;br /&gt;                                        tp.UseMarketQuoting = true; tp.PriceExchange = 5.Points(Security); tp.PriceDelta = 10.Points(Security);&lt;br /&gt;                                        sl.UseMarketQuoting = true; sl.PriceExchange = 5.Points(Security); sl.PriceDelta = 10.Points(Security);&lt;br /&gt;                                        takeStop.ChildStrategies.Add(tp);&lt;br /&gt;                                        takeStop.ChildStrategies.Add(sl);&lt;br /&gt;&lt;br /&gt;                                        base.ChildStrategies.Add(takeStop);&lt;br /&gt;                                    }&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Вот лог. Режим асинхронный если это важно.  ( trader.IsAsyncMode = true;) Может в этом дело?&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;SS 16:17:20.8835910 Условие активировано.&lt;br /&gt;BS 16:17:20.8845911 Стратегия запущена.&lt;br /&gt;TPS 16:17:20.8845911 Стратегия запущена.&lt;br /&gt;SLS 16:17:20.8855912 Стратегия запущена.&lt;br /&gt;SS 16:17:20.8865912 Условие удалено.&lt;br /&gt;TPS 16:25:03.1210295 Регистрация защитной заявки с ценой 9821 и объемом 1.&lt;br /&gt;MQS 16:25:03.1210295 Стратегия запущена.&lt;br /&gt;TPS 16:25:03.1220296 Регистрация новой заявки на Buy с ценой 9821 и объемом 1.&lt;br /&gt;&lt;span class="highlight"&gt;TPS 16:25:03.1320301 Заявка 57878465 на Buy отправлена с ценой 9821 объемом 1.&lt;/span&gt;&lt;br /&gt;MQS 16:25:04.1340875 Цена текущей 9821 и лучшей 9831.&lt;br /&gt;MQS 16:25:04.1340875 Котирование заявки 57878465 на Buy с ценой 9821 объемом 1.&lt;br /&gt;&lt;span class="highlight"&gt;MQS 16:25:04.6341161 Котируемая заявка 57878465 исполнилась.&lt;/span&gt;&lt;br /&gt;SS 16:25:04.6371162 Условие активировано.&lt;br /&gt;SS 16:25:04.6381163 Условие удалено.&lt;br /&gt;MQS 16:25:05.6441738 Регистрация новой заявки на Buy с ценой 9830 и объемом 1.&lt;br /&gt;&lt;span class="highlight"&gt;MQS 16:25:05.6501742 Заявка 57878467 на Buy отправлена с ценой 9830 объемом 1. ///--- Зачем?  Первая заявка 57878465  уже исполнена? &lt;/span&gt; &lt;br /&gt;MQS 16:25:06.6742327 Заканчиваем котирование с неисполненным объемом равный 0 контрактов.&lt;br /&gt;MQS 16:25:06.6742327 Стратегия останавливается.&lt;br /&gt;MQS 16:25:07.6812903 Котирование отменяет заявку 57878467.&lt;br /&gt;MQS 16:25:07.6832905 Стратегия остановлена.&lt;br /&gt;&lt;span class="highlight"&gt;TPS 16:25:08.6843477 Котируемая заявка 57878465 исполнилась.&lt;/span&gt;&lt;br /&gt;TPS 16:25:08.6853478 Стратегия останавливается.&lt;br /&gt;TPS 16:25:09.7004058 Котирование отменяет заявку 57878465.&lt;br /&gt;TPS 16:25:09.7004058 Стратегия остановлена.&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>