﻿<?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">Методы определения истинности пробоя уровня</title>
  <id>~/topic/321/metody-opredeleniya-istinnosti-proboya-urovnya/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-16T19:30:39Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=321" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/183/</id>
    <title type="text">Здравствуйте, в своей предыдущей статье, я затронул тему создания торговых роботов из различных блок...</title>
    <published>2013-09-24T15:48:29Z</published>
    <updated>2016-08-15T21:42:49Z</updated>
    <author>
      <name>Валентин Мирошниченко</name>
      <uri>https://stocksharp.com/users/6156/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div align="left"&gt;Здравствуйте, в своей предыдущей &lt;a href="http://stocksharp.com/forum/323/Struktura-torghovoi-sistiemy-ili-anatomiia-robotov/" title="http://stocksharp.com/forum/323/Struktura-torghovoi-sistiemy-ili-anatomiia-robotov/"&gt;статье&lt;/a&gt;, я затронул тему создания торговых роботов из различных блоков, комбинируя которые между собой мы создаём робота. Сначала я хотел рассказать про уровни, но начав писать статью на эту тему, я столкнулся с вопросом, как определить истинный пробой или отскок от уровня и поэтому я решил сначала осветить именно эту тему, а уже потом приступить к уровням.&lt;br /&gt;&lt;br /&gt;В качестве сетапа для открытия позиции, мы будем использовать пробой вчерашней цены закрытия. Для выхода будем использовать выход люстры.&lt;br /&gt;В чистом виде стратегия выглядит так. &lt;br /&gt;&lt;a href='https://stocksharp.com/file/102658/1.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.com/file/102658/1.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:120%"&gt;Результаты:&lt;/span&gt;&lt;br /&gt;&lt;a href='https://stocksharp.com/file/102663/2.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.com/file/102663/2.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;Тестировать методы пробоя уровня мы будем на сбербанке за последний год с таймфреймом в 15 минут. И в качестве комиссии выставим такие значения.&lt;br /&gt;&lt;a href='https://stocksharp.com/file/102659/0.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.com/file/102659/0.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;И так существуют огромное число способов определения пробоя уровня.  Если вы знаете дополнительные способы определения пробоя или отбоя от уровня, пожалуйста оставляйте их в комментариях с удовольствием закодирую и протестирую. А также поделюсь результатами. Также каждая стратегия подвергнется оптимизации методом полного перебора для получения наиболее подходящий параметров.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:120%"&gt;Утверждение первое&lt;/span&gt;&lt;br /&gt;Истинность пробоя можно определить по объему, то есть, если пробой прошел на больших объемах нежели предыдущие бары, нужно считать его истинным. Тут конечно можно наколдовать массу кода. К примеру взять скользящую построенную на объёме или какой-либо другой индикатор. Но мы пойдём самым лёгким путём и просто будем сравнивать текущий объём с предыдущим, и если текущий объём меньше предыдущего то мы не входим в сделку считая такой сетап некорректным.&lt;br /&gt;&lt;a href='https://stocksharp.com/file/102661/volume.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.com/file/102661/volume.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;Результаты:&lt;br /&gt;&lt;a href='https://stocksharp.com/file/102662/volume-per.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.com/file/102662/volume-per.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;Как вы видите результаты хуже чем у эталонной стратегии. Думаю если бы мы взяли иной способ работы с обьёмами результат был бы лучше. или же можно попробовать использовать несколько баров для сравнения, а не один.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:120%"&gt;Утверждение второе&lt;/span&gt;&lt;br /&gt;Обычно если пробой состоялся цена от уровня пробоя уходит на приличное расстояние. Здесь встает вопрос что считать значительным расстоянием? Будем считать, что свечка, которая пробила уровень должна быть больше двух предыдущих свечей.&lt;br /&gt;&lt;a href='https://stocksharp.com/file/102664/ver-2.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.com/file/102664/ver-2.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:120%"&gt;Результаты:&lt;/span&gt;&lt;br /&gt;&lt;a href='https://stocksharp.com/file/102665/ver-2-per.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.com/file/102665/ver-2-per.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;У второго варианта дела тоже обстоят не очень. Хотя казалось бы здесь мы имеем дело по сути с импульсом. но видимо большинство крупных игроков просто гасят эти импульсы на корню и следовательно такой подход нужно использовать в отбойной стратегии. Или попробовать какой либо другой индикатор для определения импульса к примеру ADX.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:120%"&gt;Утверждение третье&lt;/span&gt;&lt;br /&gt;Консервативный вариант если цена пересекает не сам уровень а отложенный от него канал на заранее заданный процент.&lt;br /&gt;&lt;a href='https://stocksharp.com/file/102666/ver-3.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.com/file/102666/ver-3.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:120%"&gt;Результаты:&lt;/span&gt;&lt;br /&gt;&lt;a href='https://stocksharp.com/file/102667/ver-3-per.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.com/file/102667/ver-3-per.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href='https://stocksharp.com/file/102668/ver-3-win.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.com/file/102668/ver-3-win.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;Данный способ обогнал эталонный вариант. Думаю это связано с тем что здесь происходит отсев большинства ложных пробоев. Которые гасятся крупными игроками и следовательно данный подход следует развивать и дальше, у меня есть пара идей как это сделать, возможно расскажу о них в следующих статьях.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:120%"&gt;Утверждение четвертое&lt;/span&gt;&lt;br /&gt;Можно определить пробой уровня, если произошло пересечение уровня и первая свеча и вторая закрылись выше уровня.&lt;br /&gt;&lt;a href='https://stocksharp.com/file/102669/ver-4.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.com/file/102669/ver-4.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:120%"&gt;Результаты:&lt;/span&gt;&lt;br /&gt;&lt;a href='https://stocksharp.com/file/102670/ver-4-per.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.com/file/102670/ver-4-per.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href='https://stocksharp.com/file/102671/ver-4-win.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.com/file/102671/ver-4-win.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;Ну эти результаты совсем не куда не годятся. даже затрудняюсь их объяснить. Может быть это связано с тем что современные рынки очень нестабильны и к моменту срабатывания сетапа его сила уже угасает. Возможно переход на меньший временной интервал поможет данному методу. Но на это могут ответить только тесты.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:120%"&gt;Утверждение пятое&lt;/span&gt;&lt;br /&gt;Пробоем считается касание уровня тенью свечи&lt;br /&gt;&lt;a href='https://stocksharp.com/file/102672/ver-5.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.com/file/102672/ver-5.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:120%"&gt;Результаты:&lt;/span&gt;&lt;br /&gt;&lt;a href='https://stocksharp.com/file/102673/ver-5-per.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.com/file/102673/ver-5-per.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href='https://stocksharp.com/file/102674/ver-5-win.png' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.com/file/102674/ver-5-win.png?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;Данный метод показал результаты чуть хуже эталонных. Но думаю введение дополнительного фильтра может существенно улучшить их. Как вы думаете какой фильтр можно было бы добавить?&lt;br /&gt;&lt;br /&gt;Как и всегда, все коды доступны у нас на сервере. Скачивайте, тестируйте, модифицируйте и делитесь результатами. Давайте соберём коллекцию, всех возможных методов пробоя уровня. Следующая статья будет посвящена работе с отбоем от уровня. Жду ваших комментариев и предложений. &lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>