VWMA+CG 4C RL AA MTF TT
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «vwma+cg 4c rl aa mtf tt.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор VWMA+CG 4C RL AA MTF TT предназначен для платформы MetaTrader 5 и выполняет расчёт объёмно-взвешенной скользящей средней с дополнительными аналитическими элементами на графике. Он отображает линию VWMA, верхнюю и нижнюю границы канала, а также визуальные сигналы в виде стрелок и цветовых маркеров для оценки текущей рыночной динамики.
Поддерживается работа на различных таймфреймах, включая возможность отображения данных с более высоких таймфреймов на текущем графике. Доступна интерполяция значений между барами для сглаживания отображения.
Индикатор оснащён системой уведомлений, которая может отправлять сообщения, электронные письма, мобильные push-уведомления и звуковые сигналы при достижении ценой заданных уровней границ канала.
Настройки программы
| Настройка | Описание |
|---|---|
| Time frame to use (TimeFrame) | Таймфрейм — Выбирает таймфрейм, на котором осуществляется расчёт и отображение индикатора. |
| Interpolate | Интерполяция — Переключатель интерполяции значений между барами для более плавного отображения линий индикатора. |
| 24; //56; (Length) | Длина периода — Основной период расчёта индикатора, задаётся целым числом. |
| 18; (Smooth) | Сглаживание — Параметр сглаживания, используемый в дополнительном расчёте скользящей средней, задаётся целым числом. |
| Mode | Метод сглаживания — Выбор метода скользящей средней (например, линейно-взвешенная, экспоненциальная и другие доступные режимы). |
| Price | Тип цены — Выбор типа цены, используемой в расчётах индикатора. |
| Deviations | Отклонение — Числовой коэффициент отклонения для построения верхней и нижней границ канала вокруг центральной линии. |
| onlyBANDS; (ShowVWMA) | Отображение VWMA — Задаёт режим отображения линий индикатора: только VWMA, только границы, все линии или без линий. |
| CalcArrows | Расчёт стрелок — Задаёт режим расчёта и отображения стрелок buy/sell на графике. |
| AlertsOnHiLo | Уведомления по High/Low — Включает или отключает проверку пробоев границ канала по ценам High/Low для генерации уведомлений. |
| На каком баре сигналить.... (SIGNALBAR) | На каком баре сигналить.... — Определяет номер бара, на котором проверяется условие для генерации уведомлений. |
| "news.wav"; //"expert.wav"; // //"stops.wav" // // (SoundFile) | Звуковой файл — Путь к звуковому файлу, который воспроизводится при срабатывании уведомления. |
Поиск по коду файла
#property description "Индикатор НЕ перерисовывается!!!"
#property description "^^^^ ^^^ ^^^ ^^^ ^^^ ^^^^" //// ^^^ ^^^" ^^^ ^^^ ^^^ ^^^ ^^^^"
#property description "Почта: t*******e*@mail.ru"
#property version "7.8"
#property indicator_chart_window
#property indicator_buffers 7
#property indicator_color1 clrDarkOrange //DodgerBlue //Silver //Gray
#property indicator_color2 clrDarkOrchid //Magenta //Red //Maroon
#property indicator_color3 clrLightSkyBlue //DeepSkyBlue
#property indicator_color4 clrRed //Gold
#property indicator_color5 clrLime //Aqua //Blue
#property indicator_color6 clrMagenta //DarkOrchid //
#property indicator_color7 clrLightCyan //LimeGreen //DarkBlue
#property indicator_width1 0
#property indicator_width2 2
#property indicator_width3 2
#property indicator_width4 0
#property indicator_width5 0
#property indicator_width6 2
#property indicator_width7 2
#property indicator_style1 STYLE_DOT
#property indicator_style2 STYLE_DOT
#property indicator_style3 STYLE_DOT
#property indicator_style6 STYLE_DOT
#property indicator_style7 STYLE_DOT
enum showCHL { NoLINES, onlyVWMA, onlyBANDSc2, onlyBANDSc4, allLINES };
enum calcARR { ArrowsOFF, TrendOCLH, ChangeCOLOR };
extern ENUM_TIMEFRAMES TimeFrame = PERIOD_CURRENT; // Time frame to use
extern bool Interpolate = false;
extern int Length = 12; //24; //56;
extern int Smooth = 6; //18;
extern ENUM_MA_METHOD Mode = MODE_LWMA;
extern ENUM_APPLIED_PRICE Price = PRICE_WEIGHTED;
extern double Deviations = 2.618;
extern showCHL ShowVWMA = allLINES; //onlyBANDS;
extern calcARR CalcArrows = ChangeCOLOR;
extern bool AlertsOnHiLo = false;
extern int SIGNALBAR = 1; //На каком баре сигналить....
extern bool AlertsMessage = true, //false,
AlertsSound = true, //false,
AlertsEmail = false,
AlertsMobile = false;
extern string SoundFile = "alert.wav"; //"news.wav"; //"expert.wav"; // //"stops.wav" // //
double tmBuffer[], upBuffer[], dnBuffer[];
double clrSEL[], clrBUY[]; double arrSEL[], arrBUY[];
double wuBuffer[], wdBuffer[], FLAG[];
string IndikName; bool calculateVwma = false; bool returnBars = false;
string messageUP, messageDN, sufix; datetime TimeBar=0;
int init()
{
// код доступен только после оплаты
}
int deinit() { Comment(""); return(0); }
int start()
{
// код доступен только после оплаты
}
int CountedBars=IndicatorCounted();
if (CountedBars<0) return(-1);
if (CountedBars>0) CountedBars--;
int i, y, x, limit = MathMin(Bars-1,Bars-CountedBars+Length);
if (returnBars) { tmBuffer[0] = limit+1; return(0); }
if (calculateVwma) { calculateVWMA(limit); return(0); }
if (TimeFrame > _Period) limit = MathMax(limit,MathMin(Bars-1,iCustom(NULL,TimeFrame,IndikName,-99,0,0)*TimeFrame/_Period));
for (i=limit; i>=0; i--)
{
y = iBarShift(NULL,TimeFrame,Time[i]);
x = y; if (i<Bars-1) x = iBarShift(NULL,TimeFrame,Time[i+1]);
tmBuffer[i] = iCustom(NULL,TimeFrame,IndikName,PERIOD_CURRENT,Interpolate,Length,Smooth,Mode,Price,Deviations,0,y);
upBuffer[i] = iCustom(NULL,TimeFrame,IndikName,PERIOD_CURRENT,Interpolate,Length,Smooth,Mode,Price,Deviations,1,y);
dnBuffer[i] = iCustom(NULL,TimeFrame,IndikName,PERIOD_CURRENT,Interpolate,Length,Smooth,Mode,Price,Deviations,2,y);
FLAG[i] = iCustom(NULL,TimeFrame,IndikName,PERIOD_CURRENT,Interpolate,Length,Smooth,Mode,Price,Deviations,9,y);
if (!Interpolate) {
if (x!=y) {
arrSEL[i] = iCustom(NULL,TimeFrame,IndikName,PERIOD_CURRENT,Interpolate,Length,Smooth,Mode,Price,Deviations,3,y);
arrBUY[i] = iCustom(NULL,TimeFrame,IndikName,PERIOD_CURRENT,Interpolate,Length,Smooth,Mode,Price,Deviations,4,y); }
clrSEL[i] = iCustom(NULL,TimeFrame,IndikName,PERIOD_CURRENT,Interpolate,Length,Smooth,Mode,Price,Deviations,5,y);
clrBUY[i] = iCustom(NПоказано первые 50% кода (символов: 9308)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.