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

10.2 TmaSlope_Norm

tma slope v.1.4b 4.30.mq4
Вы автор или правообладатель?

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

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

О программе

Индикатор «10.2 TmaSlope_Norm» для MetaTrader 4 анализирует динамику цены, вычисляя наклон скользящей треугольной средней (TMA), нормализованный волатильностью. Результат отображается в виде гистограмм в отдельном окне с цветовой индикацией направления наклона.

Индикатор классифицирует текущее состояние рынка на три категории — рост, падение или боковик — и выводит соответствующую текстовую метку на графике. Также поддерживается отображение наклона на другом таймфрейме (MTF) с отдельной цветовой маркировкой.

Настройки включают период TMA, пороговые уровни классификации, период ATR для нормализации, параметры расположения и стиля текстовых меток, а также выбор дополнительного таймфрейма для анализа.

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

НастройкаОписание
OtherTimeFrames Справочный текстовый параметр с перечислением доступных таймфреймов для выбора дополнительного ТФ: 0 — текущий, 1, 5, 15, 30, 60, 240, 1440, 10080, 43200.
select_other_tf_to_show Выбор дополнительного таймфрейма для отображения его наклона: 0 — текущий, 1 — M1, 5 — M5, 15 — M15, 30 — M30, 60 — H1, 240 — H4, 1440 — D1, 10080 — W1, 43200 — MN1.
H_Pos_MTF Горизонтальное смещение текстовой метки MTF от выбранного угла в пикселях.
V_Pos_MTF Вертикальное смещение текстовой метки MTF от выбранного угла в пикселях.
Font_Size_MTF Размер шрифта текстовой метки наклона на дополнительном таймфрейме.
Corner_MTF Угол экрана, в котором располагается текстовая метка наклона на дополнительном таймфрейме.
Font_Color_MTF Цвет текста метки наклона на дополнительном таймфрейме.
eintPeriod Период расчёта скользящей треугольной средней (TMA).
edblHigh1 Верхний пороговый уровень наклона, при превышении которого рынок классифицируется как рост.
edblLow1 Нижний пороговый уровень наклона, при достижении которого рынок классифицируется как падение.
atrPeriod Период индикатора Average True Range (ATR), используемый для нормализации значения наклона.
Font_Color Цвет текста метки текущего наклона на графике.
H_Pos Горизонтальное смещение текстовой метки текущего наклона от выбранного угла в пикселях.
V_Pos Вертикальное смещение текстовой метки текущего наклона от выбранного угла в пикселях.
Corner Угол экрана, в котором располагается текстовая метка текущего наклона на графике.
Font_Size Размер шрифта текстовой метки текущего наклона на графике.
Font_Size_text Размер шрифта текстовой метки классификации рынка (Buy Only / Sell Only / Ranging).
H_Pos_text Горизонтальное смещение текстовой метки классификации рынка от выбранного угла в пикселях.
V_Pos_text Вертикальное смещение текстовой метки классификации рынка от выбранного угла в пикселях.
Text_Corner Угол экрана, в котором располагается текстовая метка классификации рынка.
Получить полный код

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

#property indicator_separate_window
#property  indicator_buffers     7
#property  indicator_level1      0.4
#property  indicator_level2      -0.4 
#property  indicator_level3      0.8 
#property  indicator_level4      -0.8 
#property  indicator_levelcolor  Black 

#property indicator_color1 Green
#property indicator_color2 Lime
#property indicator_color3 FireBrick
#property indicator_color4 Red
#property indicator_color5 Teal
#property indicator_color6 HotPink
#property indicator_color7 DarkBlue

#property indicator_width1 2
#property indicator_width2 2
#property indicator_width3 2
#property indicator_width4 2
#property indicator_width5 3  
#property indicator_width6 3  
#property indicator_width7 0   

extern string OtherTimeFrames = "Select below 0=current tf,1,5,15,30,60,240,1440,10080,43200";

extern int select_other_tf_to_show=0;
extern int H_Pos_MTF=1;
extern int V_Pos_MTF=50;
extern int        Font_Size_MTF              = 12;
extern int Corner_MTF=3;
extern color      Font_Color_MTF              = Black;

extern int eintPeriod = 20;
extern double edblHigh1 = 0.4;
extern double edblLow1 = -0.4;
extern int atrPeriod = 100;

extern color      Font_Color          = White;
extern int        H_Pos               = 1;
extern int        V_Pos               = 25;
extern int        Corner              = 3;
extern int        Font_Size           = 14;
extern int        Font_Size_text      = 11;
extern int        H_Pos_text          = 1;
extern int        V_Pos_text          = 1;

extern int Text_Corner=3;

double gadblUp1[];
double gadblUp2[];

double gadblDn1[];
double gadblDn2[];

double gadblMid1[];
double gadblMid2[];

double gadblSlope[]; 
color Font_Color_M15;

double TICK;
bool AdditionalDigit;

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

int deinit()
{
   return( 0 );
}

int start()
{
      // код доступен только после оплаты
   }
   int counted_bars = IndicatorCounted();
   if ( counted_bars < 0 ) return(-1);
   if ( counted_bars > 0 ) counted_bars--;

   int intLimit = MathMin( Bars - 1, Bars - counted_bars + eintPeriod );

   double dblTma, dblPrev;
      double dblTmaMTF, dblPrevMTF;
   double atr ; 
    double atrMTF ;
   for( int inx = intLimit; inx >= 0; inx-- )
   {   

      atr= iATR(NULL,0,atrPeriod,inx+10)*0.1;
      atrMTF= iATR(NULL,select_other_tf_to_show,atrPeriod,inx+10)*0.1;
      if (atr == 0) continue;
      if (atrMTF == 0) continue;
      dblTma = calcTma( inx );
      dblPrev = calcTma( inx+1 );
      gadblSlope[inx] = ( dblTma - dblPrev ) / atr;

      gadblUp1[inx] = 0.0;   
      gadblDn1[inx] = 0.0;     
      gadblMid1[inx] = 0.0;   
      gadblUp2[inx] = 0.0;   
      gadblDn2[inx] = 0.0;     
      gadblMid

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

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

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

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

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

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

Стоимость полного кода
569,80₽ ≈ $6.96