← К каталогу
Исходный код · ID 2841

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 и перейдите к оплате.

Стоимость полного кода
316,50₽ ≈ $3.87