signal_Mantapz
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «signal_mantapz@fxsignalspot.com.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор signal_Mantapz — это инструмент технического анализа для MetaTrader 5, рассчитывающий волатильный канал на основе скользящей средней и индикатора Average True Range (ATR). Он отображает направление тренда через цветные гистограммы и стрелки в отдельном подокне графика.
Индикатор определяет изменение тренда по пробою ценой верхней и нижней границ канала. При пробое выше верхней границы формируется сигнал восходящего тренда, при пробое ниже нижней границы — сигнал нисходящего тренда. Также индикатор генерирует отдельные сигнальные стрелки на момент смены тренда.
Индикатор поддерживает уведомления об изменении тренда и может отображать текущие уровни канала на графике в виде ценовых меток. Доступна настройка метода и периода скользящей средней, периода ATR, ценового параметра и множителя волатильности.
Настройки программы
| Настройка | Описание |
|---|---|
| MA_Price | Применяемая цена для расчёта скользящей средней: 0 — Close, 1 — Open, 2 — High, 3 — Low, 4 — Median, 5 — Typical, 6 — Weighted |
| MA_Length | Период скользящей средней, применяемой как базовая линия канала |
| MA_Mode | Метод скользящей средней: 0 — простая (SMA), 1 — экспоненциальная (EMA), 2 — сглаженная (SMMA), 3 — взвешенная (LWMA) |
| ATR_Length | Период индикатора Average True Range, используемого для расчёта ширины волатильного канала |
| Kv | Множитель волатильности, определяющий расстояние границ канала от скользящей средней |
| MoneyRisk | Коэффициент смещения, влияющий на расчёт уровней верхней и нижней границ канала |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 4
#property indicator_color1 Blue
#property indicator_color2 Red
#property indicator_color3 Blue
#property indicator_color4 Red
#property indicator_width1 1
#property indicator_width2 1
#property indicator_width3 1
#property indicator_width4 1
bool Sound.Alert = false ;
bool Show.PriceBox = false;
int myBoxWidth = 3;
extern int MA_Price =0; //Applied Price: 0-C,1-O,2-H,3-L,4-Median,5-Typical,6-Weighted
extern int MA_Length =4; //MA's Period
extern int MA_Mode =0; //MA's Method:0-SMA,1-EMA,2-SMMA,3-LWMA
extern int ATR_Length =11;//ATR's Period
extern double Kv =2; //Volatility's Factor or Multiplier
extern double MoneyRisk =0.15; //Offset Factor
bool usePrice_HiLoBreak =true;
bool useMA_HiLoEnvelope =false;
int AlertMode =0; //0-alert off,1-on
int VisualMode =0; //0-lines,1-dots
string Applied_Price_ ="0-C,1-O,2-H,3-L,4-Median(H+L)/2,5-Typical(H+L+C)/3,6-Weighted(H+L+C+C)/4";
string MAmethod_mode_ ="0-SMA,1-EMA,2-SMMA,3-LWMA";
string Visual_Mode___ ="0-lines,1-dots ";
double UpBuffer[];
double DnBuffer[];
double UpSignal[];
double DnSignal[];
double smin[];
double smax[];
double trend[];
bool UpTrendAlert=false, DownTrendAlert=false;
string symbol, tChartPeriod, tShortName ;
int digits, period ;
bool Trigger ;
int OldBars = -1 ;
int init()
{
// код доступен только после оплаты
}
int deinit()
{
ObjectDelete(tShortName+"01");
ObjectDelete(tShortName+"02");
return(0);
}
int start()
{
// код доступен только после оплаты
}
if( Bars != OldBars ) { Trigger = True ; }
int shift,limit, counted_bars=IndicatorCounted();
if(counted_bars > 0) limit=Bars-counted_bars;
if(counted_bars < 0) return(0);
if(counted_bars ==0) limit=Bars-MA_Length-1;
for(shift=limit;shift>=0;shift--)
{
if(useMA_HiLoEnvelope)
{
double bprice=iMA(NULL,0,MA_Length,0,MA_Mode,2,shift);
double sprice=iMA(NULL,0,MA_Length,0,MA_Mode,3,shift);
}
else
{
bprice=iMA(NULL,0,MA_Length,0,MA_Mode,MA_Price,shift);
sprice=iMA(NULL,0,MA_Length,0,MA_Mode,MA_Price,shift);
}
smax[shift]=bprice + Kv*iATR(NULL,0,ATR_Length,shift);
smin[shift]=sprice - Kv*iATR(NULL,0,ATR_Length,shift);
trend[shift]=trend[shift+1];
if(usePrice_HiLoBreak)
{
if(High[shift] > smax[shift+1])trend[shift]= 1;
if(Low[shift] < smin[Показано первые 50% кода (символов: 5691)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.