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

frama of rsi - fl.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 общих тегов
Вы автор или правообладатель?

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

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

О программе

Индикатор для MetaTrader 5, отображаемый в отдельном окне. Он рассчитывает осциллятор на основе RSI и адаптивной скользящей средней (Frama), применяет к значениям дополнительную фильтрацию и строит плавающие уровни. Цветовая индикация меняется в зависимости от выбранного условия: наклон, пересечение среднего уровня или пересечение границ уровней. Индикатор не выполняет торговых операций и не даёт рекомендаций; он только визуализирует аналитические данные.

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

НастройкаОписание
RsiPeriod Период для расчёта индекса относительной силы (RSI).
RsiPrice Выбор типа цены для расчёта RSI (например, Close, Open, High, Low и другие).
FramaPeriod Период для расчёта адаптивной скользящей средней Frama.
Filter Коэффициент фильтрации. Если значение меньше или равно нулю, фильтрация не применяется.
FilterPeriod Период для расчёта фильтра. Если указано значение 0 или меньше, используется период Frama.
FilterOn Выбор объекта фильтрации: только RSI, только Frama или оба значения.
LevelPeriod Период для расчёта плавающих уровней.
LevelUp Верхняя граница плавающего уровня в процентах от диапазона.
LevelDown Нижняя граница плавающего уровня в процентах от диапазона.
ColorChangeOn Определяет условие смены цвета индикаторной линии: по изменению наклона, по пересечению среднего уровня или по пересечению границ плавающих уровней.
Получить полный код

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

#property strict

#property indicator_separate_window
#property indicator_buffers 9
#property indicator_color1  clrSilver
#property indicator_color2  clrDeepSkyBlue
#property indicator_color3  clrSandyBrown
#property indicator_color4  clrSilver
#property indicator_color5  clrSilver
#property indicator_color6  clrDeepSkyBlue
#property indicator_color7  clrDeepSkyBlue
#property indicator_color8  clrSandyBrown
#property indicator_color9  clrSandyBrown
#property indicator_width5  2
#property indicator_width6  2
#property indicator_width7  2
#property indicator_width8  2
#property indicator_width9  2
#property indicator_style1  STYLE_DOT
#property indicator_style2  STYLE_DOT
#property indicator_style3  STYLE_DOT

enum enPrices
{
   pr_close,      // Close
   pr_open,       // Open
   pr_high,       // High
   pr_low,        // Low
   pr_median,     // Median
   pr_typical,    // Typical
   pr_weighted,   // Weighted
   pr_average,    // Average (high+low+open+close)/4
   pr_medianb,    // Average median body (open+close)/2
   pr_tbiased,    // Trend biased price
   pr_haclose,    // Heiken ashi close
   pr_haopen ,    // Heiken ashi open
   pr_hahigh,     // Heiken ashi high
   pr_halow,      // Heiken ashi low
   pr_hamedian,   // Heiken ashi median
   pr_hatypical,  // Heiken ashi typical
   pr_haweighted, // Heiken ashi weighted
   pr_haaverage,  // Heiken ashi average
   pr_hamedianb,  // Heiken ashi median body
   pr_hatbiased   // Heiken ashi trend biased price
};
enum enFilterWhat
{
   flt_prc,  // Filter the rsi
   flt_val,  // Filter the frama
   flt_both  // Filter both
};
enum colorOn
{
   clrOnSlope, // Color change on slope change
   clrOnZero,  // Color change on "zero" cross
   clrOnLevel  // Color change on levels cross
};

extern int          RsiPeriod     = 14;         // RSI period
extern enPrices     RsiPrice      = pr_close;   // RSI price
extern int          FramaPeriod   = 14;         // Frama period
extern double       Filter        = 0;          // Filter to use for filtering (<=0 - no filtering)
extern int          FilterPeriod  = 0;          // Filter period (0<= use frama period)
extern enFilterWhat FilterOn      = flt_val;    // Apply filter to :
extern int          LevelPeriod   = 35;         // Floating levels period
extern double       LevelUp       = 90;         // Floating level up
extern double       LevelDown     = 10;         // Floating level down
extern colorOn      ColorChangeOn = clrOnSlope; // Color change on : 

double rsi[],frmBuffer[],frmBufferua[],frmBufferub[],frmBufferda[],frmBufferdb[],state[],prices[],flu[],fld[],flm[];

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

int deinit()
{
   return(0);
}

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

#define framaInstances 1
double workFrama[][framaInstances*2];
double iFrama(double price, int fperiod, int i, int instanceNo=0)
{
   if (fperiod<=1) return(price);
   if (ArrayRange(workFrama,0)!=Bars) ArrayResize(workFrama,Bars); int r = Bars-i-1; instanceNo*=2;

   workFrama[r][instanceNo+0] = price;
   if (r<1) workFrama[r][instanceNo+1] = price;
   else
   {  

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

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

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

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

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

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

Стоимость полного кода
851,20₽ ≈ $10.40