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

VWMA+CG 4C RL AA MTF TT

vwma+cg 4c rl aa mtf tt.mq5
Вы автор или правообладатель?

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

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

О программе

Индикатор VWMA+CG 4C RL AA MTF TT предназначен для платформы MetaTrader 5 и выполняет расчёт объёмно-взвешенной скользящей средней с дополнительными аналитическими элементами на графике. Он отображает линию VWMA, верхнюю и нижнюю границы канала, а также визуальные сигналы в виде стрелок и цветовых маркеров для оценки текущей рыночной динамики.

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

Индикатор оснащён системой уведомлений, которая может отправлять сообщения, электронные письма, мобильные push-уведомления и звуковые сигналы при достижении ценой заданных уровней границ канала.

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

НастройкаОписание
Time frame to use (TimeFrame) Таймфрейм — Выбирает таймфрейм, на котором осуществляется расчёт и отображение индикатора.
Interpolate Интерполяция — Переключатель интерполяции значений между барами для более плавного отображения линий индикатора.
24; //56; (Length) Длина периода — Основной период расчёта индикатора, задаётся целым числом.
18; (Smooth) Сглаживание — Параметр сглаживания, используемый в дополнительном расчёте скользящей средней, задаётся целым числом.
Mode Метод сглаживания — Выбор метода скользящей средней (например, линейно-взвешенная, экспоненциальная и другие доступные режимы).
Price Тип цены — Выбор типа цены, используемой в расчётах индикатора.
Deviations Отклонение — Числовой коэффициент отклонения для построения верхней и нижней границ канала вокруг центральной линии.
onlyBANDS; (ShowVWMA) Отображение VWMA — Задаёт режим отображения линий индикатора: только VWMA, только границы, все линии или без линий.
CalcArrows Расчёт стрелок — Задаёт режим расчёта и отображения стрелок buy/sell на графике.
AlertsOnHiLo Уведомления по High/Low — Включает или отключает проверку пробоев границ канала по ценам High/Low для генерации уведомлений.
На каком баре сигналить.... (SIGNALBAR) На каком баре сигналить.... — Определяет номер бара, на котором проверяется условие для генерации уведомлений.
"news.wav"; //"expert.wav"; // //"stops.wav" // // (SoundFile) Звуковой файл — Путь к звуковому файлу, который воспроизводится при срабатывании уведомления.
Получить полный код

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

#property description "Индикатор НЕ перерисовывается!!!"
#property description "^^^^   ^^^   ^^^   ^^^   ^^^   ^^^^" ////   ^^^   ^^^"     ^^^   ^^^   ^^^   ^^^   ^^^^"
#property description "Почта:  t*******e*@mail.ru" 
#property version  "7.8"

#property indicator_chart_window
#property indicator_buffers 7

#property indicator_color1  clrDarkOrange  //DodgerBlue  //Silver //Gray
#property indicator_color2  clrDarkOrchid  //Magenta  //Red  //Maroon
#property indicator_color3  clrLightSkyBlue //DeepSkyBlue
#property indicator_color4  clrRed  //Gold  
#property indicator_color5  clrLime  //Aqua  //Blue
#property indicator_color6  clrMagenta  //DarkOrchid  //
#property indicator_color7  clrLightCyan  //LimeGreen  //DarkBlue

#property indicator_width1  0
#property indicator_width2  2
#property indicator_width3  2
#property indicator_width4  0
#property indicator_width5  0
#property indicator_width6  2
#property indicator_width7  2

#property indicator_style1  STYLE_DOT
#property indicator_style2  STYLE_DOT
#property indicator_style3  STYLE_DOT
#property indicator_style6  STYLE_DOT
#property indicator_style7  STYLE_DOT

enum showCHL { NoLINES, onlyVWMA, onlyBANDSc2, onlyBANDSc4, allLINES };
enum calcARR { ArrowsOFF, TrendOCLH, ChangeCOLOR };

extern ENUM_TIMEFRAMES TimeFrame  =  PERIOD_CURRENT; // Time frame to use
extern bool          Interpolate  =  false;
extern int                Length  =  12;  //24;  //56;
extern int                Smooth  =  6;   //18;
extern ENUM_MA_METHOD       Mode  =  MODE_LWMA;
extern ENUM_APPLIED_PRICE  Price  =  PRICE_WEIGHTED;
extern double         Deviations  =  2.618;
extern showCHL          ShowVWMA  =  allLINES;  //onlyBANDS;
extern calcARR        CalcArrows  =  ChangeCOLOR;
extern bool         AlertsOnHiLo  =  false;
extern int             SIGNALBAR  =  1;   //На каком баре сигналить....
extern bool        AlertsMessage  =  true,   //false,    
                     AlertsSound  =  true,   //false,
                     AlertsEmail  =  false,
                    AlertsMobile  =  false;
extern string          SoundFile  =  "alert.wav";  //"news.wav";  //"expert.wav";  //   //"stops.wav"   //   //

double tmBuffer[], upBuffer[], dnBuffer[];
double clrSEL[], clrBUY[];     double arrSEL[], arrBUY[];
double wuBuffer[], wdBuffer[], FLAG[];

string IndikName;  bool calculateVwma = false;   bool returnBars  = false;
string  messageUP, messageDN, sufix;  datetime TimeBar=0;  

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

int deinit() { Comment("");  return(0); }

int start()
{
      // код доступен только после оплаты
   }
   int CountedBars=IndicatorCounted();
   if (CountedBars<0) return(-1);
   if (CountedBars>0) CountedBars--;
   int i, y, x, limit = MathMin(Bars-1,Bars-CountedBars+Length);

   if (returnBars)  { tmBuffer[0] = limit+1;  return(0); }
   if (calculateVwma) { calculateVWMA(limit);  return(0); }
   if (TimeFrame > _Period) limit = MathMax(limit,MathMin(Bars-1,iCustom(NULL,TimeFrame,IndikName,-99,0,0)*TimeFrame/_Period));

   for (i=limit; i>=0; i--)
    {
     y = iBarShift(NULL,TimeFrame,Time[i]);
     x = y;  if (i<Bars-1) x = iBarShift(NULL,TimeFrame,Time[i+1]);

     tmBuffer[i] = iCustom(NULL,TimeFrame,IndikName,PERIOD_CURRENT,Interpolate,Length,Smooth,Mode,Price,Deviations,0,y);
     upBuffer[i] = iCustom(NULL,TimeFrame,IndikName,PERIOD_CURRENT,Interpolate,Length,Smooth,Mode,Price,Deviations,1,y);
     dnBuffer[i] = iCustom(NULL,TimeFrame,IndikName,PERIOD_CURRENT,Interpolate,Length,Smooth,Mode,Price,Deviations,2,y);
     FLAG[i] = iCustom(NULL,TimeFrame,IndikName,PERIOD_CURRENT,Interpolate,Length,Smooth,Mode,Price,Deviations,9,y);

     if (!Interpolate) {
         if (x!=y) {
             arrSEL[i] = iCustom(NULL,TimeFrame,IndikName,PERIOD_CURRENT,Interpolate,Length,Smooth,Mode,Price,Deviations,3,y);
             arrBUY[i] = iCustom(NULL,TimeFrame,IndikName,PERIOD_CURRENT,Interpolate,Length,Smooth,Mode,Price,Deviations,4,y); } 

         clrSEL[i] = iCustom(NULL,TimeFrame,IndikName,PERIOD_CURRENT,Interpolate,Length,Smooth,Mode,Price,Deviations,5,y);
         clrBUY[i] = iCustom(N

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

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

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

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

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

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

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