﻿<?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">Изменение StopLossStrategy</title>
  <id>~/topic/1525/izmenenie-stoplossstrategy/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-05-03T19:15:14Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=1525" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/18679/</id>
    <title type="text">Если быть честным, то у меня уже накопилось достаточно вопросов &amp;quot;как это работает&amp;quot;. Настолько, что ч...</title>
    <published>2012-04-26T19:08:59Z</published>
    <updated>2012-04-26T19:08:59Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;topic959 &lt;a href="https://stocksharp.com/posts/m/18678/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Если быть честным, то у меня уже накопилось достаточно вопросов &amp;quot;как это работает&amp;quot;. Настолько, что чувство досады и разочарования от необходимости обращаться на форум по мелочам растет с каждым днем.&lt;br /&gt;&lt;br /&gt;Я ценю чужой труд и предпочел бы заплатить за входной билет в &amp;quot;клуб с открытым кодом&amp;quot;.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Есть платная поддержка.&lt;br /&gt;По поводу исходников - можете обратиться в скайп (amukhanchikov).</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/18678/</id>
    <title type="text">Если быть честным, то у меня уже накопилось достаточно вопросов &amp;quot;как это работает&amp;quot;. Настолько, что ч...</title>
    <published>2012-04-26T19:01:24Z</published>
    <updated>2012-04-26T19:01:24Z</updated>
    <author>
      <name>SelfDeleted</name>
      <uri>https://stocksharp.com/users/709/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Если быть честным, то у меня уже накопилось достаточно вопросов &amp;quot;как это работает&amp;quot;. Настолько, что чувство досады и разочарования от необходимости обращаться на форум по мелочам растет с каждым днем.&lt;br /&gt;&lt;br /&gt;Я ценю чужой труд и предпочел бы заплатить за входной билет в &amp;quot;клуб с открытым кодом&amp;quot;.&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/18668/</id>
    <title type="text">Общий вопрос по работе стратегии StopLossStrategy: я правильно понимаю, что при срабатывании условия...</title>
    <published>2012-04-26T17:40:04Z</published>
    <updated>2012-04-26T17:40:04Z</updated>
    <author>
      <name>ra81</name>
      <uri>https://stocksharp.com/users/16581/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;topic959 &lt;a href="https://stocksharp.com/posts/m/18656/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Общий вопрос по работе стратегии StopLossStrategy:&lt;br /&gt;&lt;br /&gt;я правильно понимаю, что при срабатывании условия - цена последнего тика &amp;gt;/&amp;lt; ProtectivePrice регистрируется  лимитированная заявка с ценой ProtectivePrice?&lt;br /&gt;&lt;br /&gt;Если есть желание регистрировать рыночную заявку, что лучше предпринять? Готов попробовать дописать в родительский класс QuotingStrategy свойство типа &amp;quot;IsMarketOrderUsed&amp;quot; (по умолчанию false).&lt;br /&gt;&lt;br /&gt;P.S. на предыдущие мои посты о скользящем стопе достаточно было ответить, что уже реализовано свойство &amp;quot;IsTrailing&amp;quot;... Этого нет в документации, и нет в примерах. Узнать об этом, кроме как последовательно просматривая свойства StopLossStrategy, нельзя.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Поскольку базовой является стратегия котирования, то заявка будет исполняться через котирование. Ну если я не прав то пусть меня поправят. Опять же в ProtectiveStrategy есть свойство говорящее о выставлении простой рыночной заявки вместо котирования, как это работает я не скажу.&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/18656/</id>
    <title type="text">Общий вопрос по работе стратегии StopLossStrategy: я правильно понимаю, что при срабатывании условия...</title>
    <published>2012-04-26T12:01:42Z</published>
    <updated>2012-04-26T12:02:16Z</updated>
    <author>
      <name>SelfDeleted</name>
      <uri>https://stocksharp.com/users/709/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Общий вопрос по работе стратегии StopLossStrategy:&lt;br /&gt;&lt;br /&gt;я правильно понимаю, что при срабатывании условия - цена последнего тика &amp;gt;/&amp;lt; ProtectivePrice регистрируется  лимитированная заявка с ценой ProtectivePrice?&lt;br /&gt;&lt;br /&gt;Если есть желание регистрировать рыночную заявку, что лучше предпринять? Готов попробовать дописать в родительский класс QuotingStrategy свойство типа &amp;quot;IsMarketOrderUsed&amp;quot; (по умолчанию false).&lt;br /&gt;&lt;br /&gt;P.S. на предыдущие мои посты о скользящем стопе достаточно было ответить, что уже реализовано свойство &amp;quot;IsTrailing&amp;quot;... Этого нет в документации, и нет в примерах. Узнать об этом, кроме как последовательно просматривая свойства StopLossStrategy, нельзя.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/18283/</id>
    <title type="text">Унаследуйтесь от стратегии СТопЛосс и переопределите свойства типо вот так public override decimal P...</title>
    <published>2012-04-16T11:01:12Z</published>
    <updated>2012-04-16T11:01:12Z</updated>
    <author>
      <name>ra81</name>
      <uri>https://stocksharp.com/users/16581/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Унаследуйтесь от стратегии СТопЛосс и переопределите свойства типо вот так&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
        public override decimal ProtectivePrice
        {
            get
            {
                if(ProtectiveDirection == OrderDirections.Buy)
                {
                    if (_sma.LastValue &amp;gt; _stopPrice)
                        _stopPrice = _sma.LastValue;
                }
                else
                {
                    if (_sma.LastValue &amp;lt; _stopPrice)
                        _stopPrice = _sma.LastValue;
                }

                return _stopPrice;
            }
        }&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/18279/</id>
    <title type="text">Никак не связан. Он ничего не устанавливает, он лишь возвращает новую цену для заявки в зависимости ...</title>
    <published>2012-04-16T10:12:13Z</published>
    <updated>2012-04-16T10:14:06Z</updated>
    <author>
      <name>SelfDeleted</name>
      <uri>https://stocksharp.com/users/709/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Alexander Mukhanchikov &lt;a href="https://stocksharp.com/posts/m/18278/" 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;Логичнее менять ProtectivePrice:&lt;br /&gt;&lt;br /&gt;- начальное значение ProtectivePrice = BasePrice +  ProtectiveLevel&lt;br /&gt;- последующие в зависимости от движения цены.&lt;br /&gt;&lt;br /&gt;Только как его изменить - не соображу. ProtectivePrice только на чтение:&lt;br /&gt;public override decimal ProtectivePrice { get; }</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/18278/</id>
    <title type="text">Никак не связан. Он ничего не устанавливает, он лишь возвращает новую цену для заявки в зависимости ...</title>
    <published>2012-04-16T10:03:20Z</published>
    <updated>2012-04-16T10:03:20Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.com/users/2826/</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/18277/</id>
    <title type="text">В документации сказано, что метод GetNewPrice (унаследован от QuotingStrategy) получает новую цену д...</title>
    <published>2012-04-16T09:56:07Z</published>
    <updated>2012-04-16T09:57:11Z</updated>
    <author>
      <name>SelfDeleted</name>
      <uri>https://stocksharp.com/users/709/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">В документации сказано, что метод GetNewPrice (унаследован от QuotingStrategy) получает новую цену для заявки. Как он связан со свойствами StopLossStrategy:&lt;br /&gt;&lt;br /&gt;BasePrice&lt;br /&gt;ProtectiveLevel&lt;br /&gt;ProtectivePrice&lt;br /&gt;               ?&lt;br /&gt;&lt;br /&gt;Иными словами, чтобы переопределить GetNewPrice, нужно понять, что он изначально определяет!</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/16716/</id>
    <title type="text">Oppositus, а можно пример увидеть?</title>
    <published>2012-02-23T19:50:57Z</published>
    <updated>2012-02-23T19:50:57Z</updated>
    <author>
      <name>Daenur</name>
      <uri>https://stocksharp.com/users/28118/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Oppositus, а можно пример увидеть?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/7534/</id>
    <title type="text">Спасибо.</title>
    <published>2011-04-19T13:57:04Z</published>
    <updated>2011-04-19T13:57:04Z</updated>
    <author>
      <name>Oppositus</name>
      <uri>https://stocksharp.com/users/6212/</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/7533/</id>
    <title type="text">Здравствуйте. Я хочу реализовать trailing stop на своем собственном алгоритме. То есть изменять цену...</title>
    <published>2011-04-19T13:31:41Z</published>
    <updated>2011-04-19T13:31:41Z</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;Oppositus &lt;a href="https://stocksharp.com/posts/m/7524/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Здравствуйте.&lt;br /&gt;&lt;br /&gt;Я хочу реализовать trailing stop на своем собственном алгоритме. То есть изменять цену сразатывания стопа во время работы.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Нужно переопределять GetNewPrice.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/7524/</id>
    <title type="text">Здравствуйте. Я хочу реализовать trailing stop на своем собственном алгоритме. То есть изменять цену...</title>
    <published>2011-04-19T11:16:48Z</published>
    <updated>2011-04-19T11:16:48Z</updated>
    <author>
      <name>Oppositus</name>
      <uri>https://stocksharp.com/users/6212/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Здравствуйте.&lt;br /&gt;&lt;br /&gt;Я хочу реализовать trailing stop на своем собственном алгоритме. То есть изменять цену сразатывания стопа во время работы.&lt;br /&gt;&lt;br /&gt;Допустим, уровнем стопа будет служить SMA.&lt;br /&gt;&lt;br /&gt;Тогда я наследуюсь от StopLossStrategy, в OnProcess рассчитываю новое значение стоп-цены и... Что делаю? Какой параметр в базовом классе изменить, чтобы стратегия начала работать от новой цены?&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;protected override StrategyProcessResults OnProcess()&lt;br /&gt;{&lt;br /&gt;    if(/* Значение МА не изменилось, переставлять стоп не надо */)&lt;br /&gt;    {&lt;br /&gt;        return base.OnProcess();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    double newStopPrice = /* Новое значение МА */;&lt;br /&gt;&lt;br /&gt;    /* Как привести новое значение цены в вид, который примет терминал?&lt;br /&gt;       Скажем, для фьюча РТС надо отбросить дробную часть и сделать шаг цены кратным 5 */&lt;br /&gt;&lt;br /&gt;    /* Собственно вопрос:&lt;br /&gt;       Как указать, что теперь StopLossStrategy должа сработать по достижении newStopPrice? */&lt;br /&gt;&lt;br /&gt;    return base.OnProcess();&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>
</feed>