Перейти к содержанию

Рекомендуемые сообщения

30889728128_c6df4bc24e_b.jpg

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. Общий вид индикатора, описание:
23-01-201716-07-03OBSVID.jpg

Осциллятор, проводящий сравнение текущей цены закрытия с аналогичным показателем, полученным некоторое время назад (период настраивается).

 

 

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. Базовые настройки индикатора.
23-01-201716-06-32NASTROIKI.jpg

Период - за который будут сравниваться цены - единственная по сути настройка;
UsePercent - параметр позволяет трейдеру переключаться между абсолютной и относительной формулами расчёта.

 

4. Формула расчёта индикатора.

ROC = С/Cn

где С — последняя цена закрытия, а Сn - цена закрытия n дней назад.

 

5. Видеообзор индикатора.

 

6. Автор индикатора.

Осциллятор S-RoC был разработан Фрэдом Шуцманом (Fred G Schutzman). Без фотографии.

 

7. Александр Элдер о применении осциллятора ROC.

Спойлер

Темп и скорость изменения
Индикаторы темпа (momentum) и скорости изменения (rate of change, RoC) поз-
воляют следить за темпом тенденции — ее ускорением, замедлением или плав-
ным ходом. Как правило, эти индикаторы достигают максимума, минимума
или разворота раньше, чем цены.
Пока они набирают высоту, можно спокойно держать длинные позиции.
А пока они опускаются все ниже, можно также спокойно держать короткие
позиции. Достигнув новой высоты, осциллятор указывает на ускорение вос-
ходящей тенденции и вероятность ее продолжения. Развернувшись на более
низком уровне, осциллятор указывает, что ускорение прекратилось: теперь
тенденция движется, как ракета, у которой кончается горючее. И раз она
движется лишь по инерции, нужно подготовиться к моменту разворота. Си-
туацию со впадинами осциллятора при нисходящих тенденциях оценивают
по той же логике. Темп и скорость изменения сопоставляют сегодняшнюю
цену закрытия с какой-нибудь прошлой. Темп — разность между сегодняш-
ней и прошлой ценами; скорость изменения — частное от деления сегод-
няшней цены на прошлую.

23-01-201719-28-29FORMULA.jpg

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

23-01-201719-28-10TAB4-4.jpg

Окно индикаторов темпа и 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
06-01-20172-23-03ROC.jpg

roc_smoothed
06-01-20172-24-04roc_smoothed.jpg

roc_s-roc2
06-01-20172-24-52roc_s-roc2.jpg

roc_ssigln
06-01-20172-25-43roc_ssigln.jpg

roc_with_smoothing
06-01-20172-26-39roc_with_smoothing.jpg

roc1
без скрина

roc2
без скрина

roc2_smoothed_mtf
06-01-20172-28-10roc2_smoothed_mtf.jpg

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

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

roc2_smoothed_mtf_histo
06-01-20172-29-47roc2_smoothed_mtf_histo

roc2_smoothed_mtf_histo_1
без скрина

roc2_smoothed_mtf_histo_nmc
без скрина

roc2_smoothed_mtf_reg_histo
06-01-20172-31-18roc2_smoothed_mtf_reg_h

roc2_smoothed_mtf_reg_histo_2
без скрина

roc2_smoothed_mtf_reg_histo_amp_alerts_2_1
23-01-201716-03-00roc2_smoothed_mtf_reg_

roc2_super_smoother_histo_mtf__alerts_nmc
06-01-20172-32-26roc2_super_smoother_his

roc2_super_smoother_mtf_histo_nmc
без скрина

roc2_vg
06-01-20172-33-37roc2_vg.jpg

rocseparate(1)
06-01-20172-34-25rocseparate1.jpg

S-RoC
23-01-201719-38-43S-RoC.jpg

stochastic_roc_divergence
23-01-201716-03-45stochastic_roc_diverge
 


ПОЛЕЗНЫЕ ССЫЛКИ

Спойлер

Как установить индикатор в терминал МТ4

 

Как тестировать индикатор в терминале МТ4


Как настроить уведомления на почту в MT4


Как компилировать старые MQ4 файлы под новые билды MetaTrader 4

 

 

 

Расшифровка часто встречающихся сокращений в названии индикаторов.

alert - перевод с английского - сигнал. Индикатор при достижении определённых значений, установленных пользователем в настройках, посылает сигнал (разными способами - звуковой, уведомление на почту и так далее).
Пример:

ALERT.jpeg

 

arrows - перевод с английского - стрелки. Индикатор может отображать стрелками на графике возможное движение цены в этом направлении.
Пример:

STRELKI.jpeg

 

Histogram (Hist) - перевод с английского - гистограмма. Показания индикатора в виде гистограммы.
Пример:

GISTOGRAMMA.jpeg

 

mtf - Multi Time Frame - перевод с английского - мультитаймфреймовый индикатор. Индикатор на установленном таймфрейме отображает данные с более старшего периода. Пока свеча старшего периода не закрыта - индикатор может менять свои показания.
Пример:

MTF.jpeg

 

Smoothed - перевод с английского - сглаженный. Индикатор на установленном таймфрейме отображается в виде плавных линий.
Пример:

SGLAZENNYI.jpeg


ИСТОРИЯ ОБНОВЛЕНИЙ

Спойлер

1

 

НАБОР_ROC_2017.01.25.zip

 

 

 

 

 

 

  • Лайк 10
Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
×
×
  • Создать...