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

trendtmacglwma.mq5

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

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

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

О программе

Индикатор trendtMACGLWMA выполняет сравнение скользящей средней LWMA заданного периода с пользовательским индикатором «TMA+CG mladen NRP» на текущем таймфрейме. На основании результата сравнения рассчитываются три буфера, отображаемые в отдельном окне в виде гистограмм.

Когда значение LWMA оказывается ниже значения индикатора TMA+CG mladen NRP, первый буфер (Buy) устанавливается в 1. Когда LWMA выше — второй буфер (Sell) устанавливается в -1. Третий буфер остаётся нулевым во всех случаях.

Визуализация использует два цветных столбца: зелёный для сигнала Buy и синий для сигнала Sell. Третий буфер не отображается (ширина равна 0). Параметр Period1 позволяет задать период расчёта скользящей средней LWMA.

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

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

НастройкаОписание
Period1 Период расчёта скользящей средней LWMA, используемой для сравнения с индикатором TMA+CG mladen NRP. Значение по умолчанию — 120.
Получить полный код

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

#property version   "1.00"
#property description ""

#include <stdlib.mqh>
#include <stderror.mqh>

#property indicator_separate_window
#property indicator_buffers 3

#property indicator_type1 DRAW_HISTOGRAM
#property indicator_style1 STYLE_SOLID
#property indicator_width1 2
#property indicator_color1 0x00FF32
#property indicator_label1 "Buy"

#property indicator_type2 DRAW_HISTOGRAM
#property indicator_style2 STYLE_SOLID
#property indicator_width2 2
#property indicator_color2 0x0000FF
#property indicator_label2 "Sell"

#property indicator_type3 DRAW_HISTOGRAM
#property indicator_style3 STYLE_SOLID
#property indicator_width3 0
#property indicator_color3 0xFFFFFF
#property indicator_label3 ""

double Buffer1[];
double Buffer2[];
double Buffer3[];

extern int Period1 = 120;
double myPoint; //initialized in OnInit

void myAlert(string type, string message)
  {
   if(type == "print")
      Print(message);
   else if(type == "error")
     {
      Print(type+" | trendTMACGLWMA @ "+Symbol()+","+Period()+" | "+message);
     }
   else if(type == "order")
     {
     }
   else if(type == "modify")
     {
     }
  }

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

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime& time[],
                const double& open[],
                const double& high[],
                const double& low[],
                const double& close[],
                const long& tick_volume[],

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

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

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

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

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

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

Стоимость полного кода
266,20₽ ≈ $3.25