← К каталогу
Исходный код · ID 1670

corridor_t3_smoothed_rsi.mq5

Похожие материалы по тегам

ares_indicator.pineTradingView · 1 общих теговgold_trend_revers.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!!-mt4 x-xardg-rsi.mq5MQL5 / MetaTrader 5 · 1 общих тегов! cycle-identifier.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!! rsi ma simple+arrows 1.2 (mtf).mq5MQL5 / MetaTrader 5 · 1 общих теговprecisionflowea.mq5MQL5 / MetaTrader 5 · 1 общих тегов
Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Индикатор рассчитывает сглаженный RSI с применением фильтра T3 и отображает коридорные границы вокруг основной линии. Внутренний RSI вычисляется по выбранной цене и периоду, после чего результат пропускается через многоступенчатую экспоненциальную сглаживающую функцию T3 с настраиваемыми параметрами.

Вокруг сглаженной линии RSI строятся верхняя и нижняя границы коридора, которые смещаются на заданный шаг HighLowStep в зависимости от направления изменения значения индикатора. При смене направления наклона индикатор отмечает точки на двух вспомогательных буферах.

Поддерживается анализ на различных таймфреймах: индикатор может работать как на текущем графике, так и на указанном старшем или младшем таймфрейме. Имеются специальные режимы для межиндикаторного обмена данными (calculateValue и returnBars), используемые при построении коридора на сторонних графиках.

Настройки программы

НастройкаОписание
TimeFrame Таймфрейм, на котором производится расчёт индикатора. Может быть задан как название (например, H1, D1) или числовое значение. Режимы «calculateValue» и «returnBars» используются для межиндикаторного взаимодействия.
Length Период расчёта внутреннего индикатора RSI. Задаёт количество баров, используемых для вычисления базового значения RSI.
Price Тип цены, используемой для расчёта RSI. Указывает, какая цена (закрытия, открытия, максимума, минимума и т.д.) берётся за основу вычисления.
T3Length Период сглаживающей фильтра T3. Определяет глубину экспоненциального сглаживания, применяемого к значению RSI перед построением коридора.
T3Hot Параметр наклона (hot) фильтра T3. Влияет на скорость реакции сглаживающей функции на изменение входного значения. Стандартное значение 0.618.
T3Original Переключатель оригинального режима фильтра T3. При значении true используется стандартная формула расчёта коэффициентов альфа, при false — альтернативная формула с иным делителем.
HighLowStep Шаг расширения коридорных границ (max/min) относительно сглаженного RSI. Определяет величину смещения верхней и нижней границ при каждом изменении направления.
Получить полный код

Поиск по коду файла

#property indicator_separate_window
#property indicator_buffers    5
#property indicator_color1     Green
#property indicator_color2     DarkOrange
#property indicator_color3     LimeGreen
#property indicator_color4     Orange
#property indicator_color5     Orange
#property indicator_width1     2
#property indicator_width2     2
#property indicator_width3     2
#property indicator_width4     2
#property indicator_width5     2

extern string TimeFrame   = "Current time frame";
extern int    Length      = 14;
extern int    Price       = PRICE_CLOSE;
extern double T3Length    = 5;
extern double T3Hot       = 0.618;
extern bool   T3Original  = false;
extern double HighLowStep = 0.5;

double rsi[];
double rsiDa[];
double rsiDb[];
double slope[];
double max[];
double min[];

string indicatorFileName;
int    timeFrame;
bool   returnBars;
bool   calculateValue;

int init()
{
      // код доступен только после оплаты
   }

int deinit() { return(0); }

int start()
{
      // код доступен только после оплаты
   }

double workT3[][6];
double workT3Coeffs[][6];
#define _period 0
#define _c1     1
#define _c2     2
#define _c3     3
#define _c4     4
#define _alpha  5

double iT3(double price, double period, double hot, bool original, int i, int instanceNo=0)
{
   if (ArrayRange(workT3,0) != Bars)                ArrayResize(workT3,Bars);
   if (ArrayRange(workT3Coeffs,0) < (instanceNo+1)) ArrayResize(workT3Coeffs,instanceN

Показано первые 50% кода (символов: 5775)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
577,50₽ ≈ $7.06