atm_rsi histo triplestoch divergence alert.mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «atm_rsi histo triplestoch divergence alert.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор для MetaTrader 4, объединяющий три аналитических инструмента в отдельном окне: гистограмму RSI, тройной стохастик и детекцию дивергенций. Гистограмма RSI отображается в виде столбцов выше и ниже настраиваемой серой зоны с отдельными цветами для роста и падения, а также линией основного значения. Тройной стохастик рассчитывается на основе трёх периодов K и отображается как линия с настраиваемыми уровнями. Индикатор выявляет классические и обратные бычьи и медвежьи дивергенции, отображая стрелки и опциональные трендовые линии на графике.
Настройки программы
| Настройка | Описание |
|---|---|
| a_ | Настройки RSI — Заголовок раздела настроек RSI. |
| RSI_Period | Период RSI — Период расчёта индикатора RSI. |
| a1_ | Тип цены: Close — Подпись: тип цены 0 = Close price (цена закрытия). |
| a2_ | Тип цены: Open — Подпись: тип цены 1 = Open price (цена открытия). |
| a3_ | Тип цены: High — Подпись: тип цены 2 = High price (максимальная цена). |
| a4_ | Тип цены: Low — Подпись: тип цены 3 = Low price (минимальная цена). |
| a5_ | Тип цены: Median — Подпись: тип цены 4 = Median price, (high+low)/2 (медианная цена). |
| a6_ | Тип цены: Typical — Подпись: тип цены 5 = Typical price, (high+low+close)/3 (типичная цена). |
| a7_ | Тип цены: Weighted Close — Подпись: тип цены 6 = Weighted close price, (high+low+close+close)/4 (взвешенная цена закрытия). |
| a8_ | Тип цены: Weighted Close — Подпись: тип цены 6 = Weighted close price, (high+low+close+close)/4 (взвешенная цена закрытия). |
| RSI_Price | Тип цены RSI — Тип цены для расчёта RSI: 0=Close, 1=Open, 2=High, 3=Low, 4=Median, 5=Typical, 6=Weighted close. |
| RSI_Alerts | Оповещения RSI — Переключатель: если включён, отправляются уведомления при достижении RSI уровней покупки и продажи. |
| RSIHistoModify | Масштаб гистограммы RSI — Множитель для масштабирования значений гистограммы RSI. |
| RSIHisto_Width | Ширина столбцов RSI — Ширина столбцов гистограммы RSI. |
| RSIHistoUp_Color | Цвет столбцов RSI вверх — Цвет столбцов гистограммы RSI при восходящем движении. |
| RSIHistoDn_Color | Цвет столбцов RSI вниз — Цвет столбцов гистограммы RSI при нисходящем движении. |
| RSI_Width | Ширина линии RSI — Ширина линии основного значения RSI. |
| b_ | Настройки серой зоны — Заголовок раздела настроек серой зоны. |
| GrayZone_Limit | Предел серой зоны RSI — Предел серой зоны для RSI (по обе стороны от нуля). |
| GrayZone_Color | Цвет серой зоны — Цвет визуальной серой зоны на графике индикатора. |
| c_ | Настройки стохастика — Заголовок раздела настроек тройного стохастика. |
| TripleStochastic_KPeriod | Период K стохастика — Базовый период K для расчёта стохастика (используются три периода: K, 2K, 3K). |
| TripleStochastic_Slowing | Замедление стохастика — Параметр замедления (Slowing) для расчёта стохастика. |
| TripleStochastic_Price | Тип цены стохастика — Тип цены для расчёта стохастика. |
| TripleStochastic_Width | Ширина стохастика — Ширина линии тройного стохастика. |
| TripleStochastic_Color | Цвет стохастика — Цвет линии тройного стохастика. |
| TripleStochastic_Alerts | Оповещения стохастика — Переключатель: если включён, отправляются уведомления при выходе стохастика из зон перекупленности/перепроданности. |
| TripleStochastic_LevelStyle | Стиль уровней стохастика — Стиль линий уровней стохастика. |
| TripleStochastic_LevelWidth | Толщина уровней стохастика — Толщина линий уровней стохастика. |
| TripleStochastic_LevelColor | Цвет уровней стохастика — Цвет линий уровней стохастика. |
| d_ | Настройки дивергенций — Заголовок раздела настроек дивергенций. |
| Show_Divergence | Отображение дивергенций — Переключатель: если включён, отображаются маркеры и линии дивергенций. |
| DivergenceMinBarLimit | Мин. лимит баров дивергенции — Минимальный предел по количеству баров для поиска дивергенции. |
| DivergenceMaxBarLimit | Макс. лимит баров дивергенции — Максимальный предел по количеству баров для поиска дивергенции. |
| DivergenceConfirmation | Подтверждение дивергенции (бары) — Количество подтверждающих баров для определения дивергенции. |
| drawDivergenceLines | Рисовать линии дивергенций — Переключатель: если включён, при обнаружении дивергенций рисуются трендовые линии на графике. |
| Divergence_Alerts | Оповещения о дивергенциях — Переключатель: если включён, отправляются уведомления при обнаружении дивергенций. |
| SYMBOL_ARROWUP; (bullishDivergence_Arrow) | Стрелка бычьей дивергенции — Тип стрелки для маркировки бычьей дивергенции (по умолчанию SYMBOL_ARROWUP). |
| SYMBOL_ARROWDOWN; (bearishDivergence_Arrow) | Стрелка медвежьей дивергенции — Тип стрелки для маркировки медвежьей дивергенции (по умолчанию SYMBOL_ARROWDOWN). |
| Divergence_Arrow_Size | Размер стрелок дивергенции — Размер стрелок маркеров дивергенции на графике. |
| Divergence_ArrowInGrayZone | Стрелки дивергенции в серой зоне — Переключатель: если включён, стрелки дивергенции отображаются внутри серой зоны, иначе — на уровне значения индикатора. |
| bullishDivergence_Color | Цвет бычьей дивергенции — Цвет стрелки и линий бычьей дивергенции. |
| bearishDivergence_Color | Цвет медвежьей дивергенции — Цвет стрелки и линий медвежьей дивергенции. |
| e_ | Настройки оповещений — Заголовок раздела настроек уведомлений. |
| Alert_EveryTick | Оповещение каждый тик — Переключатель: если включён, уведомления отправляются при каждом тике, а не только при появлении нового бара. |
| Alert_Popup | Всплывающие оповещения — Переключатель: если включён, при срабатывании условий появляются всплывающие окна с уведомлениями. |
| Alert_Mail | Оповещение по email — Переключатель: если включён, уведомления отправляются по электронной почте. |
| Alert_Mail_Subject | Тема email-уведомления — Тема письма для уведомлений по электронной почте. |
| Alert_Audible | Звуковой файл оповещения — Путь к звуковому файлу для уведомлений. Если не пустое — воспроизводится звук при срабатывании. |
| f_ | Настройки отображения — Заголовок раздела настроек отображения. |
| f1_ | Угол: Верхний Левый — Подпись: позиция угла 0 = Top Left (верхний левый). |
| f2_ | Угол: Верхний Правый — Подпись: позиция угла 1 = Top Right (верхний правый). |
| f3_ | Угол: Нижний Левый — Подпись: позиция угла 2 = Bottom Left (нижний левый). |
| f4_ | Угол: Нижний Правый — Подпись: позиция угла 3 = Bottom Right (нижний правый). |
| color_text | Цвет текста — Цвет текстовых подписей на графике индикатора. |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 7
#property indicator_width1 4
#property indicator_color1 Blue
#property indicator_style1 DRAW_HISTOGRAM
#property indicator_width2 4
#property indicator_color2 Red
#property indicator_style2 DRAW_HISTOGRAM
#property indicator_width3 3
#property indicator_color3 LightSlateGray
#property indicator_style3 DRAW_LINE
#property indicator_width4 4
#property indicator_color4 LightSlateGray
#property indicator_style4 DRAW_HISTOGRAM
#property indicator_color5 Black
#property indicator_style5 DRAW_LINE
#property indicator_width5 2
#property indicator_levelcolor Black
#property indicator_levelstyle STYLE_DASH
#property indicator_levelwidth 1
#property indicator_level3 44
#property indicator_level4 -44
#define indicator_minimum -53
#define indicator_maximum 53
#property indicator_color6 MediumBlue
#property indicator_style6 DRAW_ARROW
#property indicator_width6 0
#property indicator_color7 Maroon
#property indicator_style7 DRAW_ARROW
#property indicator_width7 0
static string Indicator_Name ="ATM_RSI TripleStoch";
static string Version ="1.4";
extern string a_ =" : RSI Variables :";
extern int RSI_Period =13;
extern string a1_ =" : Price :";
extern string a2_ =" : : 0=Close price";
extern string a3_ =" : : 1=Open price";
extern string a4_ =" : : 2=High price";
extern string a5_ =" : : 3=Low price";
extern string a6_ =" : : 4=Median price, (high+low)/2";
extern string a7_ =" : : 5=Typical price, (high+low+close)/3";
extern string a8_ =" : : 6=Weighted close price, (high+low+close+close)/4";
extern int RSI_Price =0;
extern bool RSI_Alerts =false;
extern double BuyAlertLevel =-44,
SellAlertLevel =44;
extern double RSIHistoModify =1.5;
extern int RSIHisto_Width =2;
extern color RSIHistoUp_Color =Blue;
extern color RSIHistoDn_Color =Red;
extern int RSI_Width =2;
extern string b_ =" : GreyZone Variables :";
extern int GrayZone_Limit =13;
extern color GrayZone_Color =DarkGray;
extern string c_ =" : TripleStochastic Variables :";
extern int TripleStochastic_KPeriod =21;
extern int TripleStochastic_Slowing =8;
extern int TripleStochastic_Price =0;
extern int TripleStochastic_Width =2;
extern color TripleStochastic_Color =Black;
extern bool TripleStochastic_Alerts =false;
extern double TripleStochastic_UpperZone=85,
TripleStochastic_LowerZone=15;
extern int TripleStochastic_LevelStyle=1;
extern int TripleStochastic_LevelWidth=1;
extern color TripleStochastic_LevelColor=Black;
extern string d_ =" : Divergence Variables :";
extern bool Show_Divergence =FALSE;
extern int DivergenceMinBarLimit =8;
extern int DivergenceMaxBarLimit =44;
extern int DivergenceConfirmation =3;
extern bool drawDivergenceLines =FALSE;
extern bool Divergence_Alerts =FALSE;
extern int bullishDivergence_Arrow =108;//SYMBOL_ARROWUP;
extern int bearishDivergence_Arrow =108;//SYMBOL_ARROWDOWN;
extern int Divergence_Arrow_Size =0;
extern bool Divergence_ArrowInGrayZone=TRUE;
extern color bullishDivergence_Color =MediumBlue;
extern color bearishDivergence_Color =Maroon;
static int Positive=0, Negative=0;
extern string e_ =" : Alert Variables :";
extern bool Alert_EveryTick =FALSE;
extern bool Alert_Popup =false;
extern bool Alert_Mail =FALSE;
extern string Alert_Mail_Subject ="";
extern string Alert_Audible ="nothing.wav";
static datetime Alert_Time;
extern string f_ =" : Display Variables :";
extern string f1_ =" : Corner : 0=Top Left";
extern string f2_ =" : : 1=Top Right";
extern string f3_ =" : : 2=Bottom Left";
extern string f4_ =" : : 3=Bottom Right";
static int Display_Corner =3;
extern color color_text =Black;
static bool DebugLogger =FALSE;
static datetime lastAlertTime, BarTimeLastAlert;
static string indicatorShortName;
static int indicatorWindow;
double RSI_Up[],
RSI_Dn[],
RSI_Main[],
RSI_Gray[],
TripleStochastic[],
bullishDivergence[],
bearishDivergence[];
int init()
{
// код доступен только после оплаты
}
int deinit()
{
for( int i = ObjectsTotal() - 1; i >= 0; i--)
{
string label = ObjectName(i);
if( StringSubstr(label, 0, 14) != "DivergenceLine")
continue;
ObjectDelete(label);
}
Comment( "" );
return(0);
}
int start()
{
// код доступен только после оплаты
}
string Alert_Message="";
indicatorWindow=WindowFind( indicatorShortName );
if( indicatorWindow<1 ) return(0);
_Draw_Label( 5, 1, 7, "Copyright", CharToStr( 169 )+" "+Year()+", ElectroLegal.com & the Guru : [v"+Version+"] "+Indicator_Name, color_text, "Arial Narrow", 3 );
_Draw_Label( 5, 10, 14, "ATM", "ATM", color_text, "Arial Black", 3 );
if( ObjectFind( "["+Indicator_Name+"] GrayZone" )==-1 )
{
ObjectCreate( "["+Indicator_Name+"] GrayZone", OBJ_RECTANGLE, indicatorWindow, 0, GrayZone_Limit, 0, -GrayZone_Limit );
ObjectSet( "["+Indicator_Name+"] GrayZone", OBJPROP_STYLE, STYLE_SOLID );
ObjectSet( "["+Indicator_Name+"] GrayZone", OBJPROP_COLOR, GrayZone_Color );
ObjectSet( "["+Indicator_Name+"] GrayZone", OBJPROP_BACK, TRUE );
ObjectSet( "["+Indicator_Name+"] GrayZone", OBJPROP_TIME1, Time[Bars] );
}
ObjectSet( "["+Indicator_Name+"] GrayZone", OBJPROP_TIME2, Time[0]+Period()*60 );
int counted_bars=IndicatorCounted();
if( counted_bars<0 ) return(-1);
if( counted_bars>0 ) counted_bars--;
int limit=Bars-31;
if( counted_bars>=31 ) limit=Bars-counted_bars-1;
for( int I=limit; I>=0; I-- )
{
RSI_Main[I]=( ( iRSI( 0, 0, RSI_Period, RSI_Price, I )-50 )*RSIHistoModify );
if( RSI_Main[I]>GrayZone_Limit )
{
RSI_Up[I]=RSI_Main[I];
RSI_Dn[I]=GrayZone_Limit;
RSI_Gray[I]=GrayZone_Limit;
}
else if( RSI_Main[I]<-GrayZone_Limit )
{
RSI_Up[I]=-GrayZone_Limit;
RSI_Dn[I]=RSI_Main[I];
RSI_Gray[I]=-GrayZone_Limit;
}
else
{
RSI_Dn[I]=EMPTY_VALUE;
RSI_Up[I]=EMPTY_VALUE;
RSI_Gray[I]=EMPTY_VALUE;
}
if( RSI_Main[I]>BuyAlertLevel && RSI_Alerts )
{
if( Positive==0 )
{
Positive=1;
Negative=0;
if( BuyAlertLevel>0 ) Alert_Message=Alert_Message+"ATM Possible PAB Buy Heads Up.\n";
}
}
else if( RSI_Main[I]<SellAlertLevel && RSI_Alerts )
{
if( Negative==0 )
{
Negative=1;
PositiПоказано первые 50% кода (символов: 13366)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.