digital adx crossing 2.mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «digital adx crossing 2.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор для платформы MetaTrader 4, написанный на языке MQL4. Вычисляет значения направленного индекса движения ADX (PlusDI и MinusDI) для текущего и предыдущего бара и отображает сигналы пересечения в виде стрелок на графике цены. Помимо этого, индикатор строит на графике канал регрессии, линию угла тренда и горизонтальные уровни дневного максимума и минимума в виде графических объектов. Торговые операции не выполняются — индикатор носит исключительно аналитический характер.
Настройки программы
| Настройка | Описание |
|---|---|
| ADXbars | Период ADX — Целочисленный параметр, задающий период расчёта индикатора ADX, используемый при вычислении значений направленных индикаторов. |
| mabars | MA бары — Целочисленный параметр, объявленный как внешний, но не задействованный в текущей логике индикатора. |
| ma1bars | MA1 бары — Целочисленный параметр, объявленный как внешний, но не задействованный в текущей логике индикатора. |
| CountBars | Количество баров — Определяет количество баров, участвующих в расчёте и отображаемых на графике индикатора. |
| STD_Rgres_period | Период регрессии — Таймфрейм, на основе которого определяются временные точки для построения канала регрессии и связанных графических объектов. |
| STD_Rgres_length | Длина регрессии — Количество баров, используемое для расчёта начальной и конечной точек канала регрессии и уровней дневного диапазона. |
| STD_Rgres_width | Ширина регрессии — Числовой параметр, задающий множитель отклонения канала регрессии от линии тренда. |
Поиск по коду файла
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Lime
#property indicator_color2 Red
extern int ADXbars=14;
extern int mabars=50;
extern int ma1bars=120;
extern int CountBars=1000;
extern int STD_Rgres_period=0;
extern int STD_Rgres_length=56;
extern double STD_Rgres_width=1.618;
double val1[],val2[];
double b4plusdi,nowplusdi,b4minusdi,nowminusdi,m50,m120,one,two,trend=0,c,b,a,starttime,grad,hi,lo;
int init()
{
// код доступен только после оплаты
}
int deinit()
{ ObjectsDeleteAll(0, OBJ_STDDEVCHANNEL); ObjectsDeleteAll(0, OBJ_TRENDBYANGLE); ObjectsDeleteAll(0, OBJ_TREND); Comment(""); return(0);}
int start()
{
// код доступен только после оплаты
}
if (CountBars>=Bars) CountBars=Bars;
SetIndexDrawBegin(0,Bars-CountBars);
SetIndexDrawBegin(1,Bars-CountBars);
int i,shift,counted_bars=IndicatorCounted();
if(counted_bars<0) return(-1);
if(counted_bars<1)
{
for(i=1;i<=CountBars;i++) val1[CountBars-i]=0.0;
for(i=1;i<=CountBars;i++) val2[CountBars-i]=0.0;
}
for (shift = CountBars; shift>=0; shift--)
{
starttime=iTime(Symbol(),STD_Rgres_period,STD_Rgres_length);
ObjectCreate("regression channel",OBJ_STDDEVCHANNEL,0,starttime,Bid,Time[0],Ask);
ObjectSet("regression channel",OBJPROP_TIME1,starttime);
ObjectSet("regression channel",OBJPROP_TIME2,Time[0]);
ObjectSet("regression channel",OBJPROP_DEVIATION,STD_Rgres_width);
ObjectSet("regression channel",OBJPROP_RAY,true);
one=ObjectGet("regression channel", OBJPROP_PRICE1);
two=ObjectGet("regression channel", OBJPROP_PRICE2);
if (one<two) {trend=1; b=two-one;}
if (one>two) {trend=-1; b=one-two;}
Показано первые 50% кода (символов: 3239)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.