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

ma_in_color_wappliedprice.mq5

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

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

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

О программе

Индикатор MA In Color wAppliedPrice отображает скользящую среднюю на графике цен с цветовой индикацией направления изменения. Линия индикатора раскрашивается в жёлтый, зелёный и красный цвета в зависимости от того, возрастает, снижается или остаётся неизменной текущая цена скользящей средней по сравнению с предыдущим значением. Значение красной линии всегда отображается, зелёная линия пропадает при росте, а жёлтая — при снижении скользящей средней.

Поддерживаются пять типов скользящих средних: простая (SMA), экспоненциальная (EMA), сглаженная (SMMA), взвешенная по линейному весу (LWMA) и линейно-взвешенная по методу наименьших квадратов (LSMA). Для каждого типа доступен выбор применяемой цены: Close, Open, High, Low, медианы, типичной или взвешенной.

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

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

НастройкаОписание
MAPeriod Период расчёта скользящей средней, задаётся целым числом. Определяет количество баров, используемых для вычисления значения индикатора.
MAType Тип скользящей средней. 1 — экспоненциальная (EMA), 2 — сглаженная (SMMA), 3 — взвешенная по линейному весу (LWMA), 4 — линейно-взвешенная по методу наименьших квадратов (LSMA), по умолчанию — простая (SMA).
MAAppliedPrice Тип применяемой цены для расчёта скользящей средней. Допустимые значения: 0 — Close, 1 — Open, 2 — High, 3 — Low, 4 — медиана (High+Low)/2, 5 — типичная цена (High+Low+Close)/3, 6 — взвешенная цена (High+Low+Close+Close)/4.
Получить полный код

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

#property  indicator_chart_window
#property  indicator_buffers 3
#property indicator_color1 Yellow
#property indicator_color2 Green
#property indicator_color3 Red

extern int       MAPeriod=14;
extern int       MAType=1;
extern int       MAAppliedPrice=0;//0=close, 1=open, 2=high, 3=low, 4=median(high+low)/2, 5=typical(high+low+close)/3, 6=weighted(high+low+close+close)/4

double ExtMapBuffer1[];
double ExtMapBuffer2[];
double ExtMapBuffer3[];

int    MAMode;
string strMAType;

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

double LSMA(int Rperiod,int prMode,int shift)
  {
   int i;
   double sum,pr;
   int length;
   double lengthvar;
   double tmp;
   double wt;

   length=Rperiod;
   sum=0;
   for(i=length; i>=1;i--)
     {
      lengthvar=length+1;
      lengthvar/=3;
      tmp=0;
      switch(prMode)
        {
         case 0: pr=Close[length-i+shift];break;
         case 1: pr=Open[length-i+shift];break;
         ca

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

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

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

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

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

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

Стоимость полного кода
236,50₽ ≈ $2.89