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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.