4TF RSI Divergence
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «4tf_rsi-1.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор "4TF RSI Divergence" анализирует расхождение RSI на четырёх временных интервалах одновременно. Для каждого интервала рассчитываются быстрая и медленная RSI с возможностью сглаживания EMA, после чего их значения сравниваются и отображаются в виде стрелок на отдельном графике.
Индикатор использует 8 буферов для отрисовки: по два для каждого из четырёх временных интервалов (верхняя и нижняя стрелки). Вертикальное смещение стрелок между интервалами регулируется параметром Gap. При совпадении направления на всех четырёх интервалах индикатор может воспроизвести звуковой сигнал и вывести сообщение в журнал.
Поддерживается автоматический выбор временных интервалов в зависимости от текущего таймфрейма графика. Все параметры настраиваются пользователем, включая периоды RSI, периоды EMA-сглаживания и значения временных интервалов.
Настройки программы
| Настройка | Описание |
|---|---|
| Gap | Вертикальное смещение стрелок между временными интервалами при отрисовке |
| Period_1 | Первый временной интервал для анализа RSI |
| Period_2 | Второй временной интервал для анализа RSI |
| Period_3 | Третий временной интервал для анализа RSI |
| Period_4 | Четвёртый временной интервал для анализа RSI |
| RSI1_Period | Период расчёта быстрой RSI |
| RSI2_Period | Период расчёта медленной RSI |
| EMA1_Period | Период EMA-сглаживания для быстрой RSI; при значении 0 используется период быстрой RSI |
| EMA2_Period | Период EMA-сглаживания для медленной RSI; при значении 0 используется период медленной RSI |
Поиск по коду файла
#property indicator_separate_window
#property indicator_minimum -0.5
#property indicator_buffers 8
#property indicator_color1 Red
#property indicator_color2 DodgerBlue
#property indicator_color3 Red
#property indicator_color4 DodgerBlue
#property indicator_color5 Red
#property indicator_color6 DodgerBlue
#property indicator_color7 Red
#property indicator_color8 DodgerBlue
double buf4_up[];
double buf4_down[];
double buf3_up[];
double buf3_down[];
double buf2_up[];
double buf2_down[];
double buf1_up[];
double buf1_down[];
extern double Gap = 1; // Gap between the lines of bars
extern int Period_1 = PERIOD_M5;//M15
extern int Period_2 = PERIOD_M15;//M30
extern int Period_3 = PERIOD_M30;//H1
extern int Period_4 = PERIOD_H1;//H4
extern int RSI1_Period=5;
extern int RSI2_Period=21;
extern int EMA1_Period=5;
extern int EMA2_Period=5;
double emaFactor1;
double emaFactor2;
double oldRSI1, oldRSI2;
bool AutoDisplay = false;
string shortname = "";
bool firstTime = true;
int UniqueNum = 228;
int init()
{
// код доступен только после оплаты
}
int deinit()
{
SetAutoDisplay();
shortname = "# 4TF RSI Divergence("+Period_1+","+Period_2+","+Period_3+","+Period_4+")";
firstTime = true;
return(0);
}
int start()
{
// код доступен только после оплаты
}
int counted_bars=IndicatorCounted();
int i=0, y5m=0, y1h=0, y30m=0, y15m=0, yy;
int limit=Bars-counted_bars;
datetime TimeArray_1H[], TimeArray_30M[], TimeArray_15M[], TimeArray_5M[];
if (firstTime || NewBar())
{
firstTime = false;
int win = UniqueNum; // WindowFind(shortname);
double dif = Time[0] - Time[1];
for (int ii=ObjectsTotal()-1; ii>-1; ii--)
{
if (StringFind(ObjectName(ii),"FF_"+win+"_") >= 0)
ObjectDelete(ObjectName(ii));
else
ii=-1;
}
double shift = 0.2;
for (ii=0; ii<4; ii++)
{
string txt = "??";
double gp;
switch (ii)
{
case 0: txt = tf2txt(Period_1); gp = 1 + shift; break;
case 1: txt = tf2txt(Period_2); gp = 1 + Gap + shift; break;
case 2: txt = tf2txt(Period_3); gp = 1 + Gap*2 + shift; break;
case 3: txt = tf2txt(Period_4); gp = 1 + Gap*3 + shift; break;
}
string name = "FF_"+win+"_"+ii+"_"+txt;
ObjectCreate(name, OBJ_TEXT, WindowFind(shortname), iTime(NULL,0,0)+dif*3, gp);
ObjectSetText(name, txt,8,"Arial", Silver);
}
}
ArrayCopySeries(TimeArray_Показано первые 50% кода (символов: 5812)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.