суббота, 22 сентября 2012 г.

Индикаторы BW и %b

Индикатор BW (Bands Width)

Индикаторы BW и %b описаны Боллинджером в его книге, однако в стандартной поставке MT4 отсутствуют. 

Первый из этих индикаторов - BW (Bands Width) - показывает ширину ленты в отдельном окне. Второй - %b - показывает положение цены в ленте в процентах.

Предлагаемые здесь индикаторы несколько изменены от предлагаемых Боллиджером. Во первых, индикатор BW. Т.к. для границ введен режим построения как средней линии от полученных отклонений (MA), то расстояние от верхней границы (TOP LINE, TL) до средней линии ленты (MIDDLE LINE, ML) не равно расстоянию от нижней границы (BOTTOM LINE, BL) до средней линии.

Индикатор строится в отдельном окне.

Полный список параметров приводится ниже:

method        - метод построения: 0 - в значениях цены, 1 - в пунктах
ext           - ширина: 0 - TL-BL, 1 - TL-ML, 2 - ML - BL

// параметры модифицированной полосы Боллинджера
// параметры средней линии
MA_Period     - период

MA_Shift      - сдвиг
MA_Mode       - метод построения MA
MA_Price      - используемая цена (от 0 до 6)

// параметры построения отклонений
Bands_Period  - период
Bands_Dev     - коэффициент
Bands_H       - степень
 

// параметры MA для сглаживания границ
Bounds_Period - период
Bounds_Shift  - сдвиг
Bounds_Mode   - метод построения MA


// параметры построения сигналов
// параметры МА1 сглаживания ширины (сигнал 1)
sig1_Period   - период
sig1_Shift    - сдвиг
sig1_Mode     - метод построения MA


// параметры МА2 сглаживания ширины (сигнал 2)
sig2_Period   - период
sig2_Shift    - сдвиг
sig2_Mode     - метод построения MA
 

В отдельном окне будут отображены 3 линии: выбранная параметрами method и ext ширина, MA от ширины и MA от MA от ширины.
В программном коде буфер с индексом 0 соответствует значению ширины, с индексом 1 - значение MA от ширины, c индексом 2 - MA от MA от ширины.

Этот индикатор я применяю в советниках.

Для отображения на графике используется индикатор-обертка, в котором параметры полосы задаются именем комплекта параметров (см. предыдущее сообщение), а также задается отображаемые линии параметром view.

Вот список параметров индикатора-обертки:

view          - отображение: 0-main, 1-sig1, 2-sig2, 3-main/sig1, 4-main/sig2,
                5-sig1/sig2
method        - метод построения: 0 - в значениях цены, 1 - в пунктах
ext           - ширина: 0 - TL-BL, 1 - TL-ML, 2 - ML - BL

// параметры модифицированной полосы Боллинджера
name          - имя комплекта параметров 

// параметры построения сигналов
// параметры МА1 сглаживания ширины (сигнал 1)
sig1_Period   - период
sig1_Shift    - сдвиг
sig1_Mode     - метод построения MA


// параметры МА2 сглаживания ширины (сигнал 2)
sig2_Period   - период
sig2_Shift    - сдвиг
sig2_Mode     - метод построения MA








На приведенном рисунке отображены 2 ленты с периодами 144(розовый) и 55(желтый). Внизу показан индикатор BW: в первом окне отображена полная ширина для ленты с периодом 55 (белая линия) и 1-я сигнальная линия (период 8, голубая линия), во втором окне показаны два индикатора BW для ленты с периодом 55, одна из которых (белая) показывает ширину от верхней линии до средней линии, а другая (красная) - ширину от средней линии до нижней.

Для построения к границам применяется MA с периодом 5 и методом построения LWMA.
Хорошо видно, что в случае тренда ширина от средней линии до границы в сторону тренды меньше ширины от средней линии до противоположной границы.



Индикатор %b

Следующий индикатор показывает положение цены внутри ленты. В книге Боллинджера он носит название %b. Я изменил название на b% для более удобного, на мой взгляд, восприятия (чисто субъективно) в списке индикаторов MT4. Думаю что это не принципиально.

В описании Боллинджера значения индикатора изменяются от 0 до 100% при нахождении цены внутри ленты. При выходе за пределы нижней границы значения индикатора имеют отрицательные значения, при выходе за верхнюю границу значения индикатора рпинимают значения выше 100%. Значение 50% соответствует средней линии.

После экспериментов с этим индикатором в советниках я пришел к убеждению, что гораздо удобнее, чтобы значения индикатора менялись от 0 до 100% при нахождении цены между средней линией и верхней границей, где 0 соответствует средней линии.
В случае, если цена находится между средней линией и нижней границей значения индикатора меняются от 0 до -100%. При выходе цены за пределы ленты значения соответственно превашают 100% (-100%).

При таких значениях анализ для сделок на покупку/продажу отличается только знаком значений, в то вермя как в оригинальном индикаторе для анализа приходилось использовать различные числовые значения.


Еще одним дополнением является то, что для построения индикатора берется не цена, а значения MA с задаваемыми параметрами. При построении MA с периодом 1, сдвигом 0, методом построения SMA и ценой Close мы получим цену, если это необходимо. Однако диапазон применения индикатора сразу возрастает.

Вот полный список параметров индикатора:

// параметры анализируемой MA
period        - период
shift         - сдвиг
mode          - метод построения MA
price         - используемая цена (от 0 до 6)

// параметры модифицированной полосы Боллинджера
// параметры средней линии
MA_Period     - период

MA_Shift      - сдвиг
MA_Mode       - метод построения MA
MA_Price      - используемая цена (от 0 до 6)

// параметры построения отклонений
Bands_Period  - период
Bands_Dev     - коэффициент
Bands_H       - степень
 

// параметры MA для сглаживания границ
Bounds_Period - период
Bounds_Shift  - сдвиг
Bounds_Mode   - метод построения MA

 // параметры построения сигналов
// параметры МА1 сглаживания ширины (сигнал 1)
sig1_Period   - период
sig1_Shift    - сдвиг
sig1_Mode     - метод построения MA


// параметры МА2 сглаживания ширины (сигнал 2)
sig2_Period   - период
sig2_Shift    - сдвиг
sig2_Mode     - метод построения MA
 

Значения номеров буферов при программном обращении аналогично индикатору BW.

Для графиков, как всегда, используется индикатор-обертка с параметрами:

view          - отображение: 0-main, 1-sig1, 2-sig2, 3-main/sig1, 4-main/sig2,
                5-sig1/sig2

// параметры анализируемой MA
period        - период
shift         - сдвиг
mode          - метод построения MA
price         - используемая цена (от 0 до 6)
// параметры модифицированной полосы Боллинджера
name          - имя комплекта параметров 

// параметры построения сигналов
// параметры МА1 сглаживания ширины (сигнал 1)
sig1_Period   - период
sig1_Shift    - сдвиг
sig1_Mode     - метод построения MA


// параметры МА2 сглаживания ширины (сигнал 2)
sig2_Period   - период
sig2_Shift    - сдвиг
sig2_Mode     - метод построения MA








На приведенном рисунке показаны два окна с индикаторм b% для полосы с периодом 144. Первое окно - главная линия индикатора относительно цены закрытия. Второе окно - значения индикатора и сигнальная линия с периодом 3. Четко видна дивергенция 20 сентября между значением индикатора и ценой на графике. Пересечения с сигнальной линией показывают коррекционные движения цены.

Ссылка для скачивания индикаторов:bw.zip (1.4Mb) 



В следующих сообщениях: индикаторы для анализа лент, построеные по принципу индикатора ROC (Rate Of Change), построение дополнительных уровней лент.

Комментариев нет:

Отправить комментарий