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

dynamic zone - pa inverse fisher transform of rsi smoothed.mq5

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

!!!-mt4 x-xardg-rsi.mq5MQL5 / MetaTrader 5 · 2 общих тегов!!! rsi ma simple+arrows 1.2 (mtf).mq5MQL5 / MetaTrader 5 · 2 общих теговea robofibo source v.11.2.mq4MQL4 / MetaTrader 4 · 2 общих теговsureforexhedingvonepointoneone.mq4MQL4 / MetaTrader 4 · 2 общих теговsureforexhedging 1.10 optimized.mq4MQL4 / MetaTrader 4 · 2 общих теговsureforexhedging 1.09 a (2).mq4MQL4 / MetaTrader 4 · 2 общих тегов
Вы автор или правообладатель?

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

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

О программе

Индикатор рассчитывает обратное преобразование Фишера от RSI с пользовательским сглаживанием. Для определения периода RSI используется собственная реализация фазового анализа на основе преобразования Хилберта, а входная цена RSI дополнительно сглаживается через авторский алгоритм iDSmooth. Результат преобразуется в диапазон от -1 до 1 и отображается в отдельном окне.

Для определения зон покупки и продажи индикатор обращается к внешней библиотеке dynamicZone.dll, которая вычисляет вероятностные уровни на основе массива значений преобразования. Динамические зоны используются для формирования сигналов о смене тренда и отрисовки маркеров на графике.

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

В коде реализованы 8 индикаторных буферов для отображения линий и точек, поддерживается режим возврата количества баров и режим расчёта значения. Индикатор совместим с MetaTrader 5 и использует стандартные MQL5-функции для работы с ценовыми данными.

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

НастройкаОписание
TimeFrame Таймфрейм, на котором рассчитывается индикатор. Поддерживаются стандартные обозначения (M1, M5, H1, D1 и др.) или специальные режимы returnBars и calculateValue.
PaFilter Параметр фильтра, влияющий на расчёт периода в фазовом анализе Хилберта.
PaCycles Количество циклов, используемое для определения периода RSI в фазовом анализе.
RSIPrice Тип цены, используемой для расчёта индикатора RSI (целочисленный код типа цены).
SmoothLength Длина сглаживающей скользящей средней, применяемой к значениям RSI.
SmoothPhase Параметр фазы сглаживания, влияющий на скорость реакции сглаживающей функции.
SmoothDouble Переключатель, включающий двойное сглаживание входных данных RSI перед преобразованием Фишера.
DzLookBackBars Количество баров назад, используемых для анализа и расчёта динамических зон покупки и продажи.
DzStartBuyProbability Начальное значение вероятности, при котором динамическая зона считается зоной покупки.
DzStartSellProbability Начальное значение вероятности, при котором динамическая зона считается зоной продажи.
Interpolate Включает или отключает интерполяцию значений индикатора между барами при работе на стороннем таймфрейме.
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers   8
#property indicator_color1    DimGray
#property indicator_color2    PaleVioletRed
#property indicator_color3    PaleVioletRed
#property indicator_color4    DeepSkyBlue
#property indicator_color5    DeepSkyBlue
#property indicator_color6    PaleVioletRed
#property indicator_color7    DeepSkyBlue
#property indicator_color8    DimGray
#property indicator_width2    2
#property indicator_width3    2
#property indicator_width4    2
#property indicator_width5    2
#property indicator_style8    STYLE_DOT
#property indicator_maximum   1
#property indicator_minimum  -1

#import "dynamicZone.dll"
   double dzBuy(double& sourceArray[],double probabiltyValue, int lookBack, int bars, int i);
   double dzSell(double& sourceArray[],double probabiltyValue, int lookBack, int bars, int i);
#import

extern string TimeFrame              = "Current time frame";
extern double PaFilter               = 1.0;
extern double PaCycles               = 1.0;
extern int    RSIPrice               =  PRICE_CLOSE;
extern double SmoothLength           = 9;
extern double SmoothPhase            = 0;
extern bool   SmoothDouble           = false;
extern int    DzLookBackBars         = 70;
extern double DzStartBuyProbability  = 0.15;
extern double DzStartSellProbability = 0.15;
extern bool   Interpolate            = true;

double ifishua[];
double ifishub[];
double ifishda[];
double ifishdb[];
double ifisher[];
double sli[];
double bli[];
double zli[];

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

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

double trend[];

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

double workHil[][9];
#define _price      0
#define _smooth     1
#define _detrender  2
#define _period     3
#define _instPeriod 4
#define _phase     

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

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

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

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

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

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

Стоимость полного кода
1 027,10₽ ≈ $12.55