﻿<?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">Вопрос по зщитным стратегиям SLS и TPS</title>
  <id>~/topic/3638/vopros-po-zshshitnym-strategiyam-sls-i-tps/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-21T10:00:03Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=3638" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/25660/</id>
    <title type="text">Вот таким образом задаю уровни SL,TP. Уровни не срабатывают, APS пишет, что запущена, котирует объем...</title>
    <published>2013-04-29T10:30:47Z</published>
    <updated>2013-04-29T10:57:13Z</updated>
    <author>
      <name>UsilaDobry</name>
      <uri>https://stocksharp.ru/users/28825/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Вот таким образом задаю уровни SL,TP. Уровни не срабатывают, APS пишет, что запущена, котирует объем 1 на покупку по определенно сделке, но не хочет делать стоп.
У меня задается StopLOssPoint в пунктах, в частности ставил 10 пунктов.
Цена сделки 95,5, шаг цены 0,01, SL=10 пунктов =&amp;gt; уровень SL должен быть 95,6.
Или так задавать уровни нельзя?&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;var order = this.SellAtLimit(Security.LastTrade.Price);
                    var aut = new AutoProtectiveStrategy
                        {
                            StopLossLevel = order.Price + (Security.MinStepSize * StopLossPoint),
                            TakeProfitLevel = order.Price - (Security.MinStepSize * TakeProfitPoint),
                            Volume = 1
                        };
                    order.WhenNewTrades().Do(aut.ProcessNewMyTrades).Apply(this);
                    ChildStrategies.Add(aut);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Пробовал установить свойство StopLOssOffset не помогает. Тэйк-профит тоже не срабатывает.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/25644/</id>
    <title type="text">С объемами я разобрался, вопрос, почему после открытия позиции SLS и TPS начинают отправлять заявки ...</title>
    <published>2013-04-28T10:44:11Z</published>
    <updated>2013-04-28T14:26:35Z</updated>
    <author>
      <name>UsilaDobry</name>
      <uri>https://stocksharp.ru/users/28825/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;С объемами я разобрался, вопрос, почему после открытия позиции SLS и TPS начинают отправлять заявки по рынку по цене защитного уровня?&lt;/p&gt;
&lt;p&gt;А вот попробовал автоматическую защиту, там все корректно, при открытии позиции TPS и SLS заявки не направляют по рынку...&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/25643/</id>
    <title type="text">UsilaDobry: Выставляется заявка Sell объемом 5 по цене 95,80, подключаются защитные стратегии, затем...</title>
    <published>2013-04-28T10:18:00Z</published>
    <updated>2013-04-28T10:18:00Z</updated>
    <author>
      <name>IvanB</name>
      <uri>https://stocksharp.ru/users/26984/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(25641)" rel="nofollow" target="_blank"&gt;UsilaDobry&lt;/a&gt;:&lt;/strong&gt;
Выставляется заявка Sell объемом 5 по цене 95,80, подключаются защитные стратегии, затем срабатывает заявка и активируется защита.
SLS отправляет заявку Buy на регистрацию по цене 96,1 объемом 1 (Почему 1, а не 5?)
TPS отправляет заявку Buy на регистрацию по цене 95,2 объемом 1 (Почему 1, а не 5?)
В итоге появляются ошибки и по SLS и по TPS &amp;quot;Заявка не может быть принята на регистрацию. Неверно задана цена&amp;quot;.
Нужно указывать значение Volume для стратегии (в Вашем случае значение 5).
&lt;strong&gt;&lt;a href="@message(25641)" rel="nofollow" target="_blank"&gt;UsilaDobry&lt;/a&gt;:&lt;/strong&gt;
Почему отправляются заявки, если уровни не достигнуты? Как я понял, заявки не будут отправляться, пока не достигнуты защитные уровни...
Да, верно заявка должна выставляться по достижению указанного уровня.&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/25641/</id>
    <title type="text">Фрагмент кода стратегии var order = this.SellAtLimit(Security.LastTrade.Price + Security.MinStepSize...</title>
    <published>2013-04-28T09:51:56Z</published>
    <updated>2013-04-28T09:52:13Z</updated>
    <author>
      <name>UsilaDobry</name>
      <uri>https://stocksharp.ru/users/28825/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Фрагмент кода стратегии&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;var order = this.SellAtLimit(Security.LastTrade.Price + Security.MinStepSize);
                    order.WhenNewTrades().Do(trades =&amp;gt; trades.ForEach(t =&amp;gt;
                        {
                            var stopDelta = t.Order.Price + (Security.MinStepSize * StopLossPoint);
                            var stopLoss = new StopLossStrategy(t, new Unit(stopDelta, UnitTypes.Limit));
                            
                            var profitDelta = t.Order.Price - (Security.MinStepSize * TakeProfitPoint);
                            var takeProfit = new TakeProfitStrategy(t, new Unit(profitDelta, UnitTypes.Limit));
                            
                            var tpsl = new TakeProfitStopLossStrategy(takeProfit, stopLoss);
                            ChildStrategies.Add(tpsl);
                            })).Apply(this);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Выставляется заявка Sell объемом 5 по цене 95,80, подключаются защитные стратегии, затем срабатывает заявка и активируется защита.
SLS отправляет заявку Buy на регистрацию по цене 96,1 объемом 1 (Почему 1, а не 5?)
TPS отправляет заявку Buy на регистрацию по цене 95,2 объемом 1 (Почему 1, а не 5?)
В итоге появляются ошибки и по SLS и по TPS &amp;quot;Заявка не может быть принята на регистрацию. Неверно задана цена&amp;quot;.
Почему отправляются заявки, если уровни не достигнуты? Как я понял, заявки не будут отправляться, пока не достигнуты защитные уровни...&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>