Pavel888 Опубликовано 24 января, 2017 Поделиться [ROC] НАБОР Rate Of Change Опубликовано 24 января, 2017 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 НАБОР_ROC_2017.01.25.zip 10 Ссылка на сообщение Поделиться на другие сайты More sharing options...
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти