﻿<?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-06-17T05:02:46Z</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">topic959: Если быть честным, то у меня уже накопилось достаточно вопросов &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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(18678)" rel="nofollow" target="_blank"&gt;topic959&lt;/a&gt;:&lt;/strong&gt;
Если быть честным, то у меня уже накопилось достаточно вопросов &amp;quot;как это работает&amp;quot;. Настолько, что чувство досады и разочарования от необходимости обращаться на форум по мелочам растет с каждым днем.&lt;/p&gt;
&lt;p&gt;Я ценю чужой труд и предпочел бы заплатить за входной билет в &amp;quot;клуб с открытым кодом&amp;quot;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Есть платная поддержка.
По поводу исходников - можете обратиться в скайп (amukhanchikov).&lt;/p&gt;
</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">&lt;p&gt;Если быть честным, то у меня уже накопилось достаточно вопросов &amp;quot;как это работает&amp;quot;. Настолько, что чувство досады и разочарования от необходимости обращаться на форум по мелочам растет с каждым днем.&lt;/p&gt;
&lt;p&gt;Я ценю чужой труд и предпочел бы заплатить за входной билет в &amp;quot;клуб с открытым кодом&amp;quot;.&lt;/p&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">topic959: Общий вопрос по работе стратегии 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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(18656)" rel="nofollow" target="_blank"&gt;topic959&lt;/a&gt;:&lt;/strong&gt;
Общий вопрос по работе стратегии StopLossStrategy:&lt;/p&gt;
&lt;p&gt;я правильно понимаю, что при срабатывании условия - цена последнего тика &amp;gt;/&amp;lt; ProtectivePrice регистрируется  лимитированная заявка с ценой ProtectivePrice?&lt;/p&gt;
&lt;p&gt;Если есть желание регистрировать рыночную заявку, что лучше предпринять? Готов попробовать дописать в родительский класс QuotingStrategy свойство типа &amp;quot;IsMarketOrderUsed&amp;quot; (по умолчанию false).&lt;/p&gt;
&lt;p&gt;P.S. на предыдущие мои посты о скользящем стопе достаточно было ответить, что уже реализовано свойство &amp;quot;IsTrailing&amp;quot;... Этого нет в документации, и нет в примерах. Узнать об этом, кроме как последовательно просматривая свойства StopLossStrategy, нельзя.
Поскольку базовой является стратегия котирования, то заявка будет исполняться через котирование. Ну если я не прав то пусть меня поправят. Опять же в ProtectiveStrategy есть свойство говорящее о выставлении простой рыночной заявки вместо котирования, как это работает я не скажу.&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/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">&lt;p&gt;Общий вопрос по работе стратегии StopLossStrategy:&lt;/p&gt;
&lt;p&gt;я правильно понимаю, что при срабатывании условия - цена последнего тика &amp;gt;/&amp;lt; ProtectivePrice регистрируется  лимитированная заявка с ценой ProtectivePrice?&lt;/p&gt;
&lt;p&gt;Если есть желание регистрировать рыночную заявку, что лучше предпринять? Готов попробовать дописать в родительский класс QuotingStrategy свойство типа &amp;quot;IsMarketOrderUsed&amp;quot; (по умолчанию false).&lt;/p&gt;
&lt;p&gt;P.S. на предыдущие мои посты о скользящем стопе достаточно было ответить, что уже реализовано свойство &amp;quot;IsTrailing&amp;quot;... Этого нет в документации, и нет в примерах. Узнать об этом, кроме как последовательно просматривая свойства StopLossStrategy, нельзя.&lt;/p&gt;
</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;p&gt;Унаследуйтесь от стратегии СТопЛосс и переопределите свойства типо вот так&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-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;/code&gt;&lt;/pre&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">Alexander Mukhanchikov: Никак не связан. Он ничего не устанавливает, он лишь возвращает новую цену д...</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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(18278)" rel="nofollow" target="_blank"&gt;Alexander Mukhanchikov&lt;/a&gt;:&lt;/strong&gt;
Никак не связан. Он ничего не устанавливает, он лишь возвращает новую цену для заявки в зависимости от алгоритма. К примеру - встречную по стакану.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Тогда, для чего его переопределять, чтобы получить скользящий стоп (см. выше пост Михаила Сухова)?&lt;/p&gt;
&lt;p&gt;Логичнее менять ProtectivePrice:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;начальное значение ProtectivePrice = BasePrice +  ProtectiveLevel&lt;/li&gt;
&lt;li&gt;последующие в зависимости от движения цены.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Только как его изменить - не соображу. ProtectivePrice только на чтение:
public override decimal ProtectivePrice { get; }&lt;/p&gt;
</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">&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/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">&lt;p&gt;В документации сказано, что метод GetNewPrice (унаследован от QuotingStrategy) получает новую цену для заявки. Как он связан со свойствами StopLossStrategy:&lt;/p&gt;
&lt;p&gt;BasePrice
ProtectiveLevel
ProtectivePrice
?&lt;/p&gt;
&lt;p&gt;Иными словами, чтобы переопределить GetNewPrice, нужно понять, что он изначально определяет!&lt;/p&gt;
</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">&lt;p&gt;Oppositus, а можно пример увидеть?&lt;/p&gt;
</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">&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/7533/</id>
    <title type="text">Oppositus: Здравствуйте. Я хочу реализовать 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;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(7524)" rel="nofollow" target="_blank"&gt;Oppositus&lt;/a&gt;:&lt;/strong&gt;
Здравствуйте.&lt;/p&gt;
&lt;p&gt;Я хочу реализовать trailing stop на своем собственном алгоритме. То есть изменять цену сразатывания стопа во время работы.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Нужно переопределять GetNewPrice.&lt;/p&gt;
</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;p&gt;Здравствуйте.&lt;/p&gt;
&lt;p&gt;Я хочу реализовать trailing stop на своем собственном алгоритме. То есть изменять цену сразатывания стопа во время работы.&lt;/p&gt;
&lt;p&gt;Допустим, уровнем стопа будет служить SMA.&lt;/p&gt;
&lt;p&gt;Тогда я наследуюсь от StopLossStrategy, в OnProcess рассчитываю новое значение стоп-цены и... Что делаю? Какой параметр в базовом классе изменить, чтобы стратегия начала работать от новой цены?&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;protected override StrategyProcessResults OnProcess()
{
    if(/* Значение МА не изменилось, переставлять стоп не надо */)
    {
        return base.OnProcess();
    }

    double newStopPrice = /* Новое значение МА */;

    /* Как привести новое значение цены в вид, который примет терминал?
       Скажем, для фьюча РТС надо отбросить дробную часть и сделать шаг цены кратным 5 */

    /* Собственно вопрос:
       Как указать, что теперь StopLossStrategy должа сработать по достижении newStopPrice? */

    return base.OnProcess();
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Заранее спасибо.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>