fiji trend.mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «fiji trend.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Fiji Trend — пользовательский индикатор для MetaTrader 5, отображающий трендовые каналы и сигналы разворота в отдельном окне. Индикатор рассчитывает верхнюю и нижнюю границы канала на основе скользящих средних и среднего истинного диапазона (ATR), визуализируя текущий тренд и точки смены направления.
Индикатор предоставляет четыре графических серии: UpTrend и DnTrend обозначают границы восходящего и нисходящего тренда, UpSignal и DnSignal указывают на точки разворота. Визуальное отображение может быть переключено между линиями и точками. Дополнительно доступна функция оповещений о сигналах смены тренда.
Параметры настройки включают период и метод скользящей средней, тип цены, период ATR, коэффициент волатильности, коэффициент смещения, а также переключатели использования уровней пробоя, оболочек и уведомлений.
Настройки программы
| Настройка | Описание |
|---|---|
| Visual Mode (InpVisualMode) | Визуальный режим — Режим отображения трендовых линий: в виде линий или точек. |
| MA Period (InpMaPeriod) | Период MA — Период скользящей средней, используемой для построения трендовых каналов. |
| MA Method (InpMaMethod) | Метод MA — Метод расчёта скользящей средней (например, экспоненциальная, простая и др.). |
| MA Price (InpMaPrice) | Цена MA — Тип цены, используемой для расчёта скользящей средней. |
| ATR Period (InpAtrPeriod) | Период ATR — Период индикатора Average True Range, определяющий чувствительность к волатильности. |
| Volatility Factor (InpVolFactor) | Множитель волатильности — Множитель волатильности, масштабирующий значение ATR для расчёта границ канала. |
| Offset Factor (InpMoneyRisk) | Коэффициент смещения — Коэффициент смещения, влияющий на ширину трендового канала. |
| Use Break (InpUseBreak) | Использовать пробой — Определяет, используются ли уровни пробоя ценовых баров или значения скользящих для определения тренда. |
| Use Envelopes (InpUseEnvelopes) | Использовать оболочки — При включении скользящие средние рассчитываются по ценам High и Low вместо выбранного типа цены. |
| Use Alert (InpUseAlert) | Использовать оповещения — Включает или отключает всплывающие уведомления о сигналах разворота тренда. |
Поиск по коду файла
#property version "2.00"
#property description "Author: TrendLaboratory"
#property indicator_separate_window
#property indicator_buffers 10
#property indicator_plots 4
#property indicator_label1 "UpTrend"
#property indicator_color1 clrAqua
#property indicator_width1 1
#property indicator_label2 "DnTrend"
#property indicator_color2 clrYellow
#property indicator_width2 1
#property indicator_label3 "UpSignal"
#property indicator_color3 clrLimeGreen
#property indicator_width3 1
#property indicator_label4 "DnSignal"
#property indicator_color4 clrRed
#property indicator_width4 1
enum ENUM_VISUAL_MODE
{
VISUAL_LINES,// Lines
VISUAL_DOTS // Dots
};
input ENUM_VISUAL_MODE InpVisualMode = VISUAL_DOTS; // Visual Mode
input ushort InpMaPeriod = 5; // MA Period
input ENUM_MA_METHOD InpMaMethod = MODE_SMMA; // MA Method
input ENUM_APPLIED_PRICE InpMaPrice = PRICE_CLOSE; // MA Price
input ushort InpAtrPeriod = 11; // ATR Period
input double InpVolFactor = 1.3; // Volatility Factor
input double InpMoneyRisk = 0.15; // Offset Factor
input bool InpUseBreak = true; // Use Break
input bool InpUseEnvelopes= false; // Use Envelopes
input bool InpUseAlert = true; // Use Alert
double UpBuffer[];
double DnBuffer[];
double UpSignal[];
double DnSignal[];
double smin[];
double smax[];
double trend[];
double MaUpBuffer[];
double MaDnBuffer[];
double AtrBuffer[];
int atr_handle;
int ma_up_handle;
int ma_dn_handle;
datetime time_up_alert,time_dn_alert;
int OnInit()
{
// код доступен только после оплаты
}
SetIndexBuffer(0,UpBuffer);
SetIndexBuffer(1,DnBuffer);
SetIndexBuffer(2,UpSignal);
SetIndexBuffer(3,DnSignal);
SetIndexBuffer(4,smin,INDICATOR_CALCULATIONS);
SetIndexBuffer(5,smax,INDICATOR_CALCULATIONS);
SetIndexBuffer(6,trend,INDICATOR_CALCULATIONS);
SetIndexBuffer(7,MaUpBuffer,INDICATOR_CALCULATIONS);
SetIndexBuffer(8,MaDnBuffer,INDICATOR_CALCULATIONS);
SetIndexBuffer(9,AtrBuffer,INDICATOR_CALCULATIONS);
ArraySetAsSeries(UpBuffer,true);
ArraySetAsSeries(DnBuffer,true);
ArraySetAsSeries(UpSignal,true);
ArraySetAsSeries(DnSignal,true);
ArraySetAsSeries(smin,true);
ArraySetAsSeries(smax,true);
ArraySetAsSeries(trend,true);
ArraySetAsSeries(MaUpBuffer,true);
ArraySetAsSeries(MaDnBuffer,true);
ArraySetAsSeries(AtrBuffer,true);
if(InpVisualMode==VISUAL_LINES)
{
PlotIndexSetInteger(0,PLOT_DRAW_TYPE,DRAW_LINE);
PlotIndexSetInteger(1,PLOT_DRAW_TYPE,DRAW_LINE);
}
else
{
PlotIndexSetInteger(0,PLOT_DRAW_TYPE,DRAW_ARROW);
PlotIndexSetInteger(1,PLOT_DRAW_TYPE,DRAW_ARROW);
PlotIndexSetInteger(0,PLOT_ARROW,246);
PlotIndexSetInteger(1,PLOT_ARROW,248);
}
PlotIndexSetInteger(2,PLOT_DRAW_TYPE,DRAW_ARROW);
PlotIndexSetInteger(3,PLOT_DRAW_TYPE,DRAW_ARROW);
PlotIndexSetInteger(2,PLOT_ARROW,233);
PlotIndexSetInteger(3,PLOT_ARROW,234);
PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,InpMaPeriod+InpAtrPeriod);
PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,InpMaPeriod+InpAtrPeriod);
PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,InpMaPeriod+InpAtrPeriod);
PlotIndexSetInteger(3,PLOT_DRAW_BEGIN,InpMaPeriod+InpAtrPeriod);
atr_handle=iATR(_Symbol,_Period,fmax(InpAtrPeriod,1));
if(atr_handle==INVALID_HANDLE)return(-1);
if(InpUseEnvelopes)
{
ma_up_handle = iMA(_Symbol,_Period,fmax(InpMaPeriod,1),0,InpMaMethod,PRICE_HIGH);
ma_dn_handle = iMA(_Symbol,_Period,fmax(InpMaPeriod,1),0,InpMaMethod,PRICE_LOW);
}
else
{
ma_up_handle = iMA(_Symbol,_Period,fmax(InpMaPeriod,1),0,InpMaMethПоказано первые 50% кода (символов: 5946)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.