rsi_of_macd.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «rsi_of_macd.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор RSI_of_MACD рассчитывает значение RSI не по цене, а по линии MACD, построенной на разнице двух экспоненциальных скользящих средних. Отображает результат в отдельном окне с уровнями 20 и 80 для оценки перекупленности и перепроданности. Линия индикатора меняет направление отрисовки при развороте наклона, что визуально выделяет точки смены тренда.
В основе расчёта лежит вычисление разницы между быстрой и медленной EMA заданного ценового типа, к которой затем применяется стандартная формула RSI. Индикатор использует три буфера: основной — для отображения значения RSI(MACD), два дополнительных — для пошаговой отрисовки точек при смене направления. Уровни 20 и 80 позволяют оценивать экстремальные состояния.
Параметры настраивают периоды быстрой и медленной скользящих, тип цены для расчёта MACD и период RSI. Индикатор работает в отдельном подокне графика и не требует торговых API. Подходит для анализа импульсов и разворотов на основе комбинации двух технических индикаторов.
Настройки программы
| Настройка | Описание |
|---|---|
| MacdFast | Период быстрой экспоненциальной скользящей средней для расчёта линии MACD. |
| MacdSlow | Период медленной экспоненциальной скользящей средней для расчёта линии MACD. |
| MacdPrice | Тип цены, используемый для расчёта экспоненциальных скользящих средних в линии MACD. |
| RsiPeriod | Период индикатора RSI, применяемый к линии MACD. |
Поиск по коду файла
#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_level1 20
#property indicator_level2 80
extern int MacdFast = 12;
extern int MacdSlow = 26;
extern int MacdPrice = PRICE_CLOSE;
extern int RsiPeriod = 14;
double value[];
double valueda[];
double valuedb[];
double temp[];
double slope[];
int init()
{
// код доступен только после оплаты
}
int deinit() { return(0); }
int start()
{
// код доступен только после оплаты
}
int i,counted_bars=IndicatorCounted();
if(counted_bars<0) return(-1);
if(counted_bars>0) counted_bars--;
int limit = MathMin(Bars-counted_bars,Bars-1);
if (slope[limit]==-1) CleanPoint(limit,valueda,valuedb);
for(i=limit; i>=0; i--) temp[i] = iMA(NULL,0,MacdFast,0,MODE_EMA,MacdPrice,i)-iMA(NULL,0,MacdSlow,0,MODE_EMA,MacdPrice,i);
for(i=limit; i>=0; i--)
{
valueПоказано первые 50% кода (символов: 1766)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.