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

-- heiken_ashi_ma_t3.mq5

Вы автор или правообладатель?

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

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

О программе

Индикатор рассчитывает свечи Heikin Ashi на основе скользящих средних — стандартных (через iMA) или сглаженных алгоритмом T3. Отображает 6 буферов: гистограммы для диапазонов цен Heikin Ashi и стрелки для сигналов покупки и продажи. При включённых уведомлениях генерирует алерты при смене направления тренда.

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

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

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

НастройкаОписание
MaPeriod Период скользящей средней, используемой при расчёте Heikin Ashi. Если значение меньше 1, автоматически устанавливается равным 1.
MaMetod Тип применяемой скользящей средней при расчёте Heikin Ashi без использования T3. Определяет метод сглаживания ценовых данных.
Step Шаг фильтрации в пунктах. Если значение больше нуля, изменения индикаторных буферов меньше, чем Step умноженный на Point, игнорируются и буфер сохраняет предыдущее значение.
CountBars Количество баров с правого края графика, которые индикатор обрабатывает при расчёте. Если значение превышает доступное количество баров, оно автоматически ограничивается.
UseT3 Переключатель использования алгоритма сглаживания T3 вместо стандартной скользящей средней iMA для расчёта Heikin Ashi. При активном значении расчёт выполняется через многократное экспоненциальное сглаживание.
b Параметр сглаживания алгоритма T3, влияющий на глубину фильтрации. Используется для расчёта коэффициентов c1–c4 и весовых коэффициентов w1, w2 при многократном экспоненциальном сглаживании.
Alerts Включает или отключает генерацию уведомлений при смене направления тренда Heikin Ashi. При активном значении индикатор отображает стрелки и отправляет алерты о сигналах покупки и продажи.
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 6
#property indicator_color1 OrangeRed
#property indicator_color2 DodgerBlue
#property indicator_color3 OrangeRed
#property indicator_color4 DodgerBlue
#property indicator_color5 Lime
#property indicator_color6 Magenta
#property indicator_width1 1
#property indicator_width2 1
#property indicator_width3 1
#property indicator_width4 1
#property indicator_width5 1
#property indicator_width6 1

extern int MaPeriod=1;
extern int MaMetod =1;
extern int Step=0;
extern int CountBars=4000;
extern bool UseT3=true;
extern double b=0.88;
extern bool Alerts=false;

double ExtMapBuffer1[];
double ExtMapBuffer2[];
double ExtMapBuffer3[];
double ExtMapBuffer4[];
double UpArrow[];
double DnArrow[];

double e1,e2,e3,e4,e5,e6;
double c1,c2,c3,c4;
double n,w1,w2,b2,b3;

int ExtCountedBars=0;
static bool TurnedUp=false;
static bool TurnedDown=false;
datetime timeprev=0;

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

int start()
  {
      // код доступен только после оплаты
   }
   if(timeprev<iTime(NULL,0,0)) {TurnedDown=false; TurnedUp=false;timeprev=iTime(NULL,0,0);}
   if (CountBars>Bars-1) CountBars=Bars-1;
   double maOpen, maClose, maLow, maHigh;
   double haOpen, haHigh, haLow, haClose;
   if(Bars<=10) return(0);

   int pos=CountBars;//-ExtCountedBars-1;
   while(pos>=0)
     {
      if (UseT3)
        {
         maOpen=CalcT3(Open[pos]);
         maClose=CalcT3(Close[pos]);
         maLow=CalcT3(Low[pos]);
         maHigh=CalcT3(High[pos]);
        }
      else
         if (!UseT3)
           {
            maOpen=iMA(NULL,0,MaPeriod

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

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

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

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

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

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

Стоимость полного кода
395₽ ≈ $5