﻿<?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">особенности работы BatchStrategy</title>
  <id>~/topic/1289/osobennosti-raboty-batchstrategy/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-05-06T18:38:27Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=1289" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/5152/</id>
    <title type="text">Фильтрацию добавил, но вобщем ничего не поменялось. Лог означает профит сделки, т.е. я ожидаю чтото ...</title>
    <published>2010-12-23T09:47:56Z</published>
    <updated>2010-12-23T09:47:56Z</updated>
    <author>
      <name>xtonic</name>
      <uri>https://stocksharp.ru/users/27714/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Фильтрацию добавил, но вобщем ничего не поменялось.&lt;br /&gt;Лог означает профит сделки, т.е. я ожидаю чтото такое:&lt;br /&gt;+30&lt;br /&gt;+30&lt;br /&gt;-10&lt;br /&gt;+30&lt;br /&gt;-10&lt;br /&gt;-10&lt;br /&gt;&lt;br /&gt;т.е. видим что убыточные сделки закрываются в -10 пунктов т.е. по стоплоссу, а прибыльные&lt;br /&gt;по тейкпрофиту: +30. Конечно такого ожидать можно в идеале, а на практике должны быть отклонения,&lt;br /&gt;но я не думал что такие будут большие. Может это из-за повышенной волатильности инструмента такое быть, тестирую на RIH1 ?&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/5141/</id>
    <title type="text">В логе ничего не понял. А вот по коду могу сказать, что фильтр на сделки необходимо добавить http://...</title>
    <published>2010-12-22T17:38:16Z</published>
    <updated>2010-12-22T17:38:16Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">В логе ничего не понял. А вот по коду могу сказать, что фильтр на сделки необходимо добавить &lt;a href="http://stocksharp.com/doc/help/html/63952fce-6e43-4427-985a-1654e8d9cfc1.htm " title="http://stocksharp.com/doc/help/html/63952fce-6e43-4427-985a-1654e8d9cfc1.htm "&gt;http://stocksharp.com/do...7-985a-1654e8d9cfc1.htm &lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt; // фильтруем сделки, чтобы найти те, которые произошли для заявки TargetOrder&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;trades = trades.Where(t =&amp;gt; t.Order == this.TargetOrder);&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;// если не найдена ни одна сделка для заявки TargetOrder&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;if (trades.Count() == 0)&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;return;&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/5136/</id>
    <title type="text">Для закрытия позиций по стопу и профиту использую BatchStrategy, также стратегия может робота иногда...</title>
    <published>2010-12-22T13:00:11Z</published>
    <updated>2010-12-22T13:00:11Z</updated>
    <author>
      <name>xtonic</name>
      <uri>https://stocksharp.ru/users/27714/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Для закрытия позиций по стопу и профиту использую BatchStrategy, также стратегия может робота иногда закрывать&lt;br /&gt;позиции сама.&lt;br /&gt;Сделал все по примеру, но результат прямо скажем удивительный, возможно я выбрал слишком маленьки значения (10 пунктов stoploss и 30 - takeprofit).&lt;br /&gt;Есть и позиции закрытые точно по указанным числам, но в основном отклонения довольно приличные, вот примерный список сегодняшних закрытий:&lt;br /&gt;+30&lt;br /&gt;+30 ок ! 2 раза закрылись по профиту, хорошо, идем далее:&lt;br /&gt;-50&lt;br /&gt;-55&lt;br /&gt;-75&lt;br /&gt;-140&lt;br /&gt;-35&lt;br /&gt;-5&lt;br /&gt;45&lt;br /&gt;95&lt;br /&gt;130&lt;br /&gt;5&lt;br /&gt;и так далее, то есть даже незнаю что и делать.&lt;br /&gt;&lt;br /&gt;Код у меня такой, вобщем просто взят из документации:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;br /&gt;        private void OnMewMyTrades(IEnumerable&amp;lt;MyTrade&amp;gt; trades)&lt;br /&gt;        {&lt;br /&gt;            var sec = trades.First().Trade.Security;&lt;br /&gt;            // для каждой сделки добавляем для защиты по пакетной стратегии&lt;br /&gt;            foreach (var t in trades) {&lt;br /&gt;                var s = new BatchStrategy(BatchFinishModes.First) { IsParallel = true };&lt;br /&gt;&lt;br /&gt;                // выставляет тейк-профит в 30 пунктов&lt;br /&gt;                var takeProfit = new TakeProfitStrategy(t, 30.Points(sec));&lt;br /&gt;&lt;br /&gt;                // выставляет стоп-лосс в 10 пунктов&lt;br /&gt;                var stopLoss = new StopLossStrategy(t, 10.Points(sec));&lt;br /&gt;&lt;br /&gt;                // делаем стратегии параллельными, чтобы они не блокировали работу контролирующей BatchStrategy&lt;br /&gt;                takeProfit.IsParallel = stopLoss.IsParallel = true;&lt;br /&gt;&lt;br /&gt;                s.ChildStrategies.Add(takeProfit);&lt;br /&gt;                s.ChildStrategies.Add(stopLoss);&lt;br /&gt;                batch.ChildStrategies.Add(s);&lt;br /&gt;                //return s;&lt;br /&gt;            };&lt;br /&gt;&lt;br /&gt;            base.ChildStrategies.Add(batch);&lt;br /&gt;       }&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>