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

asctrend.mq5

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

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

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

О программе

ASCTrend — пользовательский индикатор для MetaTrader 5, отображающий на графике стрелки вверх и вниз в качестве сигналов о возможных разворотах тренда. Индикатор основан на расчёте Williams Percent Range (WPR) с адаптивным выбором периода в зависимости от волатильности цены. Два буфера отрисовки (Up и Down) показывают точки разворота, третий буфер (Signal) хранит внутреннее значение направления сигнала.

При расчёте сначала определяется средний диапазон цены за 10 баров. Если за 6 баров наблюдается значительное движение цены (изменение Close на расстояние, превышающее средний диапазон, умноженный на коэффициент RANGE_FACTOR), период WPR переключается на альтернативное значение для более быстрой реакции. В противном случае используется стандартный период, зависящий от параметра Risk.

Уровни высокого (HIGH_LEVEL + Risk) и низкого (LOW_LEVEL − Risk) значений WPR определяют зоны перекупленности и перепроданности. Сигнал формируется при переходе значения WPR через эти уровни с учётом предыдущего состояния, что обеспечивает подтверждение разворота. Параметр BarCount позволяет ограничить количество обрабатываемых баров или использовать полный график.

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

НастройкаОписание
Risk Уровень риска, влияющий на период расчёта WPR (3 + Risk*2) и на значения пороговых уровней. Чем выше значение, тем менее чувствителен индикатор к колебаниям цены.
BarCount Количество баров для обработки. Если значение равно 0, обрабатывается полный график. Если заданное значение выходит за допустимые границы, автоматически устанавливается равным количеству баров минус 12.
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 Magenta
#property indicator_color2 Yellow
#property  indicator_width1  1 
#property  indicator_width2  1

#define VERSION "1.1"

#define RANGE_FACTOR 4.6
#define ALT_PERIOD 4
#define HIGH_LEVEL 67
#define LOW_LEVEL 33

extern int Risk=6;       // Risk level. WPR_Period=3+Risk*2 or WPR_Period=ALT_PERIOD for a large move 
extern int BarCount=0;   // 0 for full chart buffer

double dn_sig[];
double up_sig[];
double signal[];

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

int start() {
      // код доступен только после оплаты
   }
  int i,shift,counted_bars, min_bars, wpr_period;
  double wpr_value, avg_range, high_level,low_level;

  high_level=HIGH_LEVEL+Risk;
  low_level=LOW_LEVEL-Risk;

  min_bars=3+Risk*2+1;
  if(Bars<=min_bars) 
    return(0);

  counted_bars=IndicatorCounted();
  if(counted_ba

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

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

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

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

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

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

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