Only users who purchased or rented the product can leave comments
Aleksey Panfilov  

Хочу обратить внимание, что как на базе скользящих MovingAverages построены многие индикаторы и эксперты, так и на скользящих индикатора  Pan_PrizMA   их можно строить. Для примера модифицируем  индикатор MACD.

Берем штатный MACD из MT4 и вставляем в исходные данные вместо InpFastEMA  и   InpSlowEMA весь перечень внешних переменных двух индикаторов Pan_PrizMA  с соответствующими пометками Fast_…, Slow_… , и сохраняем его как MACD_ Pan_PrizMA.   (Смотри индикатор строки 20-110)

Пока задействуем только первую и вторую линии индикаторов, поэтому параметры третьей и четвертой убираем из внешних данных. (Смотри индикатор строки 20-110)  Так же уберем  из внешних «TOCHKA_VHODA», далее введем блок её автоматической коррекции  до достаточной. При использовании в дальнейшем из внешних  можно убрать и другие, не используемые  в частных   случаях параметры.

Учитывая широкие возможности индикатора Pan_PrizMA,  введем возможность выбора снимаемых значений и способа их обработки.

Например усреднение полиномом четвертой степени достаточно гладкое, чтобы снимать с него не только первую разность , но также вторую и третью разности. Это аналоги производных только без перехода к предельно малым величинам. Введем целочисленную переменную «RASNOST», которая может принимать значения от 1 до 3. (Смотри индикатор строка 111)

Для первой разности необходимо два значения для второй три и для третьей разности четыре значения. Значит необходимо обозначить точки снятия этих значений.  Первое значение всегда будем снимать с любой из двух линий индикатора Fast_…, а второе, третье и четвертое с любой из двух линий индикатора Slow_ … , параметры этих индикаторов могут быть одинаковы и, наверно, даже меняться местами по смыслу.  Введем:

  • Sdvig_T1-  сдвиг первой точки снятия значений.  По умолчанию имеет значение «0» соответствующее последней точке посчитанной  линии.
  • Line_T1 – номер буфера индикатора Fast_…,  с которого снимается значение.  По умолчанию значение «0»  соответствующее первой усредняемой линии индикатора. При задействованных двух линиях может принимать значение  0 или 1.
  • Sdvig_T2-  сдвиг второй точки снятия значений уже с индикатора Slow_ …  .  По умолчанию имеет значение «1» соответствующее предпоследней точке посчитанной  линии. Значения по умолчанию будут для расчета 1-3 разностей на первой линии, соответственно и параметры индикаторов Slow_ …   и  Fast_…,  будут одинаковы.
  • Line_T2 – номер буфера индикатора Slow_ …  ,  с которого снимается значение.  По умолчанию значение «0»  соответствующее первой усредняемой линии индикатора. При задействованных двух линиях может принимать значение  0 или 1.
  • Sdvig_T3 =2;
  • Line_T3 = 0;
  • Sdvig_T4 =3;
  • Line_T4 = 0;

Чтобы регулировать высоту осциллятора введем переменную «Multiplikator» по умолчанию равный 1. Еще он может пригодиться, чтобы перевернуть значение MACD умножением на отрицательный множитель. (Смотри индикатор строки 112-118) 

Уберем или  поправим сервисные строки  142, 146-155,  184 с уже отсутствующими переменными.

Вводим запланированную коррекцию значения  «TOCHKA_VHODA» (Смотри индикатор строки 156-164)      

Теперь организуем три варианта расчета «ExtMacdBuffer» в зависимости от назначенного параметра «RASNOST» и вставим соответствующие выражения вместо штатных. Чтобы не городить расчеты извлекаемых значений при изменении буфера воспользуемся индикатором Pan_PrizMA_adapter  (прилагаю). Этот индикатор корректно извлекает значения с индикатора Pan_PrizMA и выводит их на нулевую точку.  Как снимаются значения с индикатора Pan_PrizMA можно посмотреть в Pan_PrizMA_adapter . (Смотри индикатор строки 195-270)      

Формируем значения внешних переменных по умолчанию. Для ясности результата и повышения быстродействия лучше не использовать построение изменяемых линий.

Меняем шапку индикатора и проверяем.

 

На рисунке усредненная полиномом 4 ой степени линия и соответствующие ей сверху в низ 1, 2 и 3 разности. Как и положено синусоидальным функциям наблюдаем сдвиг  в лево, примерно, на четверть периода, на каждой следующей производной. Чтобы уменьшить сдвиг можно увеличить интервал между точками снятия значений. 

Aleksey Panfilov  

Еще один вариант сдвига графика MACD в лево с использованием вторых экстраполированных по одной точке на каждом значении усреднения ( не перерисовываются) линий.

 

 В данном случае на графике изображена усредненная полиномом 4 ой степени с плечом 26 фиолетовая линия, и экстраполированная от неё 2-ой степенью на плечо 16 красная линия индикатора Fast_.  А также усредненная полиномом 4 ой степени с плечом 52 синяя линия, и экстраполированная от неё 2-ой степенью на плечо 32 оранжевая линия индикатора Slow_ .

 Верхний MACDPan_PrizMA это классическая разность между последними точками усредненных линий. Второй с верху MACDPan_PrizMA это разность между последними точками красной и оранжевой линиями, экстраполированными вперед на 16 и 32.

 Нижний MACDPan_PrizMA это разность между последними точками линий экстраполированных вперед на 26 и 52.  На основном графике эти линии воспринимаются тяжело, а разность выглядит вполне организованно.

Aleksey Panfilov  

6 синусоид около константы 12 степень интерполяции. Экстраполяция участка функции 10 степенью 5 синусоид около константы. Перерисовывается.

 

  LIN_1_STEP    =12;    LIN_1_PLECHO  =10;    LIN_1_INTERVAL  =1;  LIN_1_PERIOD_1=6;  LIN_1_PERIOD_2=7.5;  LIN_1_PERIOD_3=10;  LIN_1_PERIOD_4=20;  LIN_1_PERIOD_5=60;  LIN_1_PERIOD_6=240;  LIN_1_POPRAVKA  =0;

  LIN_2_NAPR    =1;   LIN_2_STEP    =1010;      LIN_2_PLECHO  =120;    LIN_2_INTERVAL  =1;  LIN_2_PERIOD_1=6;  LIN_2_PERIOD_2=7.5;  LIN_2_PERIOD_3=10;  LIN_2_PERIOD_4=20;  LIN_2_PERIOD_5=60;  LIN_2_POPRAVKA  =0;

Aleksey Panfilov  

6 синусоид около константы 12 степень интерполяции. Экстраполяция по одной точке на каждом значении индикатора 10 степенью 5 синусоид около константы. Не_перерисовывается. Индикатор работает по точкам открытия. Значения индикатора на начало бара и не перерисовываются по мере его развития.

 

  LIN_1_STEP    =12;    LIN_1_PLECHO  =10;    LIN_1_INTERVAL  =1;  LIN_1_PERIOD_1=6;  LIN_1_PERIOD_2=7.5;  LIN_1_PERIOD_3=10;  LIN_1_PERIOD_4=20;  LIN_1_PERIOD_5=60;  LIN_1_PERIOD_6=240;  LIN_1_POPRAVKA  =0;

  LIN_2_NAPR    =1;   LIN_2_STEP    =10;      LIN_2_PLECHO  =8;    LIN_2_INTERVAL  =1;  LIN_2_PERIOD_1=6;  LIN_2_PERIOD_2=7.5;  LIN_2_PERIOD_3=10;  LIN_2_PERIOD_4=20;  LIN_2_PERIOD_5=60;  LIN_2_POPRAVKA  =0;

MACD первая разность с теми же параметрами. Значения сняты со вторых экстраполированных на 8 баров вперед линий.
Aleksey Panfilov  

Вот так выглядит третий вариант смещения индикатора влево :)

 

 

На графике 7 первых линий индикатора усредненных 2-ой степенью с плечом 50. Отличаются только периоды. Красная период 1, парабола. Оранжевая период 150. Желтая 130. Зеленая  115. Голубая 110. Синяя 104. Фиолетовая 103.

 Надо сказать, что чем выше степень интерполяции, тем сложнее подобрать параметры,  при которых усредняемая линия ведет себя адекватно.  Уже упоминалось в описании, что не получается разумного усреднения полиномом степени выше  четвертой. Введение косинусов как бы смягчает коэффициенты разностных уравнений и степень интерполяции можно повысить. С другой стороны, определенные соотношения периода (косинуса) и плеча могут «испортить» усредняемую линию и со степенью меньше пятой. Например, даже при усреднении второй степенью (это одна синусоида около  константы) если плечо, увеличиваясь, приближается к половине периода и дальше то  амплитуда растет до бесконечности.  Это логично, ведь значения,  отстоящие  на пол периода  на синусоиде около константы,  должны быть равны, так  возникает противоречие между  последними посчитанными значениями и значением, удаленным на плечо.   При этом  увеличение плеча до разумной величины сдвигает усредняемую линию влево, то есть  её запаздывание уменьшается. Пример на рисунке.

Aleksey Panfilov  

 


 На этом рисунке продемонстрирована не упоминавшаяся ранее опция индикатора. На графике 5 индикаторов первая линия каждого усреднена 12 степенью параметрами f7. От первой линии сделано еще одно усреднение степенями 100, 200, 300, 400 и 500 которые рассчитывают осевую линию от суммы соответственно 1, 2, 3, 4 и 5 синусоид. Осевая одной синусоиды строится по трем точкам следовательно её смещение минус один интервал, и соответственно осевая двух синусоид минус два интервала, и так далее. 

Aleksey Panfilov  

Повторяющиеся модели.

 


Достигается назначением интервала большего единицы. В данном случае красная 200, синяя 70.

Aleksey Panfilov  

Искать стратегию, основанную на одном индикаторе как минимум спорно, но для доведения до логического завершения примера использования  Pan PrizMA, напишем индикатор баланса на примере стратегии  штатного эксперта  из MT4   MACD Sample.  Смотрим, как он работает.

Открываем  (BUY) если  (строки 74 -75 штатного)

  1.       if(MacdCurrent<0    - основная линия MACD ниже 0.
  2.       && MacdCurrent>SignalCurrent && MacdPrevious<SignalPrevious  -  основная линия только что пересекла сигнальную с низу в верх
  3.       &&   MathAbs(MacdCurrent)>(MACDOpenLevel*Point) основная линия ниже заданного для открытия значения
  4.      && MaCurrent>MaPrevious) – первая разность трендовой ЕМА больше 0  (ЕМА направлена в верх).  Фильтрация по тренду следующего по масштабу уровня.

итого 4 условия. Условия на продажу зеркальные.

Закрываем (BUY) если  (строки 101 -102 штатного)

  1.             if(MacdCurrent>0 - основная линия MACD выше  0.
  2.          && MacdCurrent<SignalCurrent && MacdPrevious>SignalPrevious -  основная линия только что пересекла сигнальную с верху в низ.
  3.           &&    MacdCurrent>(MACDCloseLevel*Point)) ) основная линия выше  заданного для закрытия значения

Внесем добавления:

  •            Для фильтрации (4 условие) будем также использовать MACD. 
  •           Добавим условие, что если период сигнальной линии равен 0 то вся сигнальная линия равна 0.  Это даст нам возможность тестировать стратегии на пересечение скользящих. И чтобы не было противоречия  первое условие будем тестировать по MacdPrevious .

Тогда условия на открытие BUY  будут выглядеть так:

  1.           если бы мы стояли в покупке по старшему периоду MACDа без фильтрации по тренду. Это аналог  4 условия реализуется случившимся исполнением последующих 3х  условий для старшего MACDа.  Введем дискретность в принятии решений по старшему MACD-у.
  2.          if(MacdPrevious <0    - основная линия MACD ниже 0.
  3.          && MacdCurrent>SignalCurrent && MacdPrevious<SignalPrevious  -  основная линия только что пересекла сигнальную с низу в верх
  4.           &&   MathAbs(MacdCurrent)>(MACDOpenLevel*Point) основная линия ниже заданного для открытия значения

Закрываем (BUY) если  (строки 101 -102 штатного)

  1.        if(MacdPrevious >0 - основная линия MACD выше  0.
  2.        && MacdCurrent<SignalCurrent && MacdPrevious>SignalPrevious -  основная линия только что пересекла сигнальную с верху в низ.
  3.       &&    MacdCurrent>(MACDCloseLevel*Point)) ) основная линия выше  заданного для закрытия значения

   Индикатор работает по точкам открытия и решение принимается на момент открытия нового бара, поэтому  TakeProfit  и  StopLoss будут условными (если точка открытия бара дальше заданного параметра).   Индикатор  MACD_Pan_PrizMA_Balans  приложен.

Будем пробовать второй вариант сдвига  MACD_Pan_PrizMA  в лево, то есть экстраполяцией вторых линий. Удобно регулировать плечо экстраполяции.

История за 13 месяцев, порядка 30 сделок спред 6 пунктов (собственно спред 2 пункта и запланировано по 2 пункта потерь при открытии и закрытии). Параметры можно увидеть в шаблоне. Трендовый MACD перевернут.

Хочу обратить внимание, что речь шла только о варианте работы с индикатором Pan PrizMA   при его использовании в собственной стратегии.   

P/S.     Не смотря на длинную цепочку: MACD_Pan_PrizMA_Balans  опирается на 2 индикатора MACD_Pan_PrizMA,  которые в свою очередь опираются на 4 индикатора Pan_PrizMA_adapter,  и только потом на 4 индикатора Pan PrizMA,  расчет всей истории происходит за 1-3 секунды.

Aleksey Panfilov  

С адреса: https://aierior.com/pan-prizma-mt4/


Pan PrizMA MT4 — это продвинутый индикатор, который использует полиномиальную и синусоидальную интерполяцию для построения динамических линий на графике.  Он предлагает несколько линий с различными вариантами усреднения и экстраполяции, что позволяет проводить комплексный анализ рыночных тенденций.  Пользователи могут настраивать такие параметры, как мощность, кредитное плечо и период, для индивидуальной визуализации.

Преимущества Pan PrizMA MT4

Индикатор Pan PrizMA MT4 предлагает уникальное сочетание функций, которые отличают его от других индикаторов.  Вот некоторые ключевые преимущества:

1. Универсальная интерполяция

Этот индикатор использует передовые методы интерполяции, что позволяет применять полиномиальные функции различной степени (от 1 до 4), а также комбинации синусоидальных кривых (от 1 до 5).  Такая универсальность позволяет создавать скользящие линии, которые могут точно отражать рыночные тенденции.

2. Многоуровневый анализ

Pan PrizMA строит четыре отдельные линии, где каждая последующая линия основана на расчётах предыдущей.  Этот многоуровневый подход обеспечивает полное представление о движении рынка, облегчая принятие решений для трейдеров.

3. Варианты настройки

У трейдеров есть возможность настраивать множество внешних переменных, таких как степень интерполяции, кредитное плечо и интервал между соседними точками.  Такой уровень настройки позволяет пользователям адаптировать индикатор под свои индивидуальные стратегии и предпочтения.

4. Сочетание сглаживания и экстраполяции

Пользователи могут выбирать между сглаживанием и экстраполяцией для своих линий, что обеспечивает гибкость при анализе.  Например, отрицательные значения способствуют усреднению, а положительные значения обеспечивают экстраполяцию, что подходит для различных стилей.

5. Возможности визуализации

Благодаря возможности перекрашивания и визуализации функциональных сегментов трейдеры могут видеть динамику индикатора в режиме реального времени.  Эта функция не только улучшает понимание, но и помогает выявлять потенциальные возможности по мере их возникновения.

6. Расширенные возможности прогнозирования

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

7. Подробные настройки периода

Pan PrizMA MT4 позволяет настраивать различные периоды синусоидальной кривой.  Это позволяет пользователям адаптировать индикатор к различным рыночным условиям, обеспечивая его актуальность независимо от меняющейся ситуации.

8. Удобство для пользователя

Несмотря на сложность базовой математики, интерфейс и функциональность Pan PrizMA MT4 разработаны таким образом, чтобы быть удобными для пользователей любого уровня.  Благодаря простоте использования даже новички в техническом анализе могут эффективно использовать его возможности.

В целом, индикатор Pan PrizMA MT4 выделяется своими расширенными аналитическими возможностями, широкими возможностями настройки и удобным дизайном, что делает его отличным инструментом для трейдеров, стремящихся улучшить свой анализ рынка и процесс принятия решений.

Only users who purchased or rented the product can leave comments