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

the turtle trading channel mtf + alerts.mq5

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

indicator previous session range + projected candles + boschoch protected for tradingview.pineTradingView · 1 общих тегов#__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 общих тегов
Вы автор или правообладатель?

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

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

О программе

Индикатор «The Turtle Trading Channel MTF + Alerts» для MetaTrader 4 рассчитывает и отображает каналы Тёрла на графике: верхний и нижний каналы, фантомные (стоповые) каналы и точки разворота в виде стрелок. Поддерживается много таймфреймов — расчёт уровней каналов выполняется по данным выбранного таймфрейма, что позволяет анализировать структуру цены вне текущего графика. Встроенная система оповещений уведомляет трейдера о смене тренда через текстовые сообщения, звуковой сигнал и электронную почту.

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

НастройкаОписание
TimeFrame Таймфрейм — Выбор таймфрейма для расчёта канала; указывается текстовым именем (например H1, D1) или ключевым словом Current time frame для работы на текущем графике.
TradePeriod Период торговли — Количество баров, используемых для определения основных уровней верхнего и нижнего канала.
StopPeriod Период стопа — Количество баров, используемых для определения уровней фантомного (стопового) канала.
alertsOn Включить оповещения — Включает или отключает систему уведомлений о смене сигнала тренда.
alertsOnCurrentBar Оповещение на текущем баре — Определяет, проверять ли наличие сигнала на текущем баре или на предыдущем.
alertsMessage Оповещение сообщением — Включает вывод текстового уведомления на экран при смене сигнала тренда.
alertsSound Звуковое оповещение — Включает воспроизведение звукового сигнала при смене тренда.
alertsEmail Email-оповещение — Включает отправку электронного письма с уведомлением о смене сигнала тренда.
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 8
#property indicator_color1 DodgerBlue
#property indicator_color2 Red
#property indicator_color3 DarkSlateGray
#property indicator_color4 DarkSlateGray
#property indicator_color5 DodgerBlue
#property indicator_color6 Red
#property indicator_color7 DodgerBlue
#property indicator_color8 Red
#property indicator_width1 3
#property indicator_width2 3
#property indicator_width3 1
#property indicator_width4 1
#property indicator_width5 1
#property indicator_width6 1
#property indicator_width7 1
#property indicator_width8 1
#property indicator_style3 STYLE_DOT
#property indicator_style4 STYLE_DOT

extern string TimeFrame          = "Current time frame";
extern int    TradePeriod        = 11;
extern int    StopPeriod         = 6;
extern bool   alertsOn           = False;
extern bool   alertsOnCurrentBar = true;
extern bool   alertsMessage      = true;
extern bool   alertsSound        = false;
extern bool   alertsEmail        = false;

double ExtMapBuffer1[];
double ExtMapBuffer2[];
double ExtMapBuffer3[];
double ExtMapBuffer4[];
double dotTup[];
double dotTdn[];
double dotSup[];
double dotSdn[];

string indicatorFileName;
bool   returnBars;
int    timeFrame;

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

double trend[];
int start()
{
      // код доступен только после оплаты
   }
   int i,r,counted_bars=IndicatorCounted();
      if(counted_bars<0) return(-1);
      if(counted_bars>0) counted_bars--;
           int limit=MathMin(Bars-counted_bars,Bars-1);
           if (returnBars) { ExtMapBuffer1[0] = MathMin(limit+1,Bars-1); return(0); }
           if (timeFrame!=Period()) limit = MathMax(limit,MathMin(Bars-1,iCustom(NULL,timeFrame,indicatorFileName,"returnBars",0,0)*timeFrame/Period()));
           if (ArraySize(trend)!=Bars) ArrayResize(trend,Bars);

      for(i=limit, r=Bars-i-1; i>=0; i--,r++)
      {
         int y = iBarShift(NULL,timeFrame,Time[i]);
         double rhigh = iHigh(NULL,timeFrame,iHighest(NULL,timeFrame,MODE_HIGH,TradePeriod,y+1));
         double shigh = iHigh(NULL,timeFrame,iHighest(NULL,timeFrame,MODE_HIGH,StopPeriod ,y+1));
         double rlow  = iLow(NULL,timeFrame,iLowest(NULL,timeFrame,MODE_LOW,TradePeriod,y+1));
         double slow  = iLow(NULL,timeFrame,iLowest(NULL,timeFrame,MODE_LOW,StopPeriod ,y+1));
         double close = iClose(NULL,timeFrame,y);

         tre

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

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

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

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

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

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

Стоимость полного кода
473,10₽ ≈ $5.78