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

Alpha Trend

alpha trend.mq5

Похожие материалы по тегам

ares_indicator.pineTradingView · 1 общих теговgold_trend_revers.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!!-mt4 x-xardg-rsi.mq5MQL5 / MetaTrader 5 · 1 общих тегов! cycle-identifier.mq5MQL5 / MetaTrader 5 · 1 общих тегов!!! rsi ma simple+arrows 1.2 (mtf).mq5MQL5 / MetaTrader 5 · 1 общих теговprecisionflowea.mq5MQL5 / MetaTrader 5 · 1 общих тегов
Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Alpha Trend — это пользовательский индикатор для MetaTrader 5, отображающий аналитическую линию тренда на ценовом графике. Индикатор рассчитывает направление движения цены на основе скользящего среднего истинного диапазона и стандартных осцилляторов MetaTrader, формируя заливку между основной линией и её смещением.

Индикатор поддерживает два режима расчёта: использование данных объёма (MFI) или ценовых данных (RSI) для определения состояния рынка. Визуально тренд отображается заливкой двух линий — синей и красной, а при необходимости выводятся стрелки сигналов покупки и продажи.

Пользователь может настраивать период расчёта, множитель ATR, тип цены, а также включать или отключать отображение торговых сигналов. Индикатор работает на любом таймфрейме и символе, доступном в терминале MetaTrader 5.

Настройки программы

НастройкаОписание
Length (inp_length) Length — Период расчёта индикатора
ATR Multiplier (inp_atr_multiplier) ATR Multiplier — Множитель для расчёта диапазона ATR
Applied Price (inp_price) Applied Price — Тип цены, используемый для расчёта
Use volume data ? (inp_change_calc) Use volume data ? — Переключатель использования данных объёма вместо ценовых данных для расчёта тренда
Show Signals ? (inp_signals) Show Signals ? — Переключатель отображения стрелок сигналов покупки и продажи на графике
Получить полный код

Поиск по коду файла

#property version   "1.00"
#property indicator_chart_window
#property indicator_buffers 16
#property indicator_plots   3

#property indicator_label1  "Alpha Line;Offset Line"
#property indicator_type1   DRAW_FILLING
#property indicator_color1  clrDodgerBlue,clrTomato
#property indicator_style1  STYLE_SOLID
#property indicator_width1  1

#property indicator_label2  "Buy Signal"
#property indicator_type2   DRAW_ARROW
#property indicator_color2  clrDodgerBlue
#property indicator_style2  STYLE_SOLID
#property indicator_width2  1

#property indicator_label3  "Sell Signal"
#property indicator_type3   DRAW_ARROW
#property indicator_color3  clrTomato
#property indicator_style3  STYLE_SOLID
#property indicator_width3  1

enum ENUM_YES_NO
  {
   Yes,
   No
  };

input int                     inp_length              = 14;                // Length
input double                  inp_atr_multiplier      = 1.0;               // ATR Multiplier
input ENUM_APPLIED_PRICE      inp_price               = PRICE_CLOSE;       // Applied Price
input ENUM_YES_NO             inp_change_calc         = No;                // Use volume data ?
input ENUM_YES_NO             inp_signals             = Yes;               // Show Signals ?

double                        Alpha[];
double                        Offset[];
double                        Buy_Signal[];
double                        Sell_Signal[];

double                        TR[];
double                        ATR[];
double                        RSI[];
double                        MFI[];
double                        UpTrend[];
double                        DownTrend[];
double                        Alpha_Calc[];
double                        Buy_Signal_Calc[];
double                        Sell_Signal_Calc[];
double                        Buy_BarCount[];
double                        Sell_BarCount[];
double                        Arrows[];

int                           length;
double                        atr_multiplier;
int                           TR_Handle;
int                           RSI_Handle;
int                           MFI_Handle;

int OnInit()
  {
      // код доступен только после оплаты
   }

   length = inp_length < 1 ? 1 : inp_length;
   atr_multiplier = inp_atr_multiplier < 0.1 ? 0.1 : NormalizeDouble(inp_atr_multiplier, 1);

   SetIndexBuffer(0, Alpha, INDICATOR_DATA);
   SetIndexBuffer(1, Offset, INDICATOR_DATA);
   SetIndexBuffer(2, Buy_Signal, INDICATOR_DATA);
   SetIndexBuffer(3, Sell_Signal, INDICATOR_DATA);
   SetIndexBuffer(4, TR, INDICATOR_CALCULATIONS);
   SetIndexBuffer(5, ATR, INDICATOR_CALCULATIONS);
   SetIndexBuffer(6, RSI, INDICATOR_CALCULATIONS);
   SetIndexBuffer(7, MFI, INDICATOR_CALCULATIONS);
   SetIndexBuffer(8, UpTrend, INDICATOR_CALCULATIONS);
   SetIndexBuffer(9, DownTrend, INDICATOR_CALCULATIONS);
   SetIndexBuffer(10, Alpha_Calc, INDICATOR_CALCULATIONS);
   SetIndexBuffer(11, Buy_Signal_Calc, INDICATOR_CALCULATIONS);
   SetIndexBuffer(12, Sell_Signal_Calc, INDICATOR_CALCULATIONS);
   SetIndexBuffer(13, Buy_BarCount, INDICATOR_CALCULATIONS);
   SetIndexBuffer(14, Sell_BarCount, INDICATOR_CALCULATIONS);
   SetIndexBuffer(15, Arrows, INDICATOR_CALCULATIONS);

   IndicatorSetInteger(INDICATOR_DIGITS, _Digits);

   string prices = inp_price == PRICE_OPEN ? "Open" : inp_price == PRICE_HIGH ? "High" : inp_price == PRICE_LOW ? "Low" : inp_price == PRICE_CLOSE ? "Close" : inp_price == PRICE_MEDIAN ? "Median" : inp_price == PRICE_TYPICAL ? "Typical" : inp_price == PRICE_WEIGHTED ? "Weighted" : " ";
   string short_name = "Alpha Trend (" + IntegerToString(length) + ", " + DoubleToString(atr_multiplier, 1) + ", " + prices + ", " + EnumToString(inp_change_calc) + ", " + EnumToString(inp_signals) + ")";
   IndicatorSetString(INDICATOR_SHORTNAME, short_name);

   PlotIndexSetDouble(0, PLOT_EMPTY_VALUE, EMPTY_VALUE);
   PlotI

Показано первые 50% кода (символов: 5545)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

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