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

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

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

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

О программе

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

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

НастройкаОписание
RsiPeriod Период RSI — Задаёт период расчёта индикатора относительной силы (RSI), используемый как исходное значение для дальнейшей обработки.
RsiPrice Ценовой тип RSI — Определяет ценовой тип (константу PRICE_), на основе которого вычисляется RSI перед применением синусоидальной трансформации.
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1  LimeGreen
#property indicator_color2  Gold
#property indicator_width1  2
#property indicator_style2  STYLE_DOT

extern int RsiPeriod = 14;
extern int RsiPrice  = PRICE_MEDIAN;

double sine[];
double lead[];

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

double work[][12];
#define _price        0
#define _smooth       1
#define _detrender    2
#define _period       3
#define _Q1           4
#define _Q2           5
#define _I1           6
#define _I2           7
#define _Re           8
#define _Im           9 
#define _smoothPeriod 10
#define _smoothPrice  11

double Pi = 3.1415926535;
#define deg2rad Pi/180
#define rad2deg 180/Pi

void sineWave(double price, double& tsine, double& tlead, int r)
{
   if (ArrayRange(work,0)!=Bars) ArrayResize(work,Bars); r = Bars-r-1;
   if (r<5) { for (int k = 0; k<10; k++) work[r][k] = 0; tsine = 0; tlead=0; return;}

      work[r][_price]     = price;
      work[r][_smooth]    = (4.0*work[r][_price]+3.0*work[r-1][_price]+2.0*work[r-2][_price]+work[r-3][_price])/10.0;
      work[r][_detrender] = (0.0962*work[r][_smooth]   +0.5769*work[r-2][_smooth]   -0.5769*work[r-4][_smooth]   -0.0962*work[r-6][_smooth])   *(0.075*work[r-1][_period]+0.54);
      work[r][_Q1]        = (0.0962*work[r][_detrender]+0.5769*work[r-2][_detrender]-0.5769*work[r-4][_detrender]-0.0962*work[r-6][_detrender])*(0.075*work[r-1][_period]+0.54); 
      work[r][_I1]        = work[r-3][_detrender];

      double jI = (0.0962*work[r][_I1]+0.5769*work[r-2][_I1]-0.5769*work[r-4][_I1]-0.0962*work[r-6]

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

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

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

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

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

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

Стоимость полного кода
335,10₽ ≈ $4.10