﻿<?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-06-16T04:29:13Z</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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(6388)" rel="nofollow" target="_blank"&gt;Артем&lt;/a&gt;:&lt;/strong&gt;
Хорошо, как зафиксировать хотя бы часть отклонений, когда &amp;quot;заявка исполнилась по цене хуже, чем реально декларировалось).&amp;quot;, если в примере заявка исполнилась по 110, т.е.:&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;TraderHelper.GetSlippage, Strategy.SlippageManager.&lt;/p&gt;
</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">&lt;p&gt;Хорошо, как зафиксировать хотя бы часть отклонений, когда &amp;quot;заявка исполнилась по цене хуже, чем реально декларировалось).&amp;quot;, если в примере заявка исполнилась по 110, т.е.:&lt;/p&gt;
&lt;p&gt;Тек. цена = 100
Я ставлю лимитную заявку на покупку по 1100.
Исполнилась заявка по 110&lt;/p&gt;
&lt;p&gt;Как получить проскальзывание
Проскальзывание = 110-100?&lt;/p&gt;
</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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(6376)" rel="nofollow" target="_blank"&gt;Артем&lt;/a&gt;:&lt;/strong&gt;
В разных источниках разное понимание этого термина... В данном случае цель - зафиксировать отклонение цен реальных сделок, от тех которые заложены алгоритмом. В алгоритме, который тестировался на истории все сделки проходят по текущим ценам, а в реальности волатильности рынка недостаточно, чтобы это условие сохранилось. Поэтому появлется необходимость зафиксировать эту разницу(Реальная цена - текущая цена в момент выставления заявки).
Можно ли это сделать через SlippageManager?
Если нет, доступны ли сейчас механизмы в S#, позволяющие это осуществить?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Конечно можно. Но проскальзывание рассчитывается только тогда, когда оно положительное (тоесть заявка исполнилась по цене хуже, чем реально декларировалось).&lt;/p&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;p&gt;В разных источниках разное понимание этого термина... В данном случае цель - зафиксировать отклонение цен реальных сделок, от тех которые заложены алгоритмом. В алгоритме, который тестировался на истории все сделки проходят по текущим ценам, а в реальности волатильности рынка недостаточно, чтобы это условие сохранилось. Поэтому появлется необходимость зафиксировать эту разницу(Реальная цена - текущая цена в момент выставления заявки).&lt;br /&gt;
Можно ли это сделать через SlippageManager?
Если нет, доступны ли сейчас механизмы в S#, позволяющие это осуществить?&lt;/p&gt;
</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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(6334)" rel="nofollow" target="_blank"&gt;Артем&lt;/a&gt;:&lt;/strong&gt;
Тек. цена = 100
Я ставлю лимитную заявку на покупку по 1100.
Исполнилась заявка по 90&lt;/p&gt;
&lt;p&gt;Как получить проскальзывание
Проскальзывание = 100-90&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Какая-то странная логика расчета. В этом случае проскальзывание никак не может быть положительным, так как сделка исполнилась по лучшей цене, чем декларировалось.&lt;/p&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">&lt;p&gt;Так ведь у меня в последнем примере НЕ стоп-заявка, обычная лимитированная... а все равно не работает [crying] [crying] [crying]&lt;/p&gt;
&lt;p&gt;Поскольку для фьючерсов заявки &amp;quot;по рынку&amp;quot; отменены, я хочу вычислять реальное проскальзывание между текущей ценой в момент выставления лимитной заявки и реальной ценой, по которой прошла сделка.&lt;/p&gt;
&lt;p&gt;Например:
Тек. цена = 100
Я ставлю лимитную заявку на покупку по 1100.
Исполнилась заявка по 90&lt;/p&gt;
&lt;p&gt;Как получить проскальзывание
Проскальзывание = 100-90
?&lt;/p&gt;
&lt;p&gt;this.SlippageManager.RegisterSlippage(_merketOrder, CurrentPrice);&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;не работает&lt;/li&gt;
&lt;/ul&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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(6332)" rel="nofollow" target="_blank"&gt;Артем&lt;/a&gt;:&lt;/strong&gt;
Да, я согласен... Но моя задача зафиксировать проскальзывание относительно текущей цены, поэтому я попробовал задействовать второй параметр в RegisterSlippage:
this.SlippageManager.RegisterSlippage(_merketOrder, CurrentPrice);&lt;/p&gt;
&lt;p&gt;Например, текущая цена 100 р, я выставляю лимитник по 1100 и хочу зафиксировать проскальзывание от 100(текущей цены).
Проскальзывание будет [цена сделки] - [текущая цена(100)]&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Оно и будет работать так, как вы описали. Но только не для стоп заявки. Потому что по ней сделок не будет... А вообще, ладно, добавлю для стопа чтобы по Order.DeriveOrder вычислялось. Если по ней Order.DeriveOrder == null то будет рассчитываться как ноль.&lt;/p&gt;
</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">&lt;p&gt;Да, я согласен... Но моя задача зафиксировать проскальзывание относительно текущей цены, поэтому я попробовал задействовать второй параметр в RegisterSlippage:
this.SlippageManager.RegisterSlippage(_merketOrder, CurrentPrice);&lt;/p&gt;
&lt;p&gt;Например, текущая цена 100 р, я выставляю лимитник по 1100 и хочу зафиксировать проскальзывание от 100(текущей цены).
Проскальзывание будет [цена сделки] - [текущая цена(100)]&lt;/p&gt;
</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;p&gt;Да, но по стоп-заявке создается заявка, по заявке происходит сделка, эти сущности связаны через идентификатор между собой. Как все же считается проскальзывание?
Вот пример:
Ecng.Trading.BusinessEntities.Order _merketOrder = new Ecng.Trading.BusinessEntities.Order();&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;        double _marketPrice = (order.Direction == Ecng.Trading.BusinessEntities.OrderDirections.Buy) ? Math.Min(this.Security.MaxPrice, (CurrentPrice  + 1000)) : Math.Max(this.Security.MinPrice, CurrentPrice - 1000);

        _merketOrder.Price = _marketPrice;

        this.RegisterOrder(_merketOrder);

        this.SlippageManager.RegisterSlippage(_merketOrder, CurrentPrice);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Почему проскальзывание для стратегии this всегда 0?
*CurrentPrice  - текущая цена фьючерса&lt;/p&gt;
</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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(6323)" rel="nofollow" target="_blank"&gt;Артем&lt;/a&gt;:&lt;/strong&gt;
Это лимитная. Все ее определение в этом кусочке кода...&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Это стоп заявка, судя по коду... Я не совсем понимаю, как это рассчитать проскальзывание по стопу. Стоп лишь выставляет реальную заявку, которая уже может проскальзить из-за рынка, и которую нужно переставлять чтобы его догнать.&lt;/p&gt;
&lt;p&gt;upd: посмотрел не туда. Да, это лимитная заявка... Давайте начнем с основ. Как рассчитывается проскальзывание. Мы выставили лимитник. По нему какой бы ни был рынок проскальзывание будет &lt;strong&gt;ноль&lt;/strong&gt;. Потому что лимитник &lt;strong&gt;всегда исполняется не хуже&lt;/strong&gt;. Но, если вы начинаете свою заявку двигать по стакану, вот тогда уже по ней можно определить проскальзывание.&lt;/p&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">&lt;p&gt;Это лимитная. Все ее определение в этом кусочке кода...&lt;/p&gt;
</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">&lt;p&gt;merketOrder - это лимитная или стоп заявка?&lt;/p&gt;
</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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(6294)" rel="nofollow" target="_blank"&gt;Артем&lt;/a&gt;:&lt;/strong&gt;
Попробовал создавать лимитированную стоп-заявку, но все равно проскальзывание 0 все время&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Проскальзывание рассчитывается относительно сделок. А по стоп заявке сделок быть не может.&lt;/p&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">&lt;p&gt;Попробовал создавать лимитированную стоп-заявку, но все равно проскальзывание 0 все время&lt;/p&gt;
&lt;p&gt;Ecng.Trading.BusinessEntities.Order _merketOrder = new Ecng.Trading.BusinessEntities.Order();
_merketOrder = order.Clone();
double _marketPrice = (order.Direction == Ecng.Trading.BusinessEntities.OrderDirections.Buy) ? (order.Price + 1000) : Math.Max(this.Security.MinPrice, order.Price - 1000);
_merketOrder.Price = _marketPrice;
_merketOrder.Type = Ecng.Trading.BusinessEntities.OrderTypes.Conditional;
_merketOrder.StopCondition = new Ecng.Trading.Quik.QuikStopCondition()
;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;        RegisterOrder(_merketOrder);
&lt;/code&gt;&lt;/pre&gt;
</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">&lt;p&gt;Да, я сначала делал без strategy.SlippageManager.RegisterSlippage, эта строка добавилась в ходе экспериментов... Михаил, видимо, когда я задавал вопрос, сам не до конца понял, что хотел выяснить... Мне необходимо зафиксировать проскальзывание для фьючерсов при эмуляции продажи по рынку, для этого пытаюсь понять доступные механизмы.&lt;/p&gt;
&lt;p&gt;Например, текущая цена для фьючерса 180 200, я хочу продать &amp;lt;по рынку&amp;gt;, для этого выставляю Order на продажу по цене на 200 дешевле т.е. 180 000. Как зафиксировать проскальзывание для Order относительно текущей цены 180 200 или какой-то, которую я сам хочу использовать в качестве начальной(например, цена открытия текущей свечи)?&lt;/p&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;p&gt;Доброго времени суток!
Помогите, пожалуйста, разобраться с механизмом SlippageManager... Сталкнулся со следующей проблемой:
Имеются базовая и дочерня стратегии, в дочерней стратегии создается дочерняя стратегия котирования:&lt;/p&gt;
&lt;p&gt;Ecng.Trading.Algo.Strategies.MarketQuotingStrategy strategy = new Ecng.Trading.Algo.Strategies.MarketQuotingStrategy(
order,
new Ecng.Trading.BusinessEntities.Unit(),
new Ecng.Trading.BusinessEntities.Unit());
strategy.IsForts = true;
strategy.Interval = TimeSpan.FromTicks(1);
strategy.PriceType = Ecng.Trading.Algo.MarketPriceTypes.Following;
strategy.PriceDelta = 0;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;            ChildStrategies.Add(strategy);
            //регистрация проскальзывания
            strategy.NewOrder += (new_order) =&amp;gt;
            {
                strategy.SlippageManager.RegisterSlippage(new_order);
            };

            strategy.Start();
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Далее при опросе SlippageManager.Slippage для самой верхней базовой стратегии всегда возвращается 0, хотя заявки выполняются по ценам, отличным от заданных в order при создании стратегии квотирования. Вопрос в том, почему не считается проскальзывание?&lt;/p&gt;
&lt;p&gt;Заранее спасибо!&lt;/p&gt;
&lt;p&gt;P.S.
Попробовал сразу регистрировать Order для базовой стратегии без котирования, все равно проскальзывание не считается. Непонятно как для фьючерсов раработает механизм&lt;/p&gt;
</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">&lt;p&gt;Явно регистрировать заявку в SlippageManager не нужно - это делает сама Strategy в методе Strategy.RegisterOrder и Strategy.ReRegisterOrder.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>