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

Trend+Levels VRD

trend+levels vrd 4h smp.mq5
Вы автор или правообладатель?

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

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

О программе

Trend+Levels VRD — пользовательский индикатор для MetaTrader 4, отображающий скользящую среднюю и три пары уровней (верхние и нижние) на графике цены. Индикатор рассчитывает центральную линию на основе выбранной скользящей средней и строит уровни с заданным смещением в пунктах.

Центральная линия настраивается по периоду, методу и типу цены скользящей средней. Три пары уровней отображаются симметрично относительно центра с различными значениями смещения. Дополнительно доступна линия закрытия цены.

Индикатор поддерживает выбор таймфрейма для анализа и параметр History для ограничения отображаемой истории. Все визуальные элементы (цвет, стиль, толщина линий) настраиваются индивидуально для каждого элемента.

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

НастройкаОписание
History Глубина истории — Количество баров истории, отображаемых на графике. При значении больше PeriodMA отрисовка начинается с указанного количества баров от текущего.
TimeFrame Таймфрейм — Таймфрейм, на котором рассчитываются данные индикатора. По умолчанию — текущий таймфрейм графика.
PeriodMA Период скользящей средней — Период (количество баров) для расчёта скользящей средней. Минимальное значение — 1.
ModeMA Метод скользящей средней — Метод расчёта скользящей средней (например, простая, экспоненциальная и т.д.).
PriceMA Тип цены для скользящей средней — Тип цены, используемый для расчёта скользящей средней (например, Close, Open, High, Low и т.д.).
PointLevel1 Смещение уровней 1 — Смещение первой пары уровней от центральной линии в пунктах.
PointLevel2 Смещение уровней 2 — Смещение второй пары уровней от центральной линии в пунктах.
PointLevel3 Смещение уровней 3 — Смещение третьей пары уровней от центральной линии в пунктах.
ColorMA Цвет скользящей средней — Цвет центральной линии скользящей средней.
ColorLevel1 Цвет уровней 1 — Цвет первой пары уровней (верхний и нижний).
ColorLevel2 Цвет уровней 2 — Цвет второй пары уровней (верхний и нижний).
ColorLevel3 Цвет уровней 3 — Цвет третьей пары уровней (верхний и нижний).
StyleMA Стиль скользящей средней — Стиль центральной линии скользящей средней.
StyleLevel1 Стиль уровней 1 — Стиль первой пары уровней.
StyleLevel2 Стиль уровней 2 — Стиль второй пары уровней.
StyleLevel3 Стиль уровней 3 — Стиль третьей пары уровней.
WidthMA Толщина скользящей средней — Толщина центральной линии скользящей средней.
WidthLevel1 Толщина уровней 1 — Толщина первой пары уровней.
WidthLevel2 Толщина уровней 2 — Толщина второй пары уровней.
WidthLevel3 Толщина уровней 3 — Толщина третьей пары уровней.
ColorClose Цвет линии закрытия — Цвет линии закрытия цены. Если задан как clrNONE, линия не отображается.
StyleClose Стиль линии закрытия — Стиль линии закрытия цены.
WidthClose Толщина линии закрытия — Толщина линии закрытия цены.
Получить полный код

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

#property version   "1.83"  //из "3.45"
#property strict

#property indicator_chart_window   //separate_window  //
#property indicator_buffers 8

extern int                History      =  4334;  
extern ENUM_TIMEFRAMES    TimeFrame    =  PERIOD_CURRENT;
extern int                PeriodMA     =  21;
extern ENUM_MA_METHOD     ModeMA       =  MODE_SMA;
extern ENUM_APPLIED_PRICE PriceMA      =  PRICE_CLOSE;

extern int                PointLevel1  =  50;
extern int                PointLevel2  =  65;
extern int                PointLevel3  =  80;
extern color              ColorMA      =  clrRed;
extern color              ColorLevel1  =  clrYellow;
extern color              ColorLevel2  =  clrLime;
extern color              ColorLevel3  =  clrAqua;
extern ENUM_LINE_STYLE    StyleMA      =  STYLE_SOLID;
extern ENUM_LINE_STYLE    StyleLevel1  =  STYLE_SOLID;
extern ENUM_LINE_STYLE    StyleLevel2  =  STYLE_SOLID;
extern ENUM_LINE_STYLE    StyleLevel3  =  STYLE_SOLID;
extern int                WidthMA      =  2;
extern int                WidthLevel1  =  0;
extern int                WidthLevel2  =  0;
extern int                WidthLevel3  =  0;

extern color              ColorClose   =  clrNONE;
extern ENUM_LINE_STYLE    StyleClose   =  STYLE_SOLID;
extern int                WidthClose   =  0;

double CLOSE[], Center[], PONT; 
double Upper1[], Upper2[], Upper3[], Lower1[], Lower2[], Lower3[];

int OnInit()
{
      // код доступен только после оплаты
   }
   TimeFrame = fmax(TimeFrame,_Period);    

   PeriodMA = fmax(PeriodMA,1);     

   PONT = _Point*pow(10,Digits%2);

   IndicatorBuffers(8);   IndicatorDigits(Digits-Digits%2);   //if (Digits%2==1) IndicatorDigits(Digits-1);

   SetIndexBuffer(0,CLOSE);
   SetIndexBuffer(1,Center);
   SetIndexBuffer(2,Upper1);
   SetIndexBuffer(3,Upper2);
   SetIndexBuffer(4,Upper3);
   SetIndexBuffer(5,Lower1);
   SetIndexBuffer(6,Lower2);
   SetIndexBuffer(7,Lower3);

   int PRT = (ColorClose!=clrNONE) ? DRAW_LINE : DRAW_NONE;
   SetIndexStyle(0,PRT,StyleClose,WidthClose,ColorClose);
   SetIndexStyle(1,DRAW_LINE,StyleMA,WidthMA,ColorMA);

   SetIndexStyle(2,DRAW_LINE,StyleLevel1,WidthLevel1,ColorLevel1);
   SetIndexStyle(3,DRAW_LINE,StyleLevel2,WidthLevel2,ColorLevel2);
   SetIndexStyle(4,DRAW_LINE,StyleLevel3,WidthLevel3,ColorLevel3);
   SetIndexStyle(5,DRAW_LINE,StyleLevel1,WidthLevel1,ColorLevel1);
   SetIndexStyle(6,DRAW_LINE,StyleLevel2,WidthLevel2,ColorLevel2);
   SetIndexStyle(7,DRAW_LINE,StyleLevel3,WidthLevel3,ColorLevel3);

   SetIndexLabel(0,StringSubstr(EnumToString(TimeFrame),7)+": CLOSE");
   SetIndexLabel(1,StringSubstr(EnumToString(TimeFrame),7)+": Center "+StringSubstr(EnumToString(ModeMA),5)+","+(string)PeriodMA+"?"+(string)PointLevel1+"?"+(string)PointLevel2+"?"+(string)PointLevel3)

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

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

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

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

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

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

Стоимость полного кода
431,40₽ ≈ $5.27