﻿<?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">Торговая система на основе линий боллинджера</title>
  <id>~/topic/337/torgovaya-sistema-na-osnove-linii-bollindzhera/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-19T14:34:46Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=337" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/163/</id>
    <title type="text">Bollinger Bands Хотел бы Вас познакомить со стратегией, которую я называю BB ну или Bollinger Bands ...</title>
    <published>2013-09-24T15:55:17Z</published>
    <updated>2016-07-28T17:57:37Z</updated>
    <author>
      <name>Самунджян Артем</name>
      <uri>https://stocksharp.ru/users/675/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;b&gt;&lt;span style="font-size:120%"&gt;Bollinger Bands&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;Хотел бы Вас познакомить со стратегией, которую я называю &lt;b&gt;BB&lt;/b&gt; ну или &lt;b&gt;Bollinger Bands&lt;/b&gt; или Big Boobs[rolleyes] , вообщем название пришло само по себе.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:120%"&gt;&lt;b&gt;Доходность:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href='https://stocksharp.ru/file/102327/profit.JPG' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="https://stocksharp.ru/file/102327/profit.JPG?size=800x800" alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size:120%"&gt;Характеристики:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Инструмент:склеенный фьючерс РТС (скачан с финама)&lt;br /&gt;&lt;li&gt;Таймфрейм: 1 час&lt;br /&gt;&lt;li&gt;Период тестирования: 01.04.2008 - 09.04.2013&lt;br /&gt;&lt;li&gt;Проскальзывание:не учитывалось. Учитывался бар утренней сессии(10:00).&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size:120%"&gt;Настраиваемые параметры:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Экспоненциальная скользящая средняя или EMA в народе. Две штуки - в коде &amp;quot;ma&amp;quot;(медленная) и &amp;quot;ma1&amp;quot;(быстрая).&lt;br /&gt;&lt;li&gt;Индикатор ROC. В коде - &amp;quot;roc&amp;quot;&lt;br /&gt;&lt;li&gt;Линия боллинджера(только верхняя). В коде - &amp;quot;BBUp&amp;quot;.&lt;br /&gt;&lt;li&gt;Тейкпрофит.В коде - &amp;quot;_takeprofit&amp;quot;.&lt;br /&gt;&lt;li&gt;Стоплосс. В коде - &amp;quot;_stoploss&amp;quot;.&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:120%"&gt;&lt;b&gt;&lt;span style="color:green"&gt;Алгоритм для входа Покупка:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;Ecли &lt;b&gt;Close&lt;/b&gt;(на текущем баре)&lt;b&gt;&amp;gt;BBUUp&lt;/b&gt;, то покупаем по рынку(покупка по открытию следующей свечи).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:120%"&gt;&lt;b&gt;&lt;span style="color:green"&gt;Алгоритм для выхода Покупка:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;Если &lt;b&gt;Close&amp;lt;ma&lt;/b&gt;, то продаем по рынку(по открытию следующего бара).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:120%"&gt;&lt;b&gt;&lt;span style="color:red"&gt;Алгоритм для входа Продажа:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;Если значение индикатора &lt;b&gt;ROC&amp;lt;0&lt;/b&gt; (на текущем баре) &lt;b&gt;и&lt;/b&gt; &lt;b&gt;Close&lt;/b&gt;(Цена закрытия свечки) &lt;b&gt;&amp;lt; ma_1&lt;/b&gt;, то продаём по рынку(продажа по открытию следующей свечи).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:120%"&gt;&lt;b&gt;&lt;span style="color:red"&gt;Алгоритм для выхода Продажа:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Если &lt;b&gt;Close&amp;gt;BBUp&lt;/b&gt;, то покупка по рынку(по открытию следующего бара).&lt;br /&gt;&lt;li&gt;&lt;b&gt;Стоплосс&lt;/b&gt;(определенный процент от точки входа).&lt;br /&gt;&lt;li&gt;&lt;b&gt;Тейкпрофит&lt;/b&gt;(определнный процент от точки входа)&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:120%"&gt;&lt;b&gt;Код:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class='spoilertitle'&gt;&lt;input type='button' value='Показать спойлер' class='btn btn-primary' onclick="toggleSpoiler(this, 'spolier_3d18883f674c460ea61b992250ffc7c5');" title='Показать спойлер' /&gt;&lt;/div&gt;&lt;div class='spoilerbox' id='spolier_3d18883f674c460ea61b992250ffc7c5' style='display:none'&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using WealthLab;
using WealthLab.Indicators;
/****************************************
Стратегия создана специально 
для обучения по Wealth-Lab от StockSharp
все подробности тут
÷ñÒ11107398êÖ0õæ÷http://stocksharp.com/lesson/wealth.aspx
÷ñÒ11107398êÖ1õæ÷

StockSharp &amp;lt;&amp;lt;торговые роботы&amp;gt;&amp;gt;

*****************************************/
namespace WealthLab.Strategies
{
	public class MyStrategy : WealthScript
	{
		
		private StrategyParameter _bbPeriod;
		private StrategyParameter _bbdev;
		private StrategyParameter _malength;
		private StrategyParameter _malength1;
		private StrategyParameter _roc;
		
		//тейк профит и стоплосс
		private StrategyParameter _takeprofit;
		private StrategyParameter _stoploss;
		
		
		public MyStrategy()
		{
			 //индикаторы
			_bbPeriod = CreateParameter(&amp;quot;BBand Period&amp;quot;, 114, 10, 200, 10);
			_bbdev = CreateParameter(&amp;quot;BBand StdDev&amp;quot;, 1.86, 1, 4, 0.25);
			_malength = CreateParameter(&amp;quot;MA&amp;quot;, 137, 10, 200, 5);
			_malength1 = CreateParameter(&amp;quot;MA1&amp;quot;,83,10, 200, 5);
			_roc = CreateParameter(&amp;quot;ROC&amp;quot;,1,1,5, 1);
			//тейк профит и стоплосс
			_takeprofit = CreateParameter(&amp;quot;takeprpfit&amp;quot;,1.81,1, 10, 0.1);
			_stoploss = CreateParameter(&amp;quot;stoploss&amp;quot;,6.68,1,10, 0.1);
		}
		
		
		protected override void Execute()
		{
			//линия боллинджера
			DataSeries BBUp = BBandUpper.Series( Close, _bbPeriod.ValueInt, _bbdev.ValueInt );
			//скользящая средняя
			DataSeries ma = EMAModern.Series(Close, _malength.ValueInt);//60
			//индикатор roc
			DataSeries roc = ROC.Series(Close,_roc.ValueInt);//2
			//еще одна скользящая
			DataSeries ma_1 = EMAModern.Series(Close, _malength1.ValueInt);//115
			
            //Выводим графику ( BB,ROC)
			PlotSeries(PricePane, BBUp, Color.Green, LineStyle.Solid, 2 );
			ChartPane paneROC = CreatePane(75,true,true);
			PlotSeries(paneROC,roc,Color.SlateGray,LineStyle.Histogram,20);
			//Выводим графику (EMA)
			PlotSeries(PricePane,ma,Color.Red,LineStyle.Solid,2);
			PlotSeries(PricePane,ma_1,Color.Blue,LineStyle.Solid,2);

			for(int bar = 114; bar &amp;lt; Bars.Count; bar++)
			{
				if (IsLastPositionActive)//если активна позиция
				{
					Position p = LastPosition;
					//Выход из позиции 
					if (p.EntrySignal.Contains(&amp;quot;Sell&amp;quot;))
					{
						//уровень стопа для продажи
						double Stop = p.EntryPrice * (1 + _takeprofit.Value / 100);
						//уровень тейка для продажи
						double Target = p.EntryPrice * (1 - _stoploss.Value / 100);
						//выход по условию верхней линии Боллинджера
						if (CrossOver( bar, Close, BBUp ))
						{
							CoverAtMarket(bar + 1, p, &amp;quot;Exit_Sell_1&amp;quot;);
						}
						//условие на выход по стоплоссу(заведомо знаем что на первом баре невозможно выйти без проскальзывания)
						if(bar+1&amp;lt;Bars.Count&amp;amp;&amp;amp;Bars.Date[bar+1].TimeOfDay.Hours!=10)
						{
							CoverAtStop(bar + 1, p, Stop, &amp;quot;Exit_Sell_2&amp;quot;);
						}
						else if(Close[bar]&amp;gt;Stop)//если это первый бар, то выходим по его закрытию
						{
							CoverAtClose(bar+1,p,&amp;quot;&amp;quot;);
						}
						
						CoverAtLimit(bar+1, p, Target, &amp;quot;Exit_Sell_3&amp;quot;);
					}
					else if (p.EntrySignal.Contains(&amp;quot;Buy&amp;quot;))
					{
						if (CrossUnder(bar, Close, ma))
						{
							SellAtClose(bar + 1, p, &amp;quot;Exit_Buy&amp;quot;);
						}
					}					
				}
				else
				{
					//если значение Roc меньше нуля
					if (roc[bar] &amp;lt; 0)
					{
						//при пересечении цены закрытия свечи и скользящей
						if (CrossUnder(bar, Close, ma_1))
						{
							ShortAtMarket(bar + 1, &amp;quot;Sell&amp;quot;);
						}
					}
					//пересечение цены закрытия и линии боллинджера вверх
					else if (CrossOver( bar, Close, BBUp ))
					{
						BuyAtMarket(bar + 1, &amp;quot;Buy&amp;quot;);
					}

				}
			}
		}
	}
}

&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/27992/</id>
    <title type="text">любопытно сравнить BB против других подобных стратегий. Пример с картинками: http://gekkoquant.com/2...</title>
    <published>2013-11-02T20:58:48Z</published>
    <updated>2013-11-02T20:58:48Z</updated>
    <author>
      <name>Андрей Шабанов</name>
      <uri>https://stocksharp.ru/users/16691/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">любопытно сравнить BB против других подобных стратегий.&lt;br /&gt;Пример с картинками:&lt;br /&gt;&lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAACMHMWZVyN8X82bPLe4TZ8AxmdM87EYZtaB7DlAnNltTtpr2Ehif5PGT8zi8eaU2VLi4pe6wpWpf6IZUQfLj8Z8HTnWhvDsHYe57YTeSSIp3w" title="http://gekkoquant.com/2013/09/29/linear-regression-curves-vs-bollinger-bands/"&gt;http://gekkoquant.com/20...rves-vs-bollinger-bands/&lt;/a&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/27877/</id>
    <title type="text">Хорошая система, тесты показывают и на других фьюч хорошие результаты, однако много опт параметров. ...</title>
    <published>2013-10-24T05:03:23Z</published>
    <updated>2013-10-24T05:03:23Z</updated>
    <author>
      <name>Самунджян Артем</name>
      <uri>https://stocksharp.ru/users/675/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;ring10 &lt;a href="https://stocksharp.ru/posts/m/27875/" 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;На лонг и на шорт разные сигналы, хотя всегда составлял системы практически с идентичным подходом. Перво источник я [wink] Набор индикаторов, одни из самых простых были взяты. Есть стратегии посложнее, но народ их просто не поймет.&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/27875/</id>
    <title type="text">Хорошая система, тесты показывают и на других фьюч хорошие результаты, однако много опт параметров. ...</title>
    <published>2013-10-23T17:56:16Z</published>
    <updated>2013-10-23T18:06:10Z</updated>
    <author>
      <name>ring10</name>
      <uri>https://stocksharp.ru/users/27654/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Хорошая система, тесты показывают и на других фьюч хорошие результаты, однако много опт параметров. Надо аккуратно сделать так, чтобы подгонки не было. И поз сайзер лучше использовать % волатильности, тогда экити будет ровная. Вопрос, откуда такой набор индикаторов взят подскажите первоисточник??</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/25781/</id>
    <title type="text">Достаточно будет просто переоптимизировать систему для интересующей вас бумаги.</title>
    <published>2013-05-02T17:40:04Z</published>
    <updated>2013-05-02T17:40:27Z</updated>
    <author>
      <name>Валентин Мирошниченко</name>
      <uri>https://stocksharp.ru/users/6156/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Достаточно будет просто переоптимизировать систему для интересующей вас бумаги.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/25703/</id>
    <title type="text">Здравствуйте. Напишите ,пожалуйста, торговая система Bollinger Bands, которая представлена здесь зат...</title>
    <published>2013-05-01T08:17:14Z</published>
    <updated>2013-05-01T08:17:14Z</updated>
    <author>
      <name>DM23</name>
      <uri>https://stocksharp.ru/users/38960/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Здравствуйте. Напишите ,пожалуйста, торговая система Bollinger Bands,  &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;которая представлена здесь заточена под фьючерс на индекс РТС или её можно применять для любых торговых инструментов? Если только под фьючерс на индекс РТС, то где нужно сделать изменения, чтобы её можно было применять на акциях?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>