Trend Continuation Factor2
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «trendcontinuation.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор рассчитывает два буферных значения на каждом баре и отображает их в отдельном окне метрикс-чарта. Синяя линия отражает динамику положительных изменений цен, красная — отрицательных. В основе лежит накопление разниц ценовых закрытий с последующей многоступенчатой экспоненциальной сглаживающей.
Параметры позволяют настроить глубину анализа, количество обрабатываемых баров и коэффициенты сглаживания. Индикатор работает в отдельном окне, не перекрывая график цены. Два буфера рисуются линейным стилем в заданных цветах.
Индикатор предназначен для визуализации продолжения тренда: значения выше нуля указывают на доминирование покупательского давления, ниже нуля — на продавец. В коде не реализованы торговые сигналы или алерты, только аналитическое отображение.
Настройки программы
| Настройка | Описание |
|---|---|
| n | Смещение (в барах), задающее глубину окна для накопления ценовых изменений. Определяет диапазон, в котором суммируются положительные и отрицательные разницы закрытий. |
| CountBars | Задаёт количество баров, начиная с конца истории, которые будут обработаны индикатором. По умолчанию обрабатываются все бары от начала до текущего. |
| t3_period | Период T3-сглаживания, задающий длину экспоненциальной скользящей средней. Используется для вычисления коэффициентов весов w1 и w2. Минимальное значение равно 1. |
| b | Коэффициент, определяющий форму кривой сглаживания. Используется для расчёта множителей экспоненциальной скользящей средней T3. Стандартное значение 0.618. |
Поиск по коду файла
#property indicator_separate_window
#property indicator_color1 Blue
#property indicator_buffers 2
#property indicator_color2 Red
#include <stdlib.mqh>
extern double n = 20;
extern double CountBars = 5000;
extern double t3_period = 5;
extern double b = 0.618;
int LastTradeTime;
int shift;
double ExtHistoBuffer[];
double ExtHistoBuffer2[];
void SetLoopCount(int loops)
{
}
void SetIndexValue(int shift, double value)
{
ExtHistoBuffer[shift] = value;
}
void SetIndexValue2(int shift, double value)
{
ExtHistoBuffer2[shift] = value;
}
int init()
{
// код доступен только после оплаты
}
int start()
{
// код доступен только после оплаты
}
int cnt = 0;
double k_n = 0;
double k_p = 0;
int shiftt = 0;
double ch_p = 0;
double ch_n = 0;
double cff_p = 0;
double cff_n = 0;
double AccountedBars = 0;
double CF_p[5001];
double CF_n[5001];
double Change_p[5001];
double Change_n[5001];
double t3 = 0;
double t32 = 0;
double A1 = 0;
double A2 = 0;
double b2 = 0;
double b3 = 0;
double c1 = 0;
double c2 = 0;
double c3 = 0;
double c4 = 0;
double e1 = 0;
double e2 = 0;
double e3 = 0;
double e4 = 0;
double e5 = 0;
double e6 = 0;
double n1 = 0;
double w1 = 0;
double w2 = 0;
double e12 = 0;
double e22 = 0;
double e32 = 0;
double e42 = 0;
double e52 = 0;
double e62 = 0;
/*[[
Name := Trend Continuation Factor2
Author := Copyright ? 2004, MetaQuotes Software Corp.
Link :=
Separate Window := Yes
FirПоказано первые 50% кода (символов: 2460)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.