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

fractal - channel breakout 1.01.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 общих тегов
Вы автор или правообладатель?

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

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

О программе

Индикатор для MetaTrader 4, рассчитывающий канальные уровни на основе фрактального анализа ценовых данных. Поддерживает несколько режимов отображения: линии канала, цветные свечи, стрелки и точки, с настраиваемыми параметрами визуализации. Работает в том числе в мультитаймфреймовом режиме с интерполяцией значений между барами. При пробое цены за границы канала индикатор может отправлять уведомления в виде всплывающих сообщений, звуковых сигналов, email или push-уведомлений.

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

НастройкаОписание
Time frame (TimeFrame) Таймфрейм — Выбор таймфрейма для расчёта индикатора
Custom time frame to use (if custom time frame used) (TimeFrameCustom) Пользовательский таймфрейм — Числовое значение пользовательского таймфрейма, используется при выборе соответствующей опции
Fractal period 5 = std mt4 fractal (FractalPeriod) Период фрактала — Период определения фрактальных уровней
Upper fractal price (PriceHigh) Цена верхнего фрактала — Тип цены, используемой для расчёта верхнего фрактального уровня
Lower fractal price (PriceLow) Цена нижнего фрактала — Тип цены, используемой для расчёта нижнего фрактального уровня
Display type (DisplayType) Тип отображения — Способ визуализации канала и элементов на графике
Bars width (when candles are included in display) (BarsWidth) Ширина свечей — Толщина свечей при отображении в виде свечей
Wicks width (when candles are included in display) (WickWidth) Ширина теней — Толщина теней свечей при свечном отображении
Lines width (when lines are included in display) (LinesWidth) Ширина линий — Толщина линий канала при линейном отображении
Upper channel color (UpChannelColor) Цвет верхнего канала — Цвет линии верхнего канала
Lower channel color (DnChannelColor) Цвет нижнего канала — Цвет линии нижнего канала
Up candle color (UpBarsColor) Цвет восходящих свечей — Цвет свечей в восходящем направлении
Down candle color (DnBarsColor) Цвет нисходящих свечей — Цвет свечей в нисходящем направлении
Up wick color (UpWickColor) Цвет восходящих теней — Цвет теней свечей в восходящем направлении
Down wick color (DnWickColor) Цвет нисходящих теней — Цвет теней свечей в нисходящем направлении
Up arrow size (UpArrowSize) Размер восходящей стрелки — Размер графического символа стрелки восходящего сигнала
Down arrow size (DnArrowSize) Размер нисходящей стрелки — Размер графического символа стрелки нисходящего сигнала
Up arrow code (UpArrowCode) Код восходящей стрелки — Код символа стрелки восходящего сигнала
Down arrow code (DnArrowCode) Код нисходящей стрелки — Код символа стрелки нисходящего сигнала
Up arrow gap (UpArrowGap) Отступ восходящей стрелки — Расстояние стрелки восходящего сигнала от уровня канала
Down arrow gap (DnArrowGap) Отступ нисходящей стрелки — Расстояние стрелки нисходящего сигнала от уровня канала
Up Arrow color (UpArrowColor) Цвет восходящей стрелки — Цвет стрелки восходящего сигнала
Down Arrow color (DnArrowColor) Цвет нисходящей стрелки — Цвет стрелки нисходящего сигнала
Arrow on first bars? (ArrowOnFirst) Стрелки на первых барах — Отображение стрелок сигналов на первых барах графика
Turn alerts on? (alertsOn) Уведомления включены — Включение или выключение системы уведомлений
Alerts on still opened bar? (alertsOnCurrent) Уведомления по текущему бару — Отправка уведомлений по ещё не закрытому текущему бару
Alerts should show popup message? (alertsMessage) Всплывающее сообщение — Отображение всплывающего уведомления на графике
Alerts should play a sound? (alertsSound) Звуковой сигнал — Воспроизведение звука при срабатывании уведомления
Alerts should send email? (alertsEmail) Email-уведомление — Отправка email при срабатывании уведомления
Alerts should send notification? (alertsNotify) Push-уведомление — Отправка push-уведомления на мобильное устройство
Show all breakouts true/false; (showAllBreakOut) Показать все пробои — Отображение всех пробоев канала без фильтрации по направлению
Interpolate in multi timeframe mode? (Interpolate) Интерполяция — Интерполяция значений между барами в мультитаймфреймовом режиме
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 8
#property strict

enum enDisplay
{
   en_lin,  // Display channel
   en_his,  // Display colored candles
   en_all,  // Display channel and candles
   en_lid,  // Display channel with dots
   en_hid,  // Display colored candles with dots
   en_ald,  // Display channel and candles with dots
   en_dot   // Display dots
};
enum enTimeFrames
{
   tf_cu  = 0,              // Current time frame
   tf_m1  = PERIOD_M1,      // 1 minute
   tf_m5  = PERIOD_M5,      // 5 minutes
   tf_m15 = PERIOD_M15,     // 15 minutes
   tf_m30 = PERIOD_M30,     // 30 minutes
   tf_h1  = PERIOD_H1,      // 1 hour
   tf_h4  = PERIOD_H4,      // 4 hours
   tf_d1  = PERIOD_D1,      // Daily
   tf_w1  = PERIOD_W1,      // Weekly
   tf_mb1 = PERIOD_MN1,     // Monthly
   tf_cus = 12345678        // Custom time frame
};

extern enTimeFrames       TimeFrame       = tf_cu;             // Time frame
extern int                TimeFrameCustom = 0;                 // Custom time frame to use (if custom time frame used)
extern int                FractalPeriod   = 5;                 // Fractal period 5 = std mt4 fractal
extern ENUM_APPLIED_PRICE PriceHigh       = PRICE_HIGH;        // Upper fractal price
extern ENUM_APPLIED_PRICE PriceLow        = PRICE_LOW;         // Lower fractal price
extern enDisplay          DisplayType     = en_lid;            // Display type
extern int                BarsWidth       = 1;                 // Bars width (when candles are included in display)
extern int                WickWidth       = 2;                 // Wicks width (when candles are included in display)
extern int                LinesWidth      = 2;                 // Lines width (when lines are included in display)
extern color              UpChannelColor  = clrTeal;           // Upper channel color
extern color              DnChannelColor  = clrOrange;         // Lower channel color
extern color              UpBarsColor     = clrTeal;           // Up candle color
extern color              DnBarsColor     = clrOrange;         // Down candle color
extern color              UpWickColor     = clrTeal;           // Up wick color
extern color              DnWickColor     = clrOrange;         // Down wick color
extern int                UpArrowSize     = 2;                 // Up arrow size
extern int                DnArrowSize     = 2;                 // Down arrow size
extern int                UpArrowCode     = 159;               // Up arrow code
extern int                DnArrowCode     = 159;               // Down arrow code
extern double             UpArrowGap      = 0.5;               // Up arrow gap       
extern double             DnArrowGap      = 0.5;               // Down arrow gap
extern color              UpArrowColor    = clrDodgerBlue;     // Up Arrow color
extern color              DnArrowColor    = clrMagenta;        // Down Arrow color
extern bool               ArrowOnFirst    = true;              // Arrow on first bars?
extern bool               alertsOn        = true;              // Turn alerts on?
extern bool               alertsOnCurrent = false;             // Alerts on still opened bar?
extern bool               alertsMessage   = true;              // Alerts should show popup message?
extern bool               alertsSound     = false;             // Alerts should play a sound?
extern bool               alertsEmail     = false;             // Alerts should send email?
extern bool               alertsNotify    = false;             // Alerts should send notification?
input bool                showAllBreakOut = true;              // Show all breakouts true/false;
extern bool               Interpolate     = true;              // Interpolate in multi timeframe mode?

double histou[];
double histod[];
double wickou[];
double wickod[];
double upper[];
double lower[];
double arrowu[];
double arrowd[];
double trend[];
string indicatorFileName;
bool   returnBars;

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

int start()
{
      // код доступен только после оплаты
   }
    int i,counted_bars=IndicatorCounted();
      if(counted_bars<0) return(-1);
      if(counted_bars>0) counted_bars--;
            int limit = fmin(Bars-counted_bars,Bars-1);
            if (returnBars) { histou[0] = limit+1; return(0); }

   if (TimeFrame == Period())
   {
     int half = FractalPeriod/2;
     for(i=limit; i>=0; i--)
     {
        if (i<Bars-1)
        {
          int r;
          bool   found     = true;
          double compareTo = iMA(NULL,0,1,0,MODE_SMA,PriceHigh,i);
          for (r=1;r<=half;r++)
            {
               if ((i+r)<Bars && iMA(NULL,0,1,0,MODE_SMA,PriceHigh,i+r)> compareTo) { found=false; break; }
               if ((i-r)>=0   && iMA(NULL,0,1,0,MODE_SMA,PriceHigh,i-r)>=compareTo) { found=false; break; }
            }
          if (found) upper[i] = iMA(NULL,0,

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

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

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

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

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

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

Стоимость полного кода
924,70₽ ≈ $11.30