РУССКИЙ ЯЗЫК/Russian language.
НАБОР посвящается Процентному Диапазону Вильямса (Williams’ Percent Range). Индикаторы представлены мультитаймфреймовые, с гистограммой, без, в связке с другими техническими индикаторами. Так же прилагается ещё один осциллятор, разработанный Ларри Вильямсом - UOS - так называемый окончательный осциллятор Ларри Вильямса. Для работы индикаторов из серии Dynamic zones требуется библиотека dll - прилагается.
Успехов в работе!
АНГЛИЙСКИЙ ЯЗЫК/English language.
The SET is dedicated to the Williams' Percent Range. The indicators are multi-timeframe, with and without a histogram, in conjunction with other technical indicators. Also included is another oscillator developed by Larry Williams - the UOS - the so-called Larry Williams Final Oscillator. Indicators from the Dynamic zones series require a dll library - attached.
Good luck in your work!
С уважением, Павел aka Pavel888.
ОПИСАНИЕ ИНДИКАТОРА Williams’ Percent Range
1. Общий вид индикатора, описание.
2. Код индикатора.
3. Базовые настройки индикатора.
4. Формула расчёта индикатора.
5. Видеообзор индикатора.
6. Автор индикатора.
7. Александр Элдер о применении WPR.
1. Общий вид индикатора, описание:
Технический Индикатор Процентный Диапазон Вильямса (Williams’ Percent Range, %R) - это динамический индикатор, разработанный Ларри Вильямсом, определяющий состояние перекупленности/перепроданности. Williams’ Percent Range очень похож на технический индикатор Stochastic Oscillator. Различие между ними состоит лишь в том, что первый имеет перевернутую шкалу, а второй строится с использованием внутреннего сглаживания.
Значения индикатора в диапазоне от -80% до -100% указывают на состояние перепроданности. Значения в диапазоне от -0% до -20% свидетельствуют о том, что рынок перекуплен. Для построения индикатора Williams Percent Range в перевернутой шкале его значениям обычно присваивается отрицательный знак (например, -30%). При анализе отрицательный знак можно не учитывать.
По общему для всех индикаторов перекупленности/перепроданности правилу, действовать по их сигналам лучше всего, дождавшись поворота цен в соответствующем направлении. Так, если индикатор перекупленности/перепроданности указывает на состояние перекупленности, то прежде чем продавать бумагу, разумно дождаться поворота цен вниз.
У индикатора Williams Percent Range есть любопытная способность загадочным образом предвосхищать ценовые развороты. Он почти всегда образует пик и поворачивает вниз за определенный промежуток времени до того, как цена достигает пика и поворачивает вниз. Точно так же Williams Percent Range обычно образует впадину и заблаговременно поворачивает вверх.
2. Код индикатора:
//+------------------------------------------------------------------+
//| Williams’ Percent Range.mq4 |
//| Copyright © 2005, MetaQuotes Software Corp. |
//| http://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2005, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net/"
#property indicator_separate_window
#property indicator_minimum -100
#property indicator_maximum 0
#property indicator_buffers 1
#property indicator_color1 DodgerBlue
#property indicator_level1 -20
#property indicator_level2 -80
//---- input parameters
extern int ExtWPRPeriod=14;
//---- buffers
double ExtWPRBuffer[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
string sShortName;
//---- indicator buffer mapping
SetIndexBuffer(0,ExtWPRBuffer);
//---- indicator line
SetIndexStyle(0,DRAW_LINE);
//---- name for DataWindow and indicator subwindow label
sShortName="%R("+ExtWPRPeriod+")";
IndicatorShortName(sShortName);
SetIndexLabel(0,sShortName);
//---- first values aren't drawn
SetIndexDrawBegin(0,ExtWPRPeriod);
//----
return(0);
}
//+------------------------------------------------------------------+
//| Williams’ Percent Range |
//+------------------------------------------------------------------+
int start()
{
int i,nLimit,nCountedBars;
//---- insufficient data
if(Bars//---- bars count that does not changed after last indicator launch.
nCountedBars=IndicatorCounted();
//----Williams’ Percent Range calculation
i=Bars-ExtWPRPeriod-1;
if(nCountedBars>ExtWPRPeriod)
i=Bars-nCountedBars-1;
while(i>=0)
{
double dMaxHigh=High[Highest(NULL,0,MODE_HIGH,ExtWPRPeriod,i)];
double dMinLow=Low[Lowest(NULL,0,MODE_LOW,ExtWPRPeriod,i)];
ExtWPRBuffer=-100*(dMaxHigh-Close)/(dMaxHigh-dMinLow);
i--;
}
//----
return(0);
}
//+------------------------------------------------------------------+dMinLow);
i--;
}
//----
return(0);
}
//+------------------------------------------------------------------+
//| Функция сранения двух вещественных чисел. |
//+------------------------------------------------------------------+
bool CompareDouble(double Number1, double Number2)
{
bool Compare = NormalizeDouble(Number1 - Number2, 8) == 0;
return(Compare);
}
//+------------------------------------------------------------------+
3. Базовые настройки индикатора.
Индикатор WPR применяется с установленными по умолчанию параметрами, которые рекомендует сам автор. Для анализа ситуации берут промежуточный интервал в количестве 14-ти свечей. При этом нижняя и верхняя границы задаются соответственно самыми минимальными и максимальными значениями цены (min=-100, max=0). В окне индикатора самое минимальное и самое максимальное значение действует исключительно на протяжении 14-ти новых периодов.
4. Формула расчёта индикатора.
Расчет.
Формула расчета индикатора Williams’ Percent Range схожа с формулой для Stochastic Oscillator:
%R = -(MAX (HIGH (i - n)) - CLOSE (i)) / (MAX (HIGH (i - n)) - MIN (LOW (i - n))) * 100
где:
CLOSE (i) — сегодняшняя цена закрытия;
MAX (HIGH (i - n)) — наибольший максимум за n предыдущих периодов;
MIN (LOW (i - n)) — наименьший минимум за n предыдущих периодов.
5. Видеообзор индикатора.
WPR — лучший осциллятор для скальпинга
6. Автор индикатора.
Автор - Ларри Вильямс (Larry Williams).
7. Александр Элдер о применении WPR.
Процентный диапазон Уильямса (%R) — простой, но весьма действенный ин-
дикатор. Его ввел в употребление в 1973 году Ларри Уильямс (Larry Williams).
Этот осциллятор позволяет оценить способность быков или медведей закрыть
цены на сегодняшний день у кромки недавнего диапазона. %R подтверждает на-
личие тенденций и предупреждает о возможных надвигающихся разворотах.

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

%R колеблется от 0 до 100 %. Он равен нулю (и занимает самую верхнюю
точку графика), когда быки, достигнув пика своей силы, закрывают цены у са-
мого верха диапазона. Он достигает 100 %, когда взматеревшие медведи зак-
рывают рынок у самого низа диапазона.
Для выбора окна у нас есть правило: поуже — для осцилляторов, поши-
ре — для индикаторов тенденций. Роль осцилляторов: помочь выявить крат-
ковременные развороты. Для анализа циклов подбирайте %R, равный полови-
не длины цикла. Для %R подходит 7-дневное окно. Этот индикатор пригоден
и для недельных графиков: используйте 7-недельное окно.
Горизонтальные пограничные линии %R проводятся на уровнях в 10 %
и 90 %. Если %R поднимается выше верхней погранлинии, значит, быки силь-
ны, но рынок перекуплен. Если же %R опускается за нижнюю линию, значит,
сильны медведи, но рынок перепродан.
Психология биржевой толпы.
Каждая цена — это сиюминутное соглашение о ценности рынка, достигнутое
биржевой толпой. Высшая точка недавнего диапазона показывает уровень,
на который быки способны поднять цены: она отражает их максимальную
силу. Низшая точка диапазона характеризует максимальную силу медведей
в этом диапазоне. Цена закрытия — самое важное соглашение дня, ибо от нее
зависят денежные расчеты между трейдерами.
%R сравнивает каждую цену закрытия с недавним диапазоном. Он показы-
вает, способны ли быки поднять сегодняшнюю цену закрытия до верха недав-
него диапазона, а также способны ли медведи опустить его, наоборот, до низа.
%R измеряет соотношение сил между быками и медведями к моменту закры-
тия рынка, кульминационному моменту денежных расчетов.
В течение игрового дня быки могут толкнуть цены выше, а медведи опус-
тить ниже. %R показывает, за кем последнее слово. Если быкам не по силам
закрыть цены у максимума, они слабее, чем кажутся. Это благоприятный мо-
мент для короткой продажи. Если же медведям не по силам закрыть цены у ми-
нимума, они также слабее, чем кажутся. Это благоприятный момент для по-
купки.
Тактика игры.
%R подает три типа игровых сигналов. По уровню силы на первом месте рас-
хождения пиков или впадин; затем внутриграничные развороты (failure swings);
и, наконец, сигналы о перекупленности и перепроданности (рис. 4.9).

Расхождения.
Расхождения между ценами и %R встречаются нечасто. Они указывают на самые
лучшие торговые возможности. Если %R, взметнувшись над верхней погран-
линией, упал и не поднимается над ней вторично при следующем подъеме,
то образуется расхождение пиков. Оно показывает, что быки ослабевают
и вероятен спад цен. Расхождение впадин образуется, когда %R, опустив-
шись за нижнюю линию, поднимается и больше не опускается ниже нее
при следующем спаде цен. Это означает, что медведи ослабевают и грядет
новый подъем цен.
1. Обнаружив расхождение впадин, играйте на повышение, разместив защит-
ный стоп-приказ ниже последнего минимума.
2. Обнаружив расхождение пиков, играйте на понижение, разместив защит-
ный стоп-приказ выше последнего максимума.
Внутриграничные развороты.
Толпе свойственно бросаться из одной крайности в другую, поэтому %R редко
разворачивается в середине диапазона. Внутриграничные развороты случают-
ся, когда %R не может подняться выше своей верхней погранлинии при подъ-
еме или опуститься за нижнюю при спаде.
3. Если возрастающий %R, остановившись в середине подъема, разворачи-
вается вниз, не дойдя до верхней линии, перед вами внутриграничный раз-
ворот. Это признак слабости быков и сигнал к продаже.
4. Если убывающий %R, остановившись в середине спада, разворачивается
и опять идет вверх, не дойдя до нижней погранлинии, перед вами также
внутриграничный разворот. Это признак слабости медведей и сигнал к по-
купке.
Состояния перекупленности и перепроданности.
Когда цены закрываются вблизи верхнего края своего недавнего диапазона, %R
входит в область перекупленности и приближается к максимуму. Если они за-
крываются вблизи нижнего края, %R входит в область перепроданности и при-
ближается к минимуму. Ни быки, ни медведи не всесильны: им редко удается
закрывать цены у пределов диапазона много дней кряду.
5. Если %R поднялся выше верхней погранлинии, он указывает на возмож-
ность вершины рынка и подает сигнал к продаже.
6. Если %R опустился за нижнюю погранлинию, он указывает на возможное
основание рынка и подает сигнал к покупке.
Сигналы о перекупленности и перепроданности лучше срабатывают, ког-
да рынок находится в торговом коридоре. Когда на нем развивается тенден-
ция, эти сигналы возникают преждевременно и могут привести к потерям. При
мощном взлете цен %R может оставаться вблизи максимума неделю и дольше.
Столь долгое пребывание в области перекупленности указывает скорее на силу
рынка, чем на слабость и возможность игры на понижение. При мощном спаде
%R может неделями оставаться в области перепроданности, свидетельствуя
скорее о слабости рынка, чем об условиях для покупки.
Торговать, опираясь на сигналы %R о перекупленности и перепроданности,
следует лишь после выявления основной тенденции. Если недельный график
констатирует крупное повышение, принимайте во внимание лишь сигналы
к покупке, которые подает дневное %R, игнорируя его сигнал играть на пониже-
ние. Если же недельный график указывает на крупное понижение, то, получив
от дневного %R сигнал продавать, начинайте играть на понижение, но не отве-
чайте на его сигнал о перепроданности рынка игрой на повышение.
Из книги "Как играть и выигрывать на бирже".
ОПИСАНИЕ ИНДИКАТОРА Ultitimate Oscillator
1. Общий вид индикатора, описание.
2. Код индикатора.
3. Базовые настройки индикатора.
4. Формула расчёта индикатора.
5. Видеообзор индикатора.
6. Автор индикатора.
1. Общий вид индикатора, описание:
Интерпретируется индикатор Ultimate Oscillator также, как и все другие осцилляторы, в первую очередь стоит его рассматривать как показатель перекупленности и перепроданности.
Если цена находится выше уровня 70, то рынок находится в стадии перекупленности, возможно последует разворот или намечается как минимум коррекция, соответственно, если ниже уровня 30, то пара перепродана, ждем коррекционное движение вверх или вовсе смену тенденции. Автор индикатора рекомендует входить в рынок только при образовании дивергенции.
2. Код индикатора:
//+------------------------------------------------------------------+
//| Ultimate Oscillator.mq4 |
//| Copyright © 2007, MetaQuotes Software Corp. |
//| http://www.metaquotes.ru/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2007, MetaQuotes Software Corp."
#property link "http://www.metaquotes.ru/"
//----
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Blue
#property indicator_level1 30
#property indicator_level2 70
#property indicator_levelcolor Blue
//#property indicator_maximum 100
//#property indicator_minimum 0
//---- input parameters
extern int fastperiod = 7;
extern int middleperiod = 14;
extern int slowperiod = 28;
extern int fastK = 4;
extern int middleK = 2;
extern int slowK = 1;
//---- buffers
double UOBuffer[];
double BPBuffer[];
double divider;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
string name;
name="UOS(" + fastperiod + ", " + middleperiod + ", " + slowperiod + ")";
IndicatorBuffers(2);
SetIndexStyle(0, DRAW_LINE);
SetIndexBuffer(0, UOBuffer);
SetIndexDrawBegin(0, slowperiod);
SetIndexBuffer(1, BPBuffer);
IndicatorShortName(name);
IndicatorDigits(1);
divider = fastK + middleK + slowK;
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int counted_bars = IndicatorCounted();
//----
int i, limit, limit2;
double TL, RawUO;
if(counted_bars == 0)
{
limit = Bars - 2;
limit2 = Bars - slowperiod;
}
if(counted_bars > 0)
{
limit = Bars - counted_bars;
limit2 = limit;
}
for(i = limit; i >= 0; i--)
{
TL = MathMin(Low, Close[i+1]);
BPBuffer = Close - TL;
}
for(i = limit2; i >= 0; i--)
{
RawUO = fastK*iMAOnArray(BPBuffer, 0, fastperiod, 0, MODE_SMA, i) /
iATR(NULL, 0, fastperiod, i) +
middleK*iMAOnArray(BPBuffer, 0, middleperiod, 0, MODE_SMA, i) /
iATR(NULL, 0, middleperiod, i) +
slowK*iMAOnArray(BPBuffer, 0, slowperiod, 0, MODE_SMA, i) /
iATR(NULL, 0, slowperiod, i);
UOBuffer = RawUO / divider*100;
}
//----
return(0);
}
//+------------------------------------------------------------------+
3. Базовые настройки индикатора.
fastperiod (быстрый), middleperiod (средний), slowperiod (медленный) - тут можно задать значение периода;
fastK, middleK, slowK - коэффициенты умножения периодов.
Автор индикатора рекомендует периоды 7, 14, 28.
4. Формула расчёта индикатора.
Расчёт.
BP (i) = Close (i) – min (Low (i), Close (i-1));
RawUO = fastk * BP (f)/TP (f) + middlek*BP (m)/TP (m) +slowk*BP (s)/TP (s);
UO = RawUO/( fastk + middle + slow) *100
где:
Close (i) – цена закрытия текущей свечи;
Low (i) – цена открытия текущей свечи;
Close (i -1) – цена закрытия предыдущей свечи;
RawUO – сырое значение осциллятора;
BP (f)/TP (f), BP (m)/TP (m), BP (s)/TP (s) – давление покупки каждого периода;
fastk, middlek, slowk – коэффициенты умножения;
TP – истинный интервал.
5. Видеообзор индикатора.
6. Автор индикатора.
Автор - Ларри Вильямс (Larry Williams), описал его ещё в 1985 году (статья была опубликована в журнале «Технический анализ акций и товаров»).
СПИСОК И КОМПЛЕКТАЦИЯ ВСЕХ ИНДИКАТОРОВ
#MTF_WPR EX & MQL
@Ratio_WPR_v1 EX & MQL
Brooky_Wpr_Shade EX & MQL
correlations - WPR to price EX & MQL
Dynamic zones WPR EX & MQL
Dynamic zone WPR dll EX & MQL
dynamic_double_zone_wpr EX & MQL
dynamic_double_zone_wpr_2 EX & MQL
dynamic_double_zone_wpr_2_-_alerts__arrows EX & MQL
dynamic_double_zone_wpr_2_-_alerts__arrows_nmc EX & MQL
dynamic_double_zone_wpr_2_dll EX & MQL
dynamic_double_zone_wpr_3_-_alerts__arrows EX & MQL
dynamic_double_zone_wpr_3_-_alerts__arrows_nmc EX & MQL
dynamic_double_zone_wpr_dll EX & MQL
dynamic_zone_cfb_adaptive_wprsmooth_mtf_alerts-correct EX & MQL
dynamic_zone_cfb_adaptive_wprsmooth_mtf_alerts-correct_nmc EX & MQL
dynamic_zone_wpr EX & MQL
dynamic_zone_wpr_dll EX & MQL
DZ onChart_WPR nrp EX & MQL
DZ onChart WPR nrp__1 EX & MQL
fan_wpr EX & MQL
FFx_WilliamsPercentRange EX
ma-wpr EX & MQL
mtf_wpr3 EX & MQL
multi_pair_wpr EX
multi_pair_wpr__mtf EX & MQL
multi_pair_wpr__mtf_nmc EX & MQL
multi_symbols_wpr_simple EX & MQL
OnChart_WPRsmooth nrp alerts + arrows EX & MQL
OnChart_WPRsmooth nrp alerts + arrows 2.01 EX & MQL
pa wprsmooth_w_histo_ma EX & MQL
RSI STO WPR EX & MQL
T3_WPR_v1 EX & MQL
vinini_bb_ma_wprv1 EX & MQL
William36histogram_6thc4 EX & MQL
Williams Disparity Index angulation Alerts EX & MQL
Williams Percent Range_MTF_Alert-Mail EX
wpr + bands EX & MQL
WPR Candles EX & MQL
wpr_bands EX & MQL
wpr_bars_m EX
wpr_bars_m_v1 EX
wpr_bars_m_v2 EX
WPR_hist_div_signal EX & MQL
WPR_histo-2 EX & MQL
wpr_hlcrosssig_for_wpr EX & MQL
wpr_mtf_alertsdivergence EX & MQL
Wpr_mtf+multialerts-1 EX & MQL
WPR_VSmark EX
WPR_x5_arrow EX
WPRfast EX & MQL
WPROnChart EX & MQL
WPRslow EX & MQL
WRR_ZUP_INFO_v02 EX & MQL
Zero Lag Ema Wpr Histo EX & MQL
ОПИСАНИЯ И СКРИНЫ ИНДИКАТОРОВ
#MTF_WPR

@Ratio_WPR_v1

Brooky_Wpr_Shade

correlations - WPR to price

Dynamic zones WPR

Dynamic zone WPR dll
без скрина
dynamic_double_zone_wpr
без скрина
dynamic_double_zone_wpr_2

dynamic_double_zone_wpr_2_-_alerts__arrows
без скрина
dynamic_double_zone_wpr_2_-_alerts__arrows_nmc
без скрина
dynamic_double_zone_wpr_2_dll
без скрина
dynamic_double_zone_wpr_3_-_alerts__arrows
без скрина
dynamic_double_zone_wpr_3_-_alerts__arrows_nmc
без скрина
dynamic_double_zone_wpr_dll
без скрина
dynamic_zone_cfb_adaptive_wprsmooth_mtf_alerts-correct

dynamic_zone_cfb_adaptive_wprsmooth_mtf_alerts-correct_nmc
без скрина
dynamic_zone_wpr
без скрина
dynamic_zone_wpr_dll
без скрина
DZ onChart_WPR nrp

DZ onChart WPR nrp__1
без скрина
fan_wpr

FFx_WilliamsPercentRange

ma-wpr

mtf_wpr3

multi_pair_wpr

multi_pair_wpr__mtf
без скрина
multi_pair_wpr__mtf_nmc
без скрина
multi_symbols_wpr_simple

OnChart_WPRsmooth nrp alerts + arrows

OnChart_WPRsmooth nrp alerts + arrows 2.01
без скрина
pa wprsmooth_w_histo_ma

RSI STO WPR

T3_WPR_v1

vinini_bb_ma_wprv1

William36histogram_6thc4

Williams Disparity Index angulation Alerts

Williams Percent Range_MTF_Alert-Mail

wpr + bands

WPR Candles

wpr_bands

wpr_bars_m

Меню индикатра:

wpr_bars_m_v1

wpr_bars_m_v2

WPR_hist_div_signal

WPR_histo-2

wpr_hlcrosssig_for_wpr

wpr_mtf_alertsdivergence

Wpr_mtf+multialerts-1

WPR_VSmark

WPR_x5_arrow

WPRfast

WPROnChart

WPRslow

WRR_ZUP_INFO_v02

Zero Lag Ema Wpr Histo
ПОЛЕЗНЫЕ ССЫЛКИ
Как установить индикатор в терминал МТ4
Как тестировать индикатор в терминале МТ4
Как настроить уведомления на почту в MT4
Как компилировать старые MQ4 файлы под новые билды MetaTrader 4
Расшифровка часто встречающихся сокращений в названии индикаторов.
alert - перевод с английского - сигнал. Индикатор при достижении определённых значений, установленных пользователем в настройках, посылает сигнал (разными способами - звуковой, уведомление на почту и так далее).
Пример:
arrows - перевод с английского - стрелки. Индикатор может отображать стрелками на графике возможное движение цены в этом направлении.
Пример:
Histogram (Hist) - перевод с английского - гистограмма. Показания индикатора в виде гистограммы.
Пример:
mtf - Multi Time Frame - перевод с английского - мультитаймфреймовый индикатор. Индикатор на установленном таймфрейме отображает данные с более старшего периода. Пока свеча старшего периода не закрыта - индикатор может менять свои показания.
Пример:
Smoothed - перевод с английского - сглаженный. Индикатор на установленном таймфрейме отображается в виде плавных линий.
Пример:
ИСТОРИЯ ОБНОВЛЕНИЙ
НАБОР WPR (2016.10.28) 88 загрузок
ИНДИКАТОР_Ultitimate_Oscillator_2017.03.10.zip
НАБОР_WPR_2017.03.10.zip






