dynamic zone - pa inverse fisher transform of rsi smoothed.mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «dynamic zone - pa inverse fisher transform of rsi smoothed.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор рассчитывает обратное преобразование Фишера от 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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.