Перейти к содержанию
Авторизация  
Pavel888

[OsMA] НАБОР Moving Average Of Oscillator

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


ТЭП70-0302 by Pavel888, on Flickr





НАБОР посвящается осциллятору OsMA (Moving Average of Oscillator). Большинство индикаторов - с открытым кодом (файл mql в наличии). Однако для работы индикатора требуется только файл с разрешением EX. Если указано - что нет скрина - это значит, что индикатор выглядит аналогично вышеозначенному.
Успехов в работе!



ОПИСАНИЕ ИНДИКАТОРА

Спойлер



1. Общий вид индикатора, описание.
2. Код индикатора.
3. Базовые настройки индикатора.
4. Формула расчёта индикатора.
5. Видеообзор индикатора.
6. Автор индикатора.



1. Общий вид индикатора, описание.



Технический индикатор Скользящая Средняя Осциллятора (Moving Average of Oscillator, OsMA) в общем случае представляет собой разность между осциллятором и сглаживанием осциллятора. В данном случае в качестве осциллятора используется основная линия MACD, а в качестве сглаживания - сигнальная.



2. Код индикатора.



Спойлер


//+------------------------------------------------------------------+
//| OsMA.mq4 |
//| Copyright 2005-2014, MetaQuotes Software Corp. |
//| http://www.mql4.com |
//+------------------------------------------------------------------+
#property copyright "2005-2014, MetaQuotes Software Corp."
#property link "http://www.mql4.com"
#property description "Moving Averages of Oscillator"
#property strict

#include

//--- indicator settings
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Silver
#property indicator_width1 2
//--- indicator parameters
input int InpFastEMA=12; // Fast EMA Period
input int InpSlowEMA=26; // Slow EMA Period
input int InpSignalSMA=9; // Signal SMA Period
//--- indicator buffers
double ExtOsmaBuffer[];
double ExtMacdBuffer[];
double ExtSignalBuffer[];
//--- right input parameters flag
bool ExtParameters=false;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int OnInit(void)
{
//--- 2 additional buffers are used for counting.
IndicatorBuffers(3);
//--- drawing settings
SetIndexStyle(0,DRAW_HISTOGRAM);
SetIndexDrawBegin(0,InpSignalSMA);
IndicatorDigits(Digits+2);
//--- 3 indicator buffers mapping
SetIndexBuffer(0,ExtOsmaBuffer);
SetIndexBuffer(1,ExtMacdBuffer);
SetIndexBuffer(2,ExtSignalBuffer);
//--- name for DataWindow and indicator subwindow label
IndicatorShortName("OsMA("+IntegerToString(InpFastEMA)+","+IntegerToString(InpSlowEMA)+","+IntegerToString(InpSignalSMA)+")");
//--- check for input parameters
if(InpFastEMA<=1 || InpSlowEMA<=1 || InpSignalSMA<=1 || InpFastEMA>=InpSlowEMA)
{
Print("Wrong input parameters");
ExtParameters=false;
return(INIT_FAILED);
}
else
ExtParameters=true;
//--- initialization done
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Moving Average of Oscillator |
//+------------------------------------------------------------------+
int OnCalculate (const int rates_total,
const int prev_calculated,
const datetime& time[],
const double& open[],
const double& high[],
const double& low[],
const double& close[],
const long& tick_volume[],
const long& volume[],
const int& spread[])
{
int i,limit;
//---
if(rates_total<=InpSignalSMA || !ExtParameters)
return(0);
//--- last counted bar will be recounted
limit=rates_total-prev_calculated;
if(prev_calculated>0)
limit++;
//--- macd counted in the 1-st buffer
for(i=0; i ExtMacdBuffer=iMA(NULL,0,InpFastEMA,0,MODE_EMA,PRICE_CLOSE,i)-
iMA(NULL,0,InpSlowEMA,0,MODE_EMA,PRICE_CLOSE,i);
//--- signal line counted in the 2-nd buffer
SimpleMAOnBuffer(rates_total,prev_calculated,0,InpSignalSMA,ExtMacdBuffer,ExtSignalBuffer);
//--- main loop
for(i=0; i ExtOsmaBuffer=ExtMacdBuffer-ExtSignalBuffer;
//--- done
return(0);
}
//+------------------------------------------------------------------+





3. Базовые настройки индикатора.





– первый настраиваемый параметр позволяет выбрать количество свечей (период) для расчета линии экспоненциальной скользящей средней (быстрое ЕМА), что укажет на направление краткосрочной тенденции;

– следующая настройка позволяет задать значение для более медленной ЕМА, указывающей направление общего тренда;

– далее идет MACD SMA, где задается параметр для простой скользящей средней, которая выступает в роли сигнальной линии одноименного индикатора;

– и в последнем поле «Применить к» указывается, на какие цены следует ориентироваться при построении скользящих средних.
Цену можно выбрать одну из следующих:

CLOSE — цена закрытия;
OPEN — цена открытия;
HIGH — максимальная цена;
LOW — минимальная цена;
HL/2 — средняя цена, (high+low)/2;
HLC/3 — типичная цена, (high+low+close)/3;
HLCC/4 — взвешенная цена закрытия, (high+low+close+close)/4.



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



OSMA = MACD-SIGNAL,

где:

— MACD – показания главной линии индикатора MACD;
— SIGNAL – сигнальная линия индикатора MACD.



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





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



Автор неизвестен.





СПИСОК И КОМПЛЕКТАЦИЯ ВСЕХ ИНДИКАТОРОВ

Спойлер


13 OsMA i MACD EX
correlations - OsMa to price EX & MQL
ds_HDiv_OsMA_01 EX & MQL
FFx_MovingAverageOfOscillator EX
FramaOsma EX & MQL
Ichi_OsMA_TC(1), Ichi_OsMA_TC EX & MQL
ind_divpeaktroughosma_v1 EX & MQL
MA OsMAfilter Crossover Alert v1.1 EX & MQL
MA OsMAfilter Crossover Alert v1.2 EX & MQL
MA OsMAfilter Crossover Alert EX & MQL
MACD + osMA EX & MQL
MACD OsMA Color EX & MQL
MACD_OsMA_4ColorH_2LVar_mtf nmc EX
MACD_OsMA_4ColorH_2LVar_mtf EX & MQL
macd_osma_4colorh_2lvar1.1_mtf EX & MQL
macd_osma_4colorh_2lvar1.2_mtf EX & MQL
macd_osma_4colorh_2lvar1.3_mtf EX & MQL
macd_osma_4colorh_2lvar1_mtf EX & MQL
macd_osma_4colorlh EX & MQL
macd_osma_4colorlh_mtf EX & MQL
macd_osma_4colorlhm_mtf EX & MQL
MACD_OsMA_Color EX & MQL
macd_osma_color__hull EX & MQL
macd_osma_color__hull_nmc EX & MQL
macd_osma_color_mtf.. EX & MQL
macd_osma_color_mtf-alerts EX & MQL
macd_osma_color_mtf-alerts_katastrof EX & MQL
macd_osma_color_mtf-alerts_katastrof_nmc EX & MQL
macd_osma_color_mtf-alerts_nmc EX & MQL
macd_osma_impulse_cd_cronex EX & MQL
macd_osma_mtf EX & MQL
macd_osma_v3.2 EX & MQL
MACD_Osma4ColorHist_Alert_LA EX & MQL
macd_OsMAonly_4ColorHistM_Alert(2) EX & MQL
macd_OsMAonly_4ColorHistM_Alert EX & MQL
macd_osmaonly_4colorhistm_alert2 EX & MQL
macd_osmax_mtf EX & MQL
macd_osmax_mtf_1.01 EX & MQL
macd_osmax_mtf_nmc EX & MQL
macd_osmax_v3 EX & MQL
macd_tscd_osma EX & MQL
MACD3OsMA EX & MQL
macd-osmaam.3 EX & MQL
macd-osmaam2 EX & MQL
macdosmaaoact3_ind EX & MQL
mn MA Osma EX & MQL
mn MA Osma v1 EX & MQL
mn MA Osma v1.1 EX & MQL
MTF Macd + OsMA Div EX
mtf_macd_osma_nmc EX & MQL
Osma 5 bar EX & MQL
OsMA Color Alerts EX & MQL
OsMA Color EX & MQL
OsMA Color xb4 EX & MQL
OsMA EX & MQL
osma_color_mtf-alerts EX & MQL
OsMA_ColorHist_Alert EX & MQL
OsMA_ColorHist_AlertNew EX & MQL
OsMA_MTF EX & MQL
OsMA+BBands EX & MQL
OsMACD, OsMACD_M EX & MQL
osmadivergence EX & MQL
osmaii EX & MQL
Ratio_OsMA_v1 EX & MQL
rsi_of_osma EX & MQL
rsi_of_osma_histo EX & MQL
scMTF OSMA EX
SMI_OC EX & MQL
SMI_Osma EX & MQL
stochastic_osma_momentum EX & MQL
Stochastic_OsMA_v1 EX





ОПИСАНИЯ И СКРИНЫ ИНДИКАТОРОВ

Спойлер



13 OsMA i MACD



correlations - OsMa to price



ds_HDiv_OsMA_01



FFx_MovingAverageOfOscillator



FramaOsma



Ichi_OsMA_TC(1), Ichi_OsMA_TC



ind_divpeaktroughosma_v1



MA OsMAfilter Crossover Alert v1.1



MA OsMAfilter Crossover Alert v1.2



MA OsMAfilter Crossover Alert
без скрина


MACD + osMA



MACD OsMA Color



MACD_OsMA_4ColorH_2LVar_mtf nmc



MACD_OsMA_4ColorH_2LVar_mtf
без скрина


macd_osma_4colorh_2lvar1.1_mtf
без скрина


macd_osma_4colorh_2lvar1.2_mtf
без скрина


macd_osma_4colorh_2lvar1.3_mtf
без скрина


macd_osma_4colorh_2lvar1_mtf
без скрина


macd_osma_4colorlh



macd_osma_4colorlh_mtf



macd_osma_4colorlhm_mtf
без скрина


MACD_OsMA_Color
без скрина


macd_osma_color__hull, macd_osma_color__hull_nmc



macd_osma_color_mtf..



macd_osma_color_mtf-alerts
без скрина


macd_osma_color_mtf-alerts_katastrof
без скрина


macd_osma_color_mtf-alerts_katastrof_nmc
без скрина


macd_osma_color_mtf-alerts_nmc



macd_osma_impulse_cd_cronex



macd_osma_mtf



macd_osma_v3.2



MACD_Osma4ColorHist_Alert_LA



macd_OsMAonly_4ColorHistM_Alert(2), macd_OsMAonly_4ColorHistM_Alert



macd_osmaonly_4colorhistm_alert2



macd_osmax_mtf, macd_osmax_mtf_1.01, macd_osmax_mtf_nmc



macd_osmax_v3
без скрина


macd_tscd_osma



MACD3OsMA



macd-osmaam.3, macd-osmaam2



macdosmaaoact3_ind



mn MA Osma, mn MA Osma v1, mn MA Osma v1.1



MTF Macd + OsMA Div



mtf_macd_osma_nmc



Osma 5 bar



OsMA Color Alerts, OsMA Color



OsMA Color xb4



OsMA



osma_color_mtf-alerts



OsMA_ColorHist_Alert, OsMA_ColorHist_AlertNew



OsMA_MTF



OsMA+BBands



OsMACD, OsMACD_M



osmadivergence



osmaii



Ratio_OsMA_v1



rsi_of_osma, rsi_of_osma_histo



scMTF OSMA



SMI_OC, SMI_Osma



stochastic_osma_momentum



Stochastic_OsMA_v1






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

Спойлер



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



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


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


Как подобрать настройки для осциллятора


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

НАБОР MACD

НАБОР Moving Average



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

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



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



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



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







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

Спойлер


1






НАБОР_OsMA_2016.12.12.zip

Изменено пользователем Pavel888

Поделиться сообщением


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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Авторизация  

×
  • Создать...