﻿<?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">SlippageManager</title>
  <id>~/topic/1402/slippagemanager/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-29T21:29:41Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=1402" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/6389/</id>
    <title type="text">Хорошо, как зафиксировать хотя бы часть отклонений, когда &amp;quot;заявка исполнилась по цене хуже, чем реал...</title>
    <published>2011-03-03T11:58:08Z</published>
    <updated>2011-03-03T11:58:08Z</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;Артем &lt;a href="https://stocksharp.com/posts/m/6388/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Хорошо, как зафиксировать хотя бы часть отклонений, когда &amp;quot;заявка исполнилась по цене хуже, чем реально декларировалось).&amp;quot;, если в примере заявка исполнилась по 110, т.е.:&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;TraderHelper.GetSlippage, Strategy.SlippageManager.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/6388/</id>
    <title type="text">Хорошо, как зафиксировать хотя бы часть отклонений, когда &amp;quot;заявка исполнилась по цене хуже, чем реал...</title>
    <published>2011-03-03T11:45:18Z</published>
    <updated>2011-03-03T11:45:59Z</updated>
    <author>
      <name>Артем</name>
      <uri>https://stocksharp.com/users/16716/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Хорошо, как зафиксировать хотя бы часть отклонений, когда &amp;quot;заявка исполнилась по цене хуже, чем реально декларировалось).&amp;quot;, если в примере заявка исполнилась по 110, т.е.:&lt;br /&gt;&lt;br /&gt;Тек. цена = 100 &lt;br /&gt;Я ставлю лимитную заявку на покупку по 1100.&lt;br /&gt;Исполнилась заявка по 110&lt;br /&gt;&lt;br /&gt;Как получить проскальзывание&lt;br /&gt;Проскальзывание = 110-100?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/6379/</id>
    <title type="text">В разных источниках разное понимание этого термина... В данном случае цель - зафиксировать отклонени...</title>
    <published>2011-03-03T09:42:32Z</published>
    <updated>2011-03-03T09:42:51Z</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;Артем &lt;a href="https://stocksharp.com/posts/m/6376/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;В разных источниках разное понимание этого термина... В данном случае цель - зафиксировать отклонение цен реальных сделок, от тех которые заложены алгоритмом. В алгоритме, который тестировался на истории все сделки проходят по текущим ценам, а в реальности волатильности рынка недостаточно, чтобы это условие сохранилось. Поэтому появлется необходимость зафиксировать эту разницу(Реальная цена - текущая цена в момент выставления заявки).  &lt;br /&gt;Можно ли это сделать через SlippageManager? &lt;br /&gt;Если нет, доступны ли сейчас механизмы в S#, позволяющие это осуществить?&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.com/posts/m/6376/</id>
    <title type="text">В разных источниках разное понимание этого термина... В данном случае цель - зафиксировать отклонени...</title>
    <published>2011-03-03T09:14:11Z</published>
    <updated>2011-03-03T09:28:24Z</updated>
    <author>
      <name>Артем</name>
      <uri>https://stocksharp.com/users/16716/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">В разных источниках разное понимание этого термина... В данном случае цель - зафиксировать отклонение цен реальных сделок, от тех которые заложены алгоритмом. В алгоритме, который тестировался на истории все сделки проходят по текущим ценам, а в реальности волатильности рынка недостаточно, чтобы это условие сохранилось. Поэтому появлется необходимость зафиксировать эту разницу(Реальная цена - текущая цена в момент выставления заявки).  &lt;br /&gt;Можно ли это сделать через SlippageManager? &lt;br /&gt;Если нет, доступны ли сейчас механизмы в S#, позволяющие это осуществить?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/6349/</id>
    <title type="text">Тек. цена = 100 Я ставлю лимитную заявку на покупку по 1100. Исполнилась заявка по 90 Как получить п...</title>
    <published>2011-03-02T19:00:29Z</published>
    <updated>2011-03-02T19:00: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;Артем &lt;a href="https://stocksharp.com/posts/m/6334/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Тек. цена = 100 &lt;br /&gt;Я ставлю лимитную заявку на покупку по 1100.&lt;br /&gt;Исполнилась заявка по 90&lt;br /&gt;&lt;br /&gt;Как получить проскальзывание&lt;br /&gt;Проскальзывание = 100-90&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.com/posts/m/6334/</id>
    <title type="text">Так ведь у меня в последнем примере НЕ стоп-заявка, обычная лимитированная... а все равно не работае...</title>
    <published>2011-03-02T14:05:37Z</published>
    <updated>2011-03-02T14:35:47Z</updated>
    <author>
      <name>Артем</name>
      <uri>https://stocksharp.com/users/16716/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Так ведь у меня в последнем примере НЕ стоп-заявка, обычная лимитированная... а все равно не работает [crying] [crying] [crying]&lt;br /&gt;&lt;br /&gt;Поскольку для фьючерсов заявки &amp;quot;по рынку&amp;quot; отменены, я хочу вычислять реальное проскальзывание между текущей ценой в момент выставления лимитной заявки и реальной ценой, по которой прошла сделка. &lt;br /&gt;&lt;br /&gt;Например:&lt;br /&gt;Тек. цена = 100 &lt;br /&gt;Я ставлю лимитную заявку на покупку по 1100.&lt;br /&gt;Исполнилась заявка по 90&lt;br /&gt;&lt;br /&gt;Как получить проскальзывание&lt;br /&gt;Проскальзывание = 100-90&lt;br /&gt;?&lt;br /&gt;&lt;br /&gt;this.SlippageManager.RegisterSlippage(_merketOrder, CurrentPrice);&lt;br /&gt;- не работает</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/6333/</id>
    <title type="text">Да, я согласен... Но моя задача зафиксировать проскальзывание относительно текущей цены, поэтому я п...</title>
    <published>2011-03-02T13:06:23Z</published>
    <updated>2011-03-02T13:06:23Z</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;Артем &lt;a href="https://stocksharp.com/posts/m/6332/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Да, я согласен... Но моя задача зафиксировать проскальзывание относительно текущей цены, поэтому я попробовал задействовать второй параметр в RegisterSlippage:&lt;br /&gt;this.SlippageManager.RegisterSlippage(_merketOrder, CurrentPrice);&lt;br /&gt;&lt;br /&gt;Например, текущая цена 100 р, я выставляю лимитник по 1100 и хочу зафиксировать проскальзывание от 100(текущей цены).&lt;br /&gt;Проскальзывание будет [цена сделки] - [текущая цена(100)]&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Оно и будет работать так, как вы описали. Но только не для стоп заявки. Потому что по ней сделок не будет... А вообще, ладно, добавлю для стопа чтобы по Order.DeriveOrder вычислялось. Если по ней Order.DeriveOrder == null то будет рассчитываться как ноль.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/6332/</id>
    <title type="text">Да, я согласен... Но моя задача зафиксировать проскальзывание относительно текущей цены, поэтому я п...</title>
    <published>2011-03-02T09:22:05Z</published>
    <updated>2011-03-02T09:24:37Z</updated>
    <author>
      <name>Артем</name>
      <uri>https://stocksharp.com/users/16716/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Да, я согласен... Но моя задача зафиксировать проскальзывание относительно текущей цены, поэтому я попробовал задействовать второй параметр в RegisterSlippage:&lt;br /&gt;this.SlippageManager.RegisterSlippage(_merketOrder, CurrentPrice);&lt;br /&gt;&lt;br /&gt;Например, текущая цена 100 р, я выставляю лимитник по 1100 и хочу зафиксировать проскальзывание от 100(текущей цены).&lt;br /&gt;Проскальзывание будет [цена сделки] - [текущая цена(100)]</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/6316/</id>
    <title type="text">Да, но по стоп-заявке создается заявка, по заявке происходит сделка, эти сущности связаны через иден...</title>
    <published>2011-03-01T17:05:36Z</published>
    <updated>2011-03-02T09:23:43Z</updated>
    <author>
      <name>Артем</name>
      <uri>https://stocksharp.com/users/16716/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Да, но по стоп-заявке создается заявка, по заявке происходит сделка, эти сущности связаны через идентификатор между собой. Как все же считается проскальзывание? &lt;br /&gt;Вот пример:&lt;br /&gt;            Ecng.Trading.BusinessEntities.Order _merketOrder = new Ecng.Trading.BusinessEntities.Order();&lt;br /&gt;&lt;br /&gt;            double _marketPrice = (order.Direction == Ecng.Trading.BusinessEntities.OrderDirections.Buy) ? Math.Min(this.Security.MaxPrice, (CurrentPrice  + 1000)) : Math.Max(this.Security.MinPrice, CurrentPrice - 1000);&lt;br /&gt;&lt;br /&gt;            _merketOrder.Price = _marketPrice;&lt;br /&gt;&lt;br /&gt;            this.RegisterOrder(_merketOrder);&lt;br /&gt;&lt;br /&gt;            this.SlippageManager.RegisterSlippage(_merketOrder, CurrentPrice);&lt;br /&gt;&lt;br /&gt;Почему проскальзывание для стратегии this всегда 0?&lt;br /&gt;*CurrentPrice  - текущая цена фьючерса</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/6328/</id>
    <title type="text">Это лимитная. Все ее определение в этом кусочке кода... Это стоп заявка, судя по коду... Я не совсем...</title>
    <published>2011-03-02T09:02:33Z</published>
    <updated>2011-03-02T09:05:47Z</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;Артем &lt;a href="https://stocksharp.com/posts/m/6323/" 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;upd: посмотрел не туда. Да, это лимитная заявка... Давайте начнем с основ. Как рассчитывается проскальзывание. Мы выставили лимитник. По нему какой бы ни был рынок проскальзывание будет &lt;b&gt;ноль&lt;/b&gt;. Потому что лимитник &lt;b&gt;всегда исполняется не хуже&lt;/b&gt;. Но, если вы начинаете свою заявку двигать по стакану, вот тогда уже по ней можно определить проскальзывание.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/6323/</id>
    <title type="text">Это лимитная. Все ее определение в этом кусочке кода...</title>
    <published>2011-03-02T05:32:47Z</published>
    <updated>2011-03-02T05:36:04Z</updated>
    <author>
      <name>Артем</name>
      <uri>https://stocksharp.com/users/16716/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Это лимитная. Все ее определение в этом кусочке кода...</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/6318/</id>
    <title type="text">merketOrder - это лимитная или стоп заявка?</title>
    <published>2011-03-01T17:22:19Z</published>
    <updated>2011-03-01T17:22:19Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">merketOrder - это лимитная или стоп заявка?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/6296/</id>
    <title type="text">Попробовал создавать лимитированную стоп-заявку, но все равно проскальзывание 0 все время Проскальзы...</title>
    <published>2011-03-01T13:56:52Z</published>
    <updated>2011-03-01T13:56:52Z</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;Артем &lt;a href="https://stocksharp.com/posts/m/6294/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Попробовал создавать лимитированную стоп-заявку, но все равно проскальзывание 0 все время&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.com/posts/m/6294/</id>
    <title type="text">Попробовал создавать лимитированную стоп-заявку, но все равно проскальзывание 0 все время Ecng.Tradi...</title>
    <published>2011-03-01T12:37:00Z</published>
    <updated>2011-03-01T12:37:00Z</updated>
    <author>
      <name>Артем</name>
      <uri>https://stocksharp.com/users/16716/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Попробовал создавать лимитированную стоп-заявку, но все равно проскальзывание 0 все время&lt;br /&gt;&lt;br /&gt;Ecng.Trading.BusinessEntities.Order _merketOrder = new Ecng.Trading.BusinessEntities.Order();&lt;br /&gt;            _merketOrder = order.Clone();&lt;br /&gt;            double _marketPrice = (order.Direction == Ecng.Trading.BusinessEntities.OrderDirections.Buy) ? (order.Price + 1000) : Math.Max(this.Security.MinPrice, order.Price - 1000);&lt;br /&gt;            _merketOrder.Price = _marketPrice;&lt;br /&gt;            _merketOrder.Type = Ecng.Trading.BusinessEntities.OrderTypes.Conditional;&lt;br /&gt;            _merketOrder.StopCondition = new Ecng.Trading.Quik.QuikStopCondition()&lt;br /&gt;                {&lt;br /&gt;                    Type = Ecng.Trading.Quik.QuikStopConditionTypes.StopLimit,&lt;br /&gt;                    StopPrice = order.Price,&lt;br /&gt;                    ExpiryDate = DateTime.MaxValue&lt;br /&gt;                };&lt;br /&gt;&lt;br /&gt;            RegisterOrder(_merketOrder);</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/6289/</id>
    <title type="text">Да, я сначала делал без strategy.SlippageManager.RegisterSlippage, эта строка добавилась в ходе эксп...</title>
    <published>2011-03-01T07:32:13Z</published>
    <updated>2011-03-01T07:32:13Z</updated>
    <author>
      <name>Артем</name>
      <uri>https://stocksharp.com/users/16716/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Да, я сначала делал без strategy.SlippageManager.RegisterSlippage, эта строка добавилась в ходе экспериментов... Михаил, видимо, когда я задавал вопрос, сам не до конца понял, что хотел выяснить... Мне необходимо зафиксировать проскальзывание для фьючерсов при эмуляции продажи по рынку, для этого пытаюсь понять доступные механизмы.&lt;br /&gt;&lt;br /&gt;Например, текущая цена для фьючерса 180 200, я хочу продать &amp;lt;по рынку&amp;gt;, для этого выставляю Order на продажу по цене на 200 дешевле т.е. 180 000. Как зафиксировать проскальзывание для Order относительно текущей цены 180 200 или какой-то, которую я сам хочу использовать в качестве начальной(например, цена открытия текущей свечи)?&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.com/posts/m/6268/</id>
    <title type="text">Доброго времени суток! Помогите, пожалуйста, разобраться с механизмом SlippageManager... Сталкнулся ...</title>
    <published>2011-02-28T06:44:24Z</published>
    <updated>2011-03-01T07:20:43Z</updated>
    <author>
      <name>Артем</name>
      <uri>https://stocksharp.com/users/16716/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Доброго времени суток!&lt;br /&gt;Помогите, пожалуйста, разобраться с механизмом SlippageManager... Сталкнулся со следующей проблемой:&lt;br /&gt;Имеются базовая и дочерня стратегии, в дочерней стратегии создается дочерняя стратегия котирования:&lt;br /&gt;&lt;br /&gt;Ecng.Trading.Algo.Strategies.MarketQuotingStrategy strategy = new Ecng.Trading.Algo.Strategies.MarketQuotingStrategy(&lt;br /&gt;                    order,&lt;br /&gt;                    new Ecng.Trading.BusinessEntities.Unit(),&lt;br /&gt;                    new Ecng.Trading.BusinessEntities.Unit());&lt;br /&gt;                strategy.IsForts = true;&lt;br /&gt;                strategy.Interval = TimeSpan.FromTicks(1);&lt;br /&gt;                strategy.PriceType = Ecng.Trading.Algo.MarketPriceTypes.Following;&lt;br /&gt;                strategy.PriceDelta = 0;&lt;br /&gt; &lt;br /&gt;                ChildStrategies.Add(strategy);&lt;br /&gt;                //регистрация проскальзывания&lt;br /&gt;                strategy.NewOrder += (new_order) =&amp;gt;&lt;br /&gt;                {&lt;br /&gt;                    strategy.SlippageManager.RegisterSlippage(new_order);&lt;br /&gt;                };&lt;br /&gt;&lt;br /&gt;                strategy.Start();&lt;br /&gt;&lt;br /&gt;Далее при опросе SlippageManager.Slippage для самой верхней базовой стратегии всегда возвращается 0, хотя заявки выполняются по ценам, отличным от заданных в order при создании стратегии квотирования. Вопрос в том, почему не считается проскальзывание?&lt;br /&gt;&lt;br /&gt;Заранее спасибо!&lt;br /&gt;&lt;br /&gt;P.S.&lt;br /&gt;Попробовал сразу регистрировать Order для базовой стратегии без котирования, все равно проскальзывание не считается. Непонятно как для фьючерсов раработает механизм</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/6280/</id>
    <title type="text">Явно регистрировать заявку в SlippageManager не нужно - это делает сама Strategy в методе Strategy.R...</title>
    <published>2011-02-28T18:53:41Z</published>
    <updated>2011-02-28T18:53:41Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Явно регистрировать заявку в SlippageManager не нужно - это делает сама Strategy в методе Strategy.RegisterOrder и Strategy.ReRegisterOrder.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>