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

Squeeze Channel Bars

squeeze channel bars.mq5

Похожие материалы по тегам

#__slope direction line.mq5MQL5 / MetaTrader 5 · 1 общих теговrange breakout @meowforex1.pineTradingView · 1 общих тегов#1.mtf_collider_h4_close_13_v18bar.mq4MQL4 / MetaTrader 4 · 1 общих тегов!mth_fasttmaline_edit3.mq4MQL4 / MetaTrader 4 · 1 общих тегов!mth_fasttmaline_edit2.mq4MQL4 / MetaTrader 4 · 1 общих тегов!mth_fasttmaline_edit.mq4MQL4 / MetaTrader 4 · 1 общих тегов
Вы автор или правообладатель?

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

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

О программе

Squeeze Channel Bars — это пользовательский индикатор для MetaTrader 5, который отображает в отдельном окне свечи, построенные относительно скользящей средней, а также две пары границ: полосы Боллинджера и каналы на основе ATR. Индикатор рассчитывает значения на каждом баре и рисует графические объекты в отдельном окне, визуализируя сжатие и расширение волатильности. Свечи отображаются с учётом направления: тело окрашивается в цвет роста или падения, а тени — заданным цветом. Индикатор может подавать уведомления при смене состояния сжатия на пробой и наоборот. Настройки позволяют управлять периодами и отклонениями полос Боллинджера, периодом и множителем ATR, цветами и шириной тел свечей, а также параметрами оповещений. Индикатор не выполняет торговых операций и предназначен только для визуального анализа.

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

НастройкаОписание
DrawBars Количество баров для отрисовки — Количество баров для отрисовки. Если меньше 1, отрисовываются все доступные бары.
BBPeriod Период полос Боллинджера — Период усреднения для полос Боллинджера и скользящей средней.
BBPrice Цена для полос Боллинджера — Тип цены, используемый для расчёта скользящей средней и полос Боллинджера.
BBDeviations Отклонения полос Боллинджера — Количество стандартных отклонений для полос Боллинджера.
AtrPeriod Период ATR — Период усреднения для расчёта ATR.
AtrMultiplier Множитель ATR — Множитель для расчёта границ канала на основе ATR.
WickColor Цвет теней — Цвет теней свечей.
BodyUpColor Цвет тела вверх — Цвет тела свечи при росте (закрытие выше открытия).
BodyDownColor Цвет тела вниз — Цвет тела свечи при падении (закрытие ниже открытия).
BodyWidth Ширина тела — Толщина линии тела свечи.
DrawAsBack Рисовать на заднем плане — Рисовать свечи на заднем плане графика.
UniqueID Уникальный идентификатор — Уникальный идентификатор индикатора, используется в имени окна и графических объектов.
alertsOn Включить оповещения — Включить или выключить оповещения.
alertsOnCurrent Оповещения на текущем баре — Проверять оповещения на текущем баре (если выключено, на предыдущем).
alertsMessage Всплывающие сообщения — Выводить всплывающие сообщения.
alertsSound Звуковое оповещение — Воспроизводить звуковой сигнал при оповещении.
alertsEmail Оповещения по email — Отправлять уведомления по электронной почте.
soundfile Звуковой файл — Имя звукового файла для воспроизведения при оповещении.
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers 8
#property indicator_color5  Red
#property indicator_color6  LimeGreen
#property indicator_color7  Ivory
#property indicator_color8  Ivory
#property indicator_style7  STYLE_DASH
#property indicator_style8  STYLE_DASH

extern int    DrawBars        = 0;
extern int    BBPeriod        = 20;
extern int    BBPrice         = 0;
extern double BBDeviations    = 2;
extern int    AtrPeriod       = 10;
extern double AtrMultiplier   = 1.5;
extern color  WickColor       = Honeydew;
extern color  BodyUpColor     = LimeGreen;
extern color  BodyDownColor   = Red;
extern int    BodyWidth       = 3;
extern bool   DrawAsBack      = false;
extern string UniqueID        = "BB Sqz bars 1";

extern string note            = "turn on Alert = true; turn off = false";
extern bool   alertsOn        = true;
extern bool   alertsOnCurrent = true;
extern bool   alertsMessage   = true;
extern bool   alertsSound     = true;
extern bool   alertsEmail     = false;
extern string soundfile       = "alert2.wav";

double open[];
double close[];
double high[];
double low[];
double bandUp[];
double bandDn[];
double keltUp[];
double keltDn[];
double trend[];
int    window;
double tolerance;

int init()
{
      // код доступен только после оплаты
   }

int deinit()
{
   string lookFor       = UniqueID+":";
   int    lookForLength = StringLen(lookFor);
   for (int i=ObjectsTotal()-1; i>=0; i--)
   {
      string objectName = ObjectName(i); if (StringSubstr(objectName,0,lookForLength) == lookFor) ObjectDelete(objectName);
   }
   return(0);
}

int start()
{
      // код доступен только после оплаты
   }
   int i,r,countedBars = IndicatorCounted();
      if (countedBars<0) return(-1);
      if (countedBars>0) countedBars--;
         int drawBars = DrawBars; if (drawBars<1) drawBars = Bars;
         int limit = MathMin(MathMin(Bars-countedBars,Bars-1),drawBars);
            window = WindowFind(UniqueID);

   if (ArrayRange(trend,0)!=Bars) ArrayResize(trend,Bars);
   for(i=limit, r=Bars-i-1; i>=0; i--,r++)
   {
      double udeviation = iStdDev(NULL,0,BBPeriod,0,0,0,i);
      double ddeviation = iStdDev(NULL,0,BBPeriod,0,0,0,i);
      double atr        = iATR(NULL,0,AtrPeriod,i);
      double ma         = iMA(NULL,0,BBPeriod,0,MODE_S

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

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

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

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

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

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

Стоимость полного кода
396,20₽ ≈ $4.84