Fisher_mbk
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «fisher_mbk.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Fisher_mbk — это пользовательский индикатор для MetaTrader 5, отображаемый в отдельном окне. Он анализирует динамику цены, нормализуя текущее значение закрытия относительно максимума и минимума за заданный период, и формирует осциллятор в диапазоне от -1 до 1.
Результат дополнительно обрабатывается с помощью сглаживающей фильтрации и преобразования, призванного привести распределение к нормальному виду. После второй фильтрации значения разделяются на два гистограммных буфера в зависимости от направления движения.
Индикатор использует три настраиваемых параметра: период анализа, длину фильтра для начальной нормализованной серии и длину фильтра для обработанного сигнала. Визуализация представлена двумя цветными гистограммами (зелёный и красный).
Настройки программы
| Настройка | Описание |
|---|---|
| period | Количество баров для определения максимума и минимума цены |
| HMALenHiLo | Длина сглаживающего фильтра, применяемого к нормализованной ценовой серии |
| HMALenZ | Длина сглаживающего фильтра, применяемого к обработанному сигналу |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 3
#property indicator_color1 Black
#property indicator_color2 Lime
#property indicator_color3 Red
extern int period=10;
extern double HMALenHiLo = 5.0;
extern double HMALenZ = 3.0;
double ExtBuffer0[];
double ExtBuffer1[];
double ExtBuffer2[];
int init()
{
// код доступен только после оплаты
}
int start()
{
// код доступен только после оплаты
}
int limit;
int counted_bars=IndicatorCounted();
double prev,current,old;
double Value=0;
double price;
double MinL=0;
double MaxH=0;
if(counted_bars>0) counted_bars--;
limit=Bars-period-1; // counted_bars;
int N = Bars-period;
double HiLo[];
double HMAofHiLo[];
double Ztransformed[];
ArrayResize(HiLo,N);
ArrayResize(HMAofHiLo,N);
ArrayResize(Ztransformed,N);
for(int i=N-1; i>=0; i--)
{
MaxH = High[Highest(NULL,0,MODE_HIGH,Показано первые 50% кода (символов: 1850)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.