﻿<?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/4373/stoplossstrategy/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-08T17:02:59Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=4373" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/29755/</id>
    <title type="text"> Интересно почему этого нет в документации. Потому что для этого у нас сделано обучение. Документаци...</title>
    <published>2014-02-22T12:10:41Z</published>
    <updated>2014-02-22T12:10: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;kesot &lt;a href="https://stocksharp.com/posts/m/29754/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Интересно почему этого нет в документации.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Потому что для этого у нас сделано обучение. Документация вообще мало что содержит. Скорее это Quick Start а не документация.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/29754/</id>
    <title type="text">Как оказалось для стратегии stoploss в определении цены используются не трейды, а стакан. Поэтому пр...</title>
    <published>2014-02-22T12:08:42Z</published>
    <updated>2014-02-22T12:08:42Z</updated>
    <author>
      <name>kesot</name>
      <uri>https://stocksharp.com/users/50459/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Как оказалось для стратегии stoploss в определении цены используются не трейды, а стакан.&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/29715/</id>
    <title type="text">При старте стратегии добавляю правило обработки всех моих новых сделок. protected override void OnSt...</title>
    <published>2014-02-20T19:01:58Z</published>
    <updated>2014-02-21T06:46:59Z</updated>
    <author>
      <name>kesot</name>
      <uri>https://stocksharp.com/users/50459/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">При старте стратегии добавляю правило обработки всех моих новых сделок.&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;

protected override void OnStarted()
        {
            _series.WhenCandlesFinished()
                .Do(ProcessFinCandle)
                .Apply(this);
            this.WhenNewMyTrades().Do(OnNewOrderTrades).Apply(this);
            
            // запоминаем текущее положение относительно друг друга
           // _isShortLessThenLong = true;// ShortSma.GetCurrentValue() &amp;lt; LongSma.GetCurrentValue();

            base.OnStarted();
        }
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;На каждую сделку создаю стоплосс&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;

private void OnNewOrderTrades(IEnumerable&amp;lt;MyTrade&amp;gt; myTrades)
{
            var protectiveStrategies = trades.Select(t =&amp;gt;
            {
                // выставляет стоп-лосс в deflevel пунктов 
                var stopLoss = new StopLossStrategy(t, deflevel);
                stopLoss.IsTrailing = true;
                return stopLoss;
            });

            //ChildStrategies.AddRange(protectiveStrategies);
            foreach (var st in protectiveStrategies)
                ChildStrategies.Add(st);
}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Кстати, вместо фора в примере из документации был метод AddRange, которого нет у ChildStrategies. Это нормально?&lt;br /&gt;&lt;br /&gt;&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:plain"&gt;
0001/01/01 00:00:00.000|       |HistoryEmulationConnector|Connect
0001/01/01 00:00:00.000|       |HistoryEmulationConnector|StartExport
2013/11/11 00:00:00.000|       |HistoryEmulationConnector|Изменение состояния эмуляции Stopped -&amp;gt; Starting
2013/11/11 00:00:00.000|       |HistoryEmulationConnector|Создан новый портфель test account.
2013/11/11 00:00:00.000|       |HistoryEmulationConnector|Изменение состояния эмуляции Starting -&amp;gt; Started
2013/11/11 00:00:00.000|       |RS_RIZ3@FORTS_test account|Стратегия запущена. [0,-1]. Позиция при старте 0.
2013/11/11 00:00:00.000|       |HistoryEmulationConnector|Инструмент RIZ3@FORTS зарегистрирован на получение рыночных данных для Trades.
2014/02/20 22:46:36.015|       |HistoryMessageAdapter|Loading 11.11.2013 0:00:00 Events: 0
2014/02/20 22:47:01.204|       |HistoryMessageAdapter|Loading 12.11.2013 0:00:00 Events: 216755
2013/11/12 17:00:00.000|       |RS_RIZ3@FORTS_test account|Регистрация новой Limit (0x2EF88D4) заявки на Buy с ценой 199682.000000000 и объемом 1. 
2013/11/12 17:00:00.000|       |HistoryEmulationConnector|RegisterOrder: 0/0 Покупка Цена=199682.000000000 Объем=1 Сост=None Бал=0 
2013/11/12 17:00:00.000|       |HistoryEmulationConnector|New order: 81994450/0 Покупка Цена=199682.000000000 Объем=1 Сост=Pending Бал=1 
2014/02/20 22:47:20.756|       |#=q2fRM7GzyJ0kaPhi$YJWwNpgrAk0q2mq7ulLgxePcsZw=|Заявка 81994450 зарегистрирована.
2013/11/12 17:00:00.000|       |HistoryEmulationConnector|Order changed: 81994450/1 Покупка Цена=199682.000000000 Объем=1 Сост=Active Бал=1 
2014/02/20 22:47:20.890|       |#=q2fRM7GzyJ0kaPhi$YJWwNpgrAk0q2mq7ulLgxePcsZw=|Заявка 81994450. Исполнение объема 1 по цене 143520.000000000.
2014/02/20 22:47:20.890|       |#=q2fRM7GzyJ0kaPhi$YJWwNpgrAk0q2mq7ulLgxePcsZw=|Заявка 81994450 полностью исполнена.
2014/02/20 22:47:20.893|       |#=q2fRM7GzyJ0kaPhi$YJWwNpgrAk0q2mq7ulLgxePcsZw=|Сделка 1 заявки 81994450 P=81994450 V=143520.000000000.
2013/11/12 17:00:01.000|       |HistoryEmulationConnector|Order changed: 81994450/1 Покупка Цена=199682.000000000 Объем=1 Сост=Done Бал=0 
2013/11/12 17:00:01.000|       |RS_RIZ3@FORTS_test account|Новая позиция: test account-RIZ3@FORTS=1.
2013/11/12 17:00:01.000|       |RS_RIZ3@FORTS_test account|Заявка 81994450 больше не активна.
2013/11/12 17:00:01.000|       |SLS_RIZ3@FORTS_test account|Стратегия запущена. [0,1]. Позиция при старте 0.
2013/11/12 17:00:01.000|       |SLS_RIZ3@FORTS_test account|Защита сделки 1 заявки 81994450.
2013/11/12 17:00:01.000|       |SLS_RIZ3@FORTS_test account|Котирование на Sell объема 1.
2013/11/12 17:00:01.000|       |SLS_RIZ3@FORTS_test account|Приостановка правил. _rulesSuspendCount 1.
2013/11/12 17:00:01.000|       |SLS_RIZ3@FORTS_test account|Возобновление правил. _rulesSuspendCount 0.
2013/11/12 17:00:01.000|       |RS_RIZ3@FORTS_test account|Новая Buy сделка 1 по цене 143520.000000000 на 1 заявки 81994450.&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>