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

MultipleMA

multiplema.mq4

Похожие материалы по тегам

#__slope direction line.mq5MQL5 / MetaTrader 5 · 1 общих теговrange breakout @meowforex1.pineTradingView · 1 общих тегов#1.mtf_collider_h4_close_13_v18bar.mq4MQL4 / MetaTrader 4 · 1 общих тегов!mth_fasttmaline_edit3.mq4MQL4 / MetaTrader 4 · 1 общих тегов!mth_fasttmaline_edit2.mq4MQL4 / MetaTrader 4 · 1 общих тегов!mth_fasttmaline_edit.mq4MQL4 / MetaTrader 4 · 1 общих тегов
Вы автор или правообладатель?

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

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

О программе

MultipleMA — это пользовательский индикатор для платформы MetaTrader 4, отображающий на графике три движущиеся средние. Первая MA рассчитывается стандартными методами или методом наименьших квадратов (LSMA), вторая и третья MA вычисляются как скользящие средние от значений предыдущей линии, образуя вложенную цепочку. Каждая линия имеет собственный цвет и толщину для визуального различения.

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

При запуске индикатор выполняет проверку корректности введённых пользователем параметров и выводит предупреждение при невалидных значениях. Расчёт выполняется в обработчике start() для каждого бара, с учётом уже подсчитанных баров для оптимизации производительности.

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

НастройкаОписание
FirstMA_Period Период первой MA — Период первой скользящей средней
0=sma, 1=ema, 2=smma, 3=lwma , 4=LSMA (FirstMA_Mode) Метод первой MA — Метод расчёта первой скользящей средней (0=SMA, 1=EMA, 2=SMMA, 3=LWMA, 4=LSMA)
0=close, 1=open, 2=high, 3=low, 4=median((h+l/2)), 5=typical((h+l+c)/3), 6=weighted((h+l+c+c)/4) (FirstMA_AppliedPrice) Тип цены первой MA — Тип цены для расчёта первой скользящей средней (0=Close, 1=Open, 2=High, 3=Low, 4=median, 5=typical, 6=weighted)
SecondMA_Period Период второй MA — Период второй скользящей средней
0=sma, 1=ema, 2=smma, 3=lwma (SecondMA_Mode) Метод второй MA — Метод расчёта второй скользящей средней (0=SMA, 1=EMA, 2=SMMA, 3=LWMA)
ThirdMA_Period Период третьей MA — Период третьей скользящей средней
0=sma, 1=ema, 2=smma, 3=lwma (ThirdMA_Mode) Метод третьей MA — Метод расчёта третьей скользящей средней (0=SMA, 1=EMA, 2=SMMA, 3=LWMA)
Получить полный код

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

#property  indicator_chart_window
#property  indicator_buffers 3
#property  indicator_color1  Red
#property  indicator_color2  Yellow
#property  indicator_color3  Green
#property  indicator_width1  2
#property  indicator_width2  2
#property  indicator_width3  2

extern int FirstMA_Period=5;
extern int FirstMA_Mode = 1;   //0=sma, 1=ema, 2=smma, 3=lwma , 4=LSMA
extern int FirstMA_AppliedPrice = 0; // 0=close, 1=open, 2=high, 3=low, 4=median((h+l/2)), 5=typical((h+l+c)/3), 6=weighted((h+l+c+c)/4)
extern int SecondMA_Period=13;
extern int SecondMA_Mode = 1; //0=sma, 1=ema, 2=smma, 3=lwma
extern int ThirdMA_Period=62;
extern int ThirdMA_Mode = 1; //0=sma, 1=ema, 2=smma, 3=lwma

double MA1[];
double MA2[];
double MA3[];

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

double LSMA(int Rperiod,int prMode, int TimeFrame, int mshift)
{
   int i;
   double sum, price;
   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: price = iClose(NULL,TimeFrame,length-i+mshift);break;
     case 1: price = iOpen(NULL,TimeFrame,length-i+mshift);break;
     case 2: price = iHigh(NULL,TimeFrame,length-i+mshift);break;
     case 3: price = iLow(NULL,TimeFrame,length-i+mshift);break;
     case 4: price = (iHigh(NULL,TimeFrame,length-i+mshift)

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

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

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

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

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

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

Стоимость полного кода
299,80₽ ≈ $3.66