#volume wave core alert_v1@fxsignalspot.mq4
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «#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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.