Pavel888 Опубликовано 25 февраля Поделиться [Mass Index] НАБОР Индекс Массы Опубликовано 25 февраля 2ТЭ116-1576 by Pavel888, on Flickr РУССКИЙ ЯЗЫК/Russian language. НАБОР посвящается индикатору Mass Index - Индекс Массы. Все индикаторы представлены с исходным кодом (файл mql в наличии). Однако для работы индикатора требуется только файл с разрешением EX. Успехов в работе! АНГЛИЙСКИЙ ЯЗЫК/English language. The SET is dedicated to the Mass Index indicator. All indicators are presented with the source code (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. Автор индикатора. 1. Общий вид индикатора, описание. Индикатор Mass Index (MI) – технический индикатор, использование которого дает возможность спрогнозировать разворот тренда за счет анализа динамики изменений диапазона цен. Увеличение или уменьшение Индекса Массы сигнализирует соответственно о расширении или сужении ценового диапазона. Согласно разработчику индикатора, важнейшим сигналом индекса массы следует считать особую модель, образуемую индикатором и называемую "разворотный горб" (reversal bulge). Разворотный горб образуется, когда 25-периодный индекс массы сначала поднимается выше 27, а затем опускается ниже 26,5. В этом случае вероятен разворот цен, причем независимо от общего характера тенденции, то есть от того, движутся ли цены вверх, вниз или колеблются в торговом коридоре). Чтобы определить, какой именно сигнал — к покупке или к продаже — дает разворотный горб, часто используют 9-периодное экспоненциальное скользящее среднее цен. При образовании разворотного горба следует покупать, если скользящее среднее падает (в расчете на разворот), и продавать — если оно растет. 2. Код индикатора. Спойлер //+------------------------------------------------------------------+ //| Mass Index.mq4 | //| Copyright © 2007, MetaQuotes Software Corp. | //| http://www.metaquotes.net | //+------------------------------------------------------------------+ #property copyright "Copyright © 2007, MetaQuotes Software Corp." #property link "http://www.metaquotes.net" //---- #property indicator_separate_window #property indicator_buffers 1 #property indicator_color1 Blue #property indicator_level1 27 #property indicator_level2 26.5 #property indicator_levelcolor Blue //---- input parameters extern int EMAPeriod = 9; extern int SecondPeriod = 9; extern int SumPeriod = 25; //---- buffers double MI[]; double HL[]; double HLaverage[]; double EMA2[]; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- indicators string name; name = "Mass Index(" + EMAPeriod + "," + SecondPeriod + "," + SumPeriod + ")"; IndicatorBuffers(4); SetIndexStyle(0, DRAW_LINE); SetIndexBuffer(0, MI); SetIndexLabel(0, name); SetIndexEmptyValue(0, 0.0); SetIndexBuffer(1, HL); SetIndexEmptyValue(1, 0.0); SetIndexBuffer(2, HLaverage); SetIndexEmptyValue(2, 0.0); SetIndexBuffer(3, EMA2); SetIndexEmptyValue(3, 0.0); IndicatorShortName(name); IndicatorDigits(2); //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { int counted_bars = IndicatorCounted(); int limit,i; //---- if(counted_bars < 0) return(-1); if(counted_bars == 0) { limit = Bars - 1; for(i = limit; i >= 0; i--) HL[i] = High[i] - Low[i]; for(i = limit - EMAPeriod; i >= 0; i--) HLaverage[i]=iMAOnArray(HL,0,EMAPeriod,0,MODE_EMA,i); for(i = limit - EMAPeriod - SecondPeriod; i >= 0; i--) EMA2[i] = HLaverage[i] / iMAOnArray(HLaverage, 0, SecondPeriod, 0, MODE_EMA, i); for(i = limit - EMAPeriod - SecondPeriod - SumPeriod; i >= 0; i--) MI[i] = iMAOnArray(EMA2, 0, SumPeriod, 0, MODE_SMA, i)*SumPeriod; } if(counted_bars > 0) { limit = Bars - counted_bars; for(i = limit; i >= 0; i--) HL[i] = High[i] -Low[i]; for(i = limit; i >= 0; i--) HLaverage[i] = iMAOnArray(HL, 0, EMAPeriod, 0, MODE_EMA, i); for(i = limit; i >= 0; i--) EMA2[i] = HLaverage[i] / iMAOnArray(HLaverage, 0, SecondPeriod, 0, MODE_EMA, i); for(i = limit; i >= 0; i--) MI[i] = iMAOnArray(EMA2, 0, SumPeriod, 0, MODE_SMA, i)*SumPeriod; } //---- return(0); } //+------------------------------------------------------------------+ 3. Базовые настройки индикатора. EMA Period – период экспоненциальной скользящей средней, на основе которой и рассчитывается значение данного индикатора; Second Period – период экспоненциальной скользящей средней второго порядка, также используемой при расчете; Sum Period – количество последних периодов, по данным которых и производится расчет. 4. Формула расчёта индикатора. Расчёт. MI = SUM (EMA (HIGH — LOW, 9) / EMA (EMA (HIGH — LOW, 9), 9), N) Где: SUM — сумма; HIGH — максимальная цена бара; LOW — минимальная цена бара; EMA — экспоненциальное скользящее среднее; N — период индикатора (количество суммируемых значений). В расчете индекса массы используется 9-ти периодное экспоненциальное скользящее среднее. Поэтому для определения назначения сигнала индекса массы Mass Index используют 9-ти периодную экспоненциальную скользящую среднюю нанесенную на график движения цены. 5. Видеообзор индикатора. 6. Автор индикатора. Автор индикатора - аналитик технического анализа - Дональд Дорси. Без фотографии. СПИСОК И КОМПЛЕКТАЦИЯ ВСЕХ ИНДИКАТОРОВ Спойлер Mass Index EX & MQL mass index 2 EX & MQL mass index 2.1__2 EX & MQL ОПИСАНИЯ И СКРИНЫ ИНДИКАТОРОВ Спойлер Mass Index mass index 2 mass index 2.1__2 ПОЛЕЗНЫЕ ССЫЛКИ Спойлер Как установить индикатор в терминал МТ4 Как тестировать индикатор в терминале МТ4 Как настроить уведомления на почту в MT4 Как компилировать старые MQ4 файлы под новые билды MetaTrader 4 Расшифровка часто встречающихся сокращений в названии индикаторов. alert - перевод с английского - сигнал. Индикатор при достижении определённых значений, установленных пользователем в настройках, посылает сигнал (разными способами - звуковой, уведомление на почту и так далее). Пример: arrows - перевод с английского - стрелки. Индикатор может отображать стрелками на графике возможное движение цены в этом направлении. Пример: Histogram (Hist) - перевод с английского - гистограмма. Показания индикатора в виде гистограммы. Пример: mtf - Multi Time Frame - перевод с английского - мультитаймфреймовый индикатор. Индикатор на установленном таймфрейме отображает данные с более старшего периода. Пока свеча старшего периода не закрыта - индикатор может менять свои показания. Пример: Smoothed - перевод с английского - сглаженный. Индикатор на установленном таймфрейме отображается в виде плавных линий. Пример: ИСТОРИЯ ОБНОВЛЕНИЙ Спойлер 1 НАБОР MASS INDEX (2024.02.27).zip 1 Ссылка на сообщение Поделиться на другие сайты More sharing options...
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти