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

#volume wave core alert_v1@fxsignalspot.mq4

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

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

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

О программе

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

Индикатор определяет бары, на которых цена достигает новых максимумов или минимумов в заданном диапазоне поиска. В зависимости от условия объём отображается разными цветами: зелёный — при новом максимуме цены, красный — при новом минимуме, пурпурный — когда оба условия выполняются одновременно.

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

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

НастройкаОписание
TimeFrame Выбор таймфрейма для расчёта и отображения индикатора.
AlertEmail Включает или отключает отправку email-уведомлений при срабатывании условий индикатора.
AlertSound Включает или отключает звуковой сигнал при появлении экстремальных условий.
AlertPopup Включает или отключает всплывающие окна-уведомления при срабатывании условий.
ShowNormalVolume Показывает или скрывает столбцы обычного объёма при отсутствии экстремальных условий.
Search_Distance Количество баров в пределах которых ищутся новые максимумы и минимумы цены.
Получить полный код

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

#property indicator_separate_window
#property indicator_minimum 0

#property indicator_buffers 5
#property indicator_color1  clrGray
#property indicator_color2  clrGreen
#property indicator_color3  clrRed
#property indicator_color4  clrMagenta
#property indicator_color5  clrMagenta
#property indicator_width1  2
#property indicator_width2  2
#property indicator_width3  2
#property indicator_width4  2
#property indicator_width5  2

input ENUM_TIMEFRAMES   TimeFrame         =     0;       // Timeframe
input bool              AlertEmail        = false;
input bool              AlertSound        =  true;
input bool              AlertPopup        =  true;

extern bool             ShowNormalVolume  =  true;
extern int              Search_Distance   =    10;

datetime       LastAlert;

double red[],green[];

double     ExtBuffer1[];
double     ExtBuffer2[];
double     ExtBuffer3[];
double     ExtBuffer4[];
double     ExtBuffer5[];

int timeframe;
string IndicatorName, TF;

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

int deinit()
  {

  for(int i=0;i<Bars;i++)
     {
      ObjectDelete("ELxUP "+DoubleToStr(Time[i],0 ));
      ObjectDelete("EUxUP "+DoubleToStr(Time[i],0 ));
      ObjectDelete("ELxDN "+DoubleToStr(Time[i],0 ));
      ObjectDelete("EUxDN "+DoubleToStr(Time[i],0 ));
      }

   return(0);
  }

int start()
  {
      // код доступен только после оплаты
   }
   int limit,status;
   int counted_bars=IndicatorCounted();

	if (counted_bars>0) counted_bars--;
	limit=Bars-counted_bars;

	if(timeframe != Period())
	{
   limit = MathMax(limit,timeframe/Period());   

      for(int i=0;i<limit;i++) 
      {	
      int y = iBarShift(NULL,TimeFrame,Time[i]);

      ExtBuffer1[i] = iCustom(NULL,TimeFrame,IndicatorName,0,AlertEmail,AlertSound,AlertPopup,ShowNormalVolume,Search_Distance,0,y);    
      ExtBuffer2[i] = iCustom(NULL,TimeFrame,IndicatorName,0,AlertEmail,AlertSound,AlertPopup,ShowNormalVolume,Search_Distance,1,y);    
      ExtBuffer3[i] = iCustom(NULL,TimeFrame,IndicatorName,0,AlertEmail,AlertSound,AlertPopup,ShowNormalVolume,Search_Distance,2,y);    
      ExtBuffer4[i] = iCustom(NULL,TimeFrame,IndicatorName,0,AlertEmail,AlertSound,AlertPopup,ShowNormalVolume,Search_Distance,3,y);    
      ExtBuffer5[i] = iCustom(NULL,TimeFrame,IndicatorName,0,AlertEmail,AlertSound,AlertPopup,ShowNormalVolume,Search_Distance,4,y);    
      }  

	return(0);
	}

	for (i=limit; i>=0; i--){
		status=0;
		if (iHigh(NULL,

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

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

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

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

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

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

Стоимость полного кода
477,40₽ ≈ $5.83