Alpha Trend
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «alpha trend.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.