BBPT
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «! bbpt (mod_fixed).mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор BBPT — это аналитический инструмент для MetaTrader 5, предназначенный для оценки силы бычьего и медвежьего тренда. Он рассчитывает соотношение цены к диапазону высоких/низких цен, нормализованное значением ATR, и отображает результаты в виде шести графических буферов: линий тренда и гистограмм.
Основные вычисления включают линейную регрессию тренда с настраиваемой длиной, а также гистограммы, показывающие отклонения бычьих и медвежьих значений от заданных уровней. Линия регрессии может быть включена или выключена отдельным переключателем.
Индикатор использует стандартные MQL5-функции iMA, iATR, ArrayMaximum и ArrayMinimum для получения данных ценовых серий и расчёта технических показателей. Все расчёты выполняются на каждом баре в функции OnCalculate.
Настройки программы
| Настройка | Описание |
|---|---|
| reg_trend_on | Переключатель, управляющий отображением линии регрессии тренда. При значении false линия не отрисовывается. |
| inpPrice | Тип цены, применяемый для расчётов индикатора (например, средняя цена, закрытие и т. д.). |
| inpLength | Длина линии регрессии тренда в количестве баров, определяющая период усреднения для линейной регрессии. |
| inpPeriod | Период поиска максимальных и минимальных цен (lookback), используемый для определения диапазона высоких и низких цен. |
| inpAtrPeriod | Период расчёта индикатора ATR (Average True Range), используемого для нормализации значений тренда. |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 6
#property indicator_label1 "Bull trend"
#property indicator_style1 DRAW_LINE
#property indicator_style1 STYLE_SOLID
#property indicator_color1 clrLime
#property indicator_width1 2
#property indicator_label2 "Bear trend"
#property indicator_style2 DRAW_LINE
#property indicator_style2 STYLE_SOLID
#property indicator_color2 clrRed
#property indicator_width2 2
#property indicator_label3 "Bull bear Trend"
#property indicator_style3 DRAW_LINE
#property indicator_style3 STYLE_SOLID
#property indicator_color3 clrDimGray
#property indicator_width3 1
#property indicator_label4 "Bear trend histogram"
#property indicator_color4 clrRed
#property indicator_width4 2
#property indicator_label5 "Bull trend histogram"
#property indicator_color5 clrLime
#property indicator_width5 2
#property indicator_label6 "Bull bear trend smoothing"
#property indicator_style6 DRAW_LINE
#property indicator_style6 STYLE_SOLID
#property indicator_color6 clrYellow
#property indicator_width6 1
#property indicator_levelcolor clrSilver
#property indicator_levelstyle STYLE_DOT
#property strict
input bool reg_trend_on = true; // Activate Reg Trend Line?
input ENUM_APPLIED_PRICE inpPrice = PRICE_MEDIAN; // Price to use
input int inpLength = 35; // Reg Trend line length
input int inpPeriod = 50; // High/Low lookback period
input int inpAtrPeriod = 5; // ATR period
double bullVal[],bearVal[],trend[],huu[],hdd[],lreg[];
struct sGlobalStruct
{
double _slope,_intercept,hi,lo,atr,bulls,bears,bear2;
int len,lim;
};
sGlobalStruct glo;
int OnInit()
{
// код доступен только после оплаты
}
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime& time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
{
// код доступен только после оплаты
}
ArrayResize(bullVal,rates_total);
ArrayResize(bearVal,rates_total);
ArrayResize(trend,rates_total);
ArrayResize(huu,rates_total);
ArrayResize(hdd,rates_total);
ArrayResize(lreg,rates_total);
glo.lim = fmin(rates_total-prev_calculated+1,rates_total-1);
struct sWorkStruct
{
double prc;
};
static sWorkStruct wrk[];
static int wrkSize = -1;
if (wrkSize<=rates_total) wrkSize = ArrayResize(wrk,rates_totПоказано первые 50% кода (символов: 4658)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.