BMA Trend
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «bma trend mt4.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
BMA Trend — пользовательский индикатор для MetaTrader 4, отображаемый в отдельном окне. Он рассчитывает разницу между двумя экспоненциальными скользящими средними (быстрой и медленной) цен закрытия и визуализирует результат в виде стрелок на графике. Положительные значения отображаются одним цветом, отрицательные — другим.
Индикатор включает дополнительные линии, получаемые через вызов iCustom, а также внутренние буферы для усреднённой линии и стандартного отклонения. Параметр buff используется как порог для определения смены направления.
Встроена система уведомлений: индикатор может отправлять алерты в окно программы, воспроизводить звуковой файл или отправлять email при пересечении нулевой линии. Уведомления срабатывают при формировании первого бара после пересечения и могут настраиваться по отдельности.
Индикатор создаёт текстовую метку на графике в правом нижнем углу. При деинициализации удаляет этот объект. Расчёт выполняется на каждом тике с учётом количества уже посчитанных баров.
Настройки программы
| Настройка | Описание |
|---|---|
| FastLen | Быстрая EMA — Период быстрой экспоненциальной скользящей средней для расчёта основного значения |
| SlowLen | Медленная EMA — Период медленной экспоненциальной скользящей средней для расчёта основного значения |
| Length | Средняя длины — Период экспоненциального усреднения и расчёта стандартного отклонения |
| barsCount | Кол-во баров — Количество баров для расчёта индикатора (0 — все бары) |
| StDv | Ст. откл. — Множитель стандартного отклонения |
| buff | Порог буфера — Пороговое значение в пунктах для определения смены направления |
| alertsOn | Уведомления включены — Включает или отключает все уведомления |
| alertsMessageBox | Алерты в MessageBox — Отображает алерты в виде диалогового окна |
| alertsSound | Звуковой алерт — Воспроизводит звуковой файл при срабатывании уведомления |
| alertsSoundFile | Файл звука — Путь к звуковому файлу для алертов |
| alertsEmail | Алерты по email — Разрешает отправку уведомлений по электронной почте |
| alertsAfterBarClose | Алерты после закрытия — Разрешает отправку уведомлений после закрытия бара |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 4
#property indicator_color1 Lime
#property indicator_color2 Magenta
#property indicator_color3 Yellow
#property indicator_color4 Yellow
extern int FastLen = 12;
extern int SlowLen = 26;
extern int Length = 10;
extern int barsCount = 400;
extern double StDv = 2.5;
extern double buff = 0.1;
extern bool alertsOn = true;
extern bool alertsMessageBox = true;
extern bool alertsSound = false;
extern string alertsSoundFile = "TP1M.wav";
extern bool alertsEmail = false;
extern bool alertsAfterBarClose = true;
int loopbegin;
int shift;
double zeroline;
double ExtMapBuffer1[];
double ExtMapBuffer2[];
double ExtMapBuffer3[]; // Upperband Line
double ExtMapBuffer4[]; // Lowerband Line
double bbMacd[];
double Upperband[];
double Lowerband[];
double avg[];
double bbMacdline;
double sDev;
double mean;
double sumSqr;
double sslHup[];
double sslHdn[];
double hlv[];
double hlv2[];
double sslHup1[];
double sslHdn1[];
double hlv1[];
int levdr = 0;
double alertTag;
int init()
{
// код доступен только после оплаты
}
int deinit()
{
ObjectDelete("fxsa");
return(0);
}
int start()
{
// код доступен только после оплаты
}
ObjectCreate("fxsa",OBJ_LABEL,0,0,0);
ObjectSet("fxsa", OBJPROP_CORNER, 2);
ObjectSet("fxsa", OBJPROP_XDISTANCE,12);
ObПоказано первые 50% кода (символов: 3165)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.