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