2ТЭ116-1262 by Pavel888, on Flickr
РУССКИЙ ЯЗЫК/Russian language.
НАБОР посвящается осциллятору ROC (Rate of Change - скорость изменения цены, в переводе на русский), по умолчанию его нет в терминале MetaTrader 4. Все индикаторы - с открытым кодом (файл mql в наличии). Однако для работы индикатора требуется только файл с разрешением EX.
Успехов в работе!
АНГЛИЙСКИЙ ЯЗЫК/English language.
The SET is dedicated to the ROC (Rate of Change) oscillator, which is not available in the MetaTrader 4 terminal by default. All indicators are open source (mql file is available). However, the indicator only requires an EX file to work.
Good luck in your work!
С уважением, Павел aka Pavel888.
ОПИСАНИЕ ИНДИКАТОРА
1. Общий вид индикатора, описание.
2. Код индикатора.
3. Базовые настройки индикатора.
4. Формула расчёта индикатора.
5. Видеообзор индикатора.
6. Автор индикатора.
7. Александр Элдер о применении осциллятора ROC.
1. Общий вид индикатора, описание:
Осциллятор, проводящий сравнение текущей цены закрытия с аналогичным показателем, полученным некоторое время назад (период настраивается).
2. Код индикатора:
//+------------------------------------------------------------------+
//| ROC.mq4 |
//| Copyright © 2006, Robert Hill |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2006, Robert Hill"
//---- indicator settings
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Red
//---- indicator parameters
extern int RPeriod = 10;
extern bool UsePercent = false;
//---- indicator buffers
double RateOfChange[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- drawing settings
SetIndexStyle(0, DRAW_LINE);
SetIndexDrawBegin(0, RPeriod);
IndicatorDigits(Digits + 1);
//---- indicator buffers mapping
if(!SetIndexBuffer(0, RateOfChange))
Print("cannot set indicator buffers!");
//---- name for DataWindow and indicator subwindow label
IndicatorShortName("ROC(" + RPeriod + ")");
//---- initialization done
return(0);
}
//+------------------------------------------------------------------+
//| Moving Averages Convergence/Divergence |
//+------------------------------------------------------------------+
int start()
{
int limit;
double ROC, CurrentClose, PrevClose;
int counted_bars = IndicatorCounted();
//---- check for possible errors
if(counted_bars return(-1);
//---- last counted bar will be recounted
if(counted_bars > 0)
counted_bars--;
limit = MathMin(Bars - counted_bars,Bars-1);
//---- ROC calculation
for(int i = 0; i {
CurrentClose = iClose(NULL, 0, i);
PrevClose = iClose(NULL, 0, i + RPeriod);
ROC = CurrentClose - PrevClose;
//----
if(UsePercent)
{
if(PrevClose != 0)
RateOfChange = 100 * ROC / PrevClose;
}
else
RateOfChange = ROC;
}
//---- done
return(0);
}
//+------------------------------------------------------------------+
3. Базовые настройки индикатора.
Период - за который будут сравниваться цены - единственная по сути настройка;
UsePercent - параметр позволяет трейдеру переключаться между абсолютной и относительной формулами расчёта.
4. Формула расчёта индикатора.
ROC = С/Cn
где С — последняя цена закрытия, а Сn - цена закрытия n дней назад.
5. Видеообзор индикатора.
6. Автор индикатора.
Осциллятор S-RoC был разработан Фрэдом Шуцманом (Fred G Schutzman). Без фотографии.
7. Александр Элдер о применении осциллятора ROC.
Темп и скорость изменения
Индикаторы темпа (momentum) и скорости изменения (rate of change, RoC) поз-
воляют следить за темпом тенденции — ее ускорением, замедлением или плав-
ным ходом. Как правило, эти индикаторы достигают максимума, минимума
или разворота раньше, чем цены.
Пока они набирают высоту, можно спокойно держать длинные позиции.
А пока они опускаются все ниже, можно также спокойно держать короткие
позиции. Достигнув новой высоты, осциллятор указывает на ускорение вос-
ходящей тенденции и вероятность ее продолжения. Развернувшись на более
низком уровне, осциллятор указывает, что ускорение прекратилось: теперь
тенденция движется, как ракета, у которой кончается горючее. И раз она
движется лишь по инерции, нужно подготовиться к моменту разворота. Си-
туацию со впадинами осциллятора при нисходящих тенденциях оценивают
по той же логике. Темп и скорость изменения сопоставляют сегодняшнюю
цену закрытия с какой-нибудь прошлой. Темп — разность между сегодняш-
ней и прошлой ценами; скорость изменения — частное от деления сегод-
няшней цены на прошлую.

Так, 7-дневный темп цен закрытия — это разность между сегодняшней це-
ной закрытия и ценой закрытия 7 дней назад. Если сегодняшняя цена выше,
темп плюсовой; а если ниже, то минусовой; темп равен нулю, если сегодняшняя
и прошлая цены равны. Наклон линии, соединяющей значения темпа за каж-
дый день, показывает, растет темп или падает.
7-дневная скорость изменения — это частное от деления последней цены
на цену 7-дневной давности. Если они равны, скорость изменения равна 1.
Если сегодняшняя цена выше, скорость изменения выше 1; если ниже, ско-
рость изменения ниже 1. Наклон линии, соединяющей значения скорости каж-
дого дня, выявляет характер скорости изменения: возрастающий или убыва-
ющий (табл. 4.4).

Окно индикаторов темпа и RoC каждый трейдер должен выбрать сам. Прак-
тическое правило: в сомнительных случаях лучше делать осциллятор краткос-
рочнее, а индикаторы тенденций — долгосрочнее.
У темпа и RoC тот же изъян, что и у простого скользящего среднего: они
дважды реагируют на каждую цену. Сначала они изменяются в ответ на появ-
ление каждой новой цены, а затем в ответ на ее сброс из окна осциллятора.
Этот изъян призвана минимизировать сглаженная скорость изменения.
Психология биржевой толпы.
Каждая цена отражает соглашение о ценности рынка, достигнутое всеми трейде-
рами в момент сделки. Темп и скорость изменения основаны на сопоставлении
сегодняшней цены (сегодняшнего соглашения о ценности) с предыдущей (пре-
дыдущим соглашением о ценности). Они измеряют изменения уровня массо-
вого оптимизма или пессимизма.
Чтобы проследить за ростом ребенка, можно делать ежемесячные измере-
ния, сравнивая их с мерками полугодовой давности. Тогда станет ясно, как раз-
вивается ребенок: нормально; с таким отставанием, что может потребоваться
консультация врача; или с таким опережением, что можно подумать о вступле-
нии в баскетбольную команду. Темп и скорость изменений показывают, возрас-
тает, уменьшается или остается равномерной скорость движения тенденции.
Если индикаторы темпа или скорости изменения достигают новой высоты,
они отражают усиление оптимизма на рынке и вероятность дальнейшего подъе-
ма цен. Если индикаторы темпа или скорости изменения падают на новую глу-
бину, они указывают на усиление пессимизма и вероятность дальнейшего па-
дения цен.
Если цены растут, а темп или RoC падают, они предупреждают о прибли-
жении вершины: нужно подумать о закрытии длинных позиций или уплотнении
стоп-приказов. Если цены достигают новой высоты, а пик темпа или RoC ниже
предыдущего, это расхождение пиков дает сильный сигнал к продаже. При нис-
ходящих тенденциях действуйте так же, но в обратном на правлении.
Но иногда темп и RoC выступают в качестве не опережающих, а синхрон-
ных индикаторов. Представьте себе ракету, которая на взлете врезалась в пре-
пятствие. Скорость ее полета перестает нарастать и начинает падать. Биржевая
толпа — как такая ракета: натолкнувшись на препятствие — плохие неожидан-
ные вести,— она разворачивается.
Тактика игры.
Опережающие индикаторы — как тормозные сигналы машины на автостраде
перед вами. Вы видите, что они зажглись, но не знаете, как водитель нажал
на тормоз: слегка коснувшись или надавив изо всех сил. Так что надо быть
очень осторожным в действиях на основе опережающих индикаторов (рис. 4.7).
1. При восходящей тенденции покупайте всякий раз, когда RoC, упав ниже
нулевой линии, начинает возрастать. Это показывает, что тенденция за-
медлила развитие: так поезд останавливается, чтобы захватить пассажи-
ров. При нисходящей тенденции ведите игру на понижение, когда RoC,
поднявшись над нулевой линией, вновь падает.
2. Если вы держите длинную позицию, а цены ползут вниз, посмотрите, до-
стигла ли скорость изменения рекордного максимума до этого возвраще-
ния. Если да, то скорость изменения свидетельствует, что толпа настрое-
на играть на повышение и рынок может опять подняться до предыдущего
максимума или выше. В таком случае можно относительно спокойно дер-
жать длинную позицию. Череда нисходящих пиков RoC — признак слабости
тенденции, и с продажей лучше не медлить. При нисходящих тенденциях
действуйте так же, но в обратном направлении.
3. Когда темп или RoC прорывают свои линии тренда, они нередко дня на два
опережают прорыв линии тренда цен. Обнаружив прорыв линии тренда
опережающего индикатора, будьте готовы к прорыву линии тренда цены.
Из книги "Как играть и выигрывать на бирже".
СПИСОК И КОМПЛЕКТАЦИЯ ВСЕХ ИНДИКАТОРОВ
ROC EX & MQL
roc_smoothed EX & MQL
roc_s-roc2 EX & MQL
roc_ssigln EX & MQL
roc_with_smoothing EX & MQL
roc1 EX & MQL
roc2 EX & MQL
roc2_smoothed_mtf EX & MQL
roc2_smoothed_mtf_1.01 EX & MQL
roc2_smoothed_mtf_1.02 EX & MQL
roc2_smoothed_mtf_histo EX & MQL
roc2_smoothed_mtf_histo_1 EX & MQL
roc2_smoothed_mtf_histo_nmc EX & MQL
roc2_smoothed_mtf_reg_histo EX & MQL
roc2_smoothed_mtf_reg_histo_2 EX & MQL
roc2_smoothed_mtf_reg_histo_amp_alerts_2_1 EX & MQL
roc2_super_smoother_histo_mtf__alerts_nmc EX & MQL
roc2_super_smoother_mtf_histo_nmc EX & MQL
roc2_vg EX & MQL
rocseparate(1) EX & MQL
S-RoC EX & MQL
stochastic_roc_divergence EX & MQL
ОПИСАНИЯ И СКРИНЫ ИНДИКАТОРОВ
ROC

roc_smoothed

roc_s-roc2

roc_ssigln

roc_with_smoothing

roc1
без скрина
roc2
без скрина
roc2_smoothed_mtf

roc2_smoothed_mtf_1.01
без скрина
roc2_smoothed_mtf_1.02
без скрина
roc2_smoothed_mtf_histo

roc2_smoothed_mtf_histo_1
без скрина
roc2_smoothed_mtf_histo_nmc
без скрина
roc2_smoothed_mtf_reg_histo

roc2_smoothed_mtf_reg_histo_2
без скрина
roc2_smoothed_mtf_reg_histo_amp_alerts_2_1

roc2_super_smoother_histo_mtf__alerts_nmc

roc2_super_smoother_mtf_histo_nmc
без скрина
roc2_vg

rocseparate(1)

S-RoC

stochastic_roc_divergence

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





