BSTrend
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «bullbearrsi.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
BSTrend — индикатор для MetaTrader 5, предназначенный для определения текущего направления тренда на основе анализа экстремумов цены за заданный период. Индикатор отображает результаты в отдельном окне в виде трёх гистограммных буферов.
Основной расчёт опирается на поиск максимальных и минимальных значений цены в рамках настраиваемого периода, после чего результат сглаживается и классифицируется по знаку. При положительных значениях определяется восходящий тренд, при отрицательных — нисходящий.
Визуально индикатор использует три цветовых линии: основную (чёрная), линию восходящего тренда (голубая) и линию нисходящего тренда (фиолетовая). Также на графике выводится текстовая метка с текущим состоянием тренда.
Настройки программы
| Настройка | Описание |
|---|---|
| period | Период расчёта индикатора — количество баров, используемых для определения экстремумов цены. Значение по умолчанию: 12. |
Поиск по коду файла
#property indicator_separate_window
#property indicator_minimum -0.0001
#property indicator_maximum 0.0001
#property indicator_buffers 3
#property indicator_color1 Black
#property indicator_color2 DeepSkyBlue
#property indicator_color3 Violet
extern int period = 12;
double gda_80[];
double gda_84[];
double gda_88[];
string gs_92 = "";
string gs_bstrend_100 = "BSTrend";
int init() {
// код доступен только после оплаты
}
int start() {
// код доступен только после оплаты
}
double ld_0;
double ld_8;
double ld_16;
int li_24 = IndicatorCounted();
if (li_24 < 0) return (-1);
if (li_24 > 0) li_24--;
int li_28 = Bars - li_24;
double ld_32 = GetTickCount();
if (li_28 > 2500) li_28 = 2500;
double ld_40 = GetTickCount();
Print("Calculation time is ", 0.2, " seconds");
double ld_48 = 0;
double ld_56 = 0;
double ld_64 = 0;
double ld_72 = 0;
double ld_80 = 0;
double ld_88 = 0;
double ld_96 = 0;
double ld_104 = 0;
f0_0();
int li_112 = 16777215;
if (li_24 > 0) li_24--;
int li_116 = Bars - li_24;
for (int li_120 = 0; li_120 < li_116; li_120++) {
ld_104 = HigПоказано первые 50% кода (символов: 2218)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.