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