delta trend_v1 600+.mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «delta trend_v1 600+.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
DeltaTrend_v1 600+ — пользовательский индикатор для MetaTrader 4, отображающий направление тренда в виде стрелок на графике. Использует многоуровневую фильтрацию на основе скоростей изменения скользящих средних для определения импульсов цены. Поддерживает работу на отдельном таймфрейме, отличном от текущего графика, и генерирует всплывающие уведомления при смене направления тренда.
Настройки программы
| Настройка | Описание |
|---|---|
| TimeFrame in min (TimeFrame) | Таймфрейм — Таймфрейм анализа в минутах; если значение меньше или равно периоду текущего графика, используется период графика. |
| MainFilterFast | Быстрая основная фильтр — Период быстрой скользящей средней для основного фильтра импульса. |
| MainFilterSlow | Медленная основная фильтр — Период медленной скользящей средней для основного фильтра импульса. |
| SmallFilterFast | Быстрый малый фильтр — Период быстрой скользящей средней для дополнительного малого фильтра. |
| SmallFilterSlow | Медленный малый фильтр — Период медленной скользящей средней для дополнительного малого фильтра. |
| FirstSignalOnly | Только первый сигнал — При включении отображается только первый сигнал при смене направления тренда. |
| AlertMode | Режим оповещений — Включает или отключает всплывающие уведомления при смене направления тренда. |
Поиск по коду файла
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Blue
#property indicator_color2 Red
extern int TimeFrame = 0; //TimeFrame in min
extern int MainFilterFast = 8;
extern int MainFilterSlow = 16;
extern int SmallFilterFast = 3;
extern int SmallFilterSlow = 12;
extern bool FirstSignalOnly = true;
extern bool AlertMode = true;
double signal_UP[];
double signal_DN[];
int trend[2], barnumber;
double mom[], smom[];
datetime prevtime;
bool DnTrend = FALSE, UpTrend = FALSE;
string TF, IndicatorName, short_name;
int init()
{
// код доступен только после оплаты
}
void deinit() { return; }
int start()
{
// код доступен только после оплаты
}
int i, shift, limit, counted_bars=IndicatorCounted();
if(counted_bars > 0) limit = Bars - counted_bars - 1;
if(counted_bars < 0) return(0);
if(counted_bars < 1)
{
limit = Bars - 1;
for(i=limit;i>=0;i--)
{
signal_UP[i] = EMPTY_VALUE;
signal_DN[i] = EMPTY_VALUE;
}
}
if(TimeFrame != Period())
{
limit = MathMax(limit,TimeFrame/Period());
for(shift = 0;shift < limit;shift++)
{
int y = iBarShift(NULL,TimeFrame,Time[shift]);
signal_UP[shift] = iCustom(NULL,TimeFrame,IndicatorName,0,MainFilterFast,MainFilterSlow,SmallFilterFast,SmallFilterSlow,FirstSignalOnly,AlertMode,0,y);
signal_DN[shift] = iCustom(NULL,TimeFrame,IndicatorName,0,MainFilterFast,MainFilterSlow,SmallFilterFast,SmallFilterSlow,FirstSignalOnly,AlertMode,1,y);;
}
return(0);
}
else
for(shift = limit; shift>=0; shift--)
{
if(prevtime != Time[shift])
{
trend[1] = trend[0];
prevtime = Time[shift];
}
trend[0] = trend[1];
Показано первые 50% кода (символов: 3608)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.