rsi_of_macd_-_smoothed.mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «rsi_of_macd_-_smoothed.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор для платформы MetaTrader 4, рассчитывающий осциллятор на основе RSI от линии MACD с дополнительным сглаживанием. Отображает результат в отдельном окне в диапазоне от 0 до 100 с использованием трёх буферов отрисовки. Линия MACD формируется на основе экспоненциальных скользящих средних, а RSI рассчитывается от полученных значений с применением пользовательского сглаживания.
Индикатор отслеживает направление изменения осциллятора и отмечает точки разворота на графике с помощью отдельных линий. Визуально отображается текущая фаза движения осциллятора, что позволяет оценивать динамику изменения импульса. Все параметры настраиваются пользователем, что даёт возможность адаптировать расчёт под различные временные интервалы и инструменты.
Настройки программы
| Настройка | Описание |
|---|---|
| RsiPeriod | Период RSI — Задаёт период расчёта индикатора RSI. |
| FastEma | Быстрая EMA — Период быстрой экспоненциальной скользящей средней, используемая при расчёте. |
| SlowEma | Медленная EMA — Период медленной экспоненциальной скользящей средней, используемая при расчёте. |
| Price | Цена — Тип цены, используемый для расчёта. |
| Smooth | Сглаживание — Параметр сглаживания результирующего значения. |
| SmoothPhase | Фаза сглаживания — Параметр фазы сглаживания. |
| SmoothDouble | Двойное сглаживание — Переключатель двойного сглаживания. |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 3
#property indicator_color1 LimeGreen
#property indicator_color2 Orange
#property indicator_color3 Orange
#property indicator_width1 2
#property indicator_width2 2
#property indicator_width3 2
#property indicator_minimum 0
#property indicator_maximum 100
extern int RsiPeriod = 14;
extern double FastEma = 24;
extern double SlowEma = 52;
extern int Price = PRICE_CLOSE;
extern double Smooth = 8;
extern double SmoothPhase = 100;
extern bool SmoothDouble = false;
double macd[];
double rsi[];
double rsida[];
double rsidb[];
double slope[];
int init()
{
// код доступен только после оплаты
}
int deinit()
{
return(0);
}
double work[][2];
#define _fastEma 0
#define _slowEma 1
int start()
{
// код доступен только после оплаты
}
double wrk[][20];
#define bsmax 5
#define bsmin 6
#define volty 7
#define vsum 8
#define avolty 9
double iDSmooth(double price, double length, double phase, bool isDouble, int i, int s=0)
{
if (isDouble)
return (iSmooth(iSmooth(price,MathSqrt(length),phase,i,s),MathSqrt(length),phase,i,s+10));
else return (iSmooth(price,length,phase,i,s));
}
double iSmooth(double price, double length, double phase, int i, int s=0)
{
if (length <=1) return(price);
if (ArrayRange(wrk,0) != Bars) ArrayResize(wrk,Bars);
int r = Bars-i-1;
if (r==0) { for(int k=0; k<7; Показано первые 50% кода (символов: 4154)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.