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

MTF TMA Slope RSI

10.5 1h rsi2-wrenko.mq5
Вы автор или правообладатель?

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

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

О программе

Индикатор рассчитывает значение RSI на основе наклона TMA-скользящей средней и отображает его для нескольких таймфреймов одновременно в отдельном окне. Поддерживаются линии для W1, D1, H4, H1, M30, M15, M5 и M1, каждая из которых имеет собственную настройку цвета и может быть включена или выключена независимо.

Индикатор предоставляет возможность работы в режиме Renko-чарта, при котором базовый расчёт выполняется по текущему периоду. Также имеется опция агрегации воскресных свечей к понедельнику для таймфрейма D1, что влияет на корректность расчёта скользящих средних.

В качестве исходных данных для расчёта наклона используются цены закрытия, а для сглаживания применяется взвешенная треугольная скользящая средняя. Результат нормализован с помощью ATR и представлен в диапазоне от 0 до 100 с уровнями 20 и 80.

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

НастройкаОписание
gen Разделитель для общих настроек индикатора.
nonPropFont Шрифт, используемый для отображения текстовых элементов индикатора.
fontSize Размер шрифта для отображения текстовых элементов индикатора.
ind Разделитель для настроек индикатора.
maxBars Максимальное количество баров, используемых для расчёта и отображения индикатора.
lineWidth Толщина линий индикатора на графике.
RSIPeriod Период расчёта индикатора RSI.
RenkoChart Включает режим отображения Renko-чарта, при котором базовый расчёт выполняется по текущему периоду вместо стандартного таймфрейма.
showW1 Включает или выключает отображение линии недельного таймфрейма W1.
showD1 Включает или выключает отображение линии дневного таймфрейма D1.
showH4 Включает или выключает отображение линии четырёхчасового таймфрейма H4.
showH1 Включает или выключает отображение линии часового таймфрейма H1.
showM30 Включает или выключает отображение линии 30-минутного таймфрейма M30.
showM15 Включает или выключает отображение линии 15-минутного таймфрейма M15.
showM5 Включает или выключает отображение линии 5-минутного таймфрейма M5.
showM1 Включает или выключает отображение линии минутного таймфрейма M1.
ind_sm Разделитель для настроек обработки воскресных свечей.
addSundayToMonday При активации воскресные свечи добавляются к понедельничным при расчёте на таймфрейме D1.
col Разделитель для настроек цветов линий индикатора.
colorW1 Цвет линии недельного таймфрейма W1.
colorD1 Цвет линии дневного таймфрейма D1.
colorH4 Цвет линии четырёхчасового таймфрейма H4.
colorH1 Цвет линии часового таймфрейма H1.
colorM30 Цвет линии 30-минутного таймфрейма M30.
colorM15 Цвет линии 15-минутного таймфрейма M15.
colorM5 Цвет линии 5-минутного таймфрейма M5.
colorM1 Цвет линии минутного таймфрейма M1.
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers 8

#property indicator_minimum 0
#property indicator_maximum 100
#property indicator_color1 SlateGray 
#property indicator_levelstyle STYLE_SOLID
#property indicator_level1 20
#property indicator_level2 80

#define version            "v-Renko"

extern string  gen               = "----General inputs----";
extern string  nonPropFont       = "Lucida Console";
extern int     fontSize          = 14;

extern string  ind               = "----Indicator inputs----";
extern int     maxBars           = 200;
extern int     lineWidth         = 3;
extern int     RSIPeriod         = 2;
extern bool    RenkoChart        = true;
extern bool    showW1            = false;
extern bool    showD1            = false;
extern bool    showH4            = false;
extern bool    showH1            = false;
extern bool    showM30           = false;
extern bool    showM15           = false;
extern bool    showM5            = false;
extern bool    showM1            = false;
extern string  ind_sm            = "----Add Sunday candles to Monday?----";
extern bool    addSundayToMonday = true;

extern string  col               = "----Colo(u)rs----";
extern color   colorW1           = C'0xFF,0x00,0x00';
extern color   colorD1           = C'0xFF,0x44,0x44';
extern color   colorH4           = Gold;
extern color   colorH1           = C'0xFF,0xCC,0xCC';
extern color   colorM30          = C'0x00,0xFF,0x00';
extern color   colorM15          = C'0x44,0xFF,0x44';
extern color   colorM5           = C'0x88,0xFF,0x88';
extern color   colorM1           = C'0x44,0x44,0xFF';

double W1Buffer[];
double D1Buffer[];
double H4Buffer[];
double H1Buffer[];
double M30Buffer[];
double M15Buffer[];
double M5Buffer[];
double M1Buffer[];

double TMA_Slope_Values[];

string   indicatorName = "RSI-TMA";
string   shortName;
datetime currentTime;
string   almostUniqueIndex;
bool     sundayCandlesDetected;                          
int      userTimeFrame;
int      limit;

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

int deinit()
{
   int windex = WindowFind ( shortName );
   if ( windex > 0 )
   {
      ObjectsDeleteAll ( windex );
   }   

   return ( 0 );
}

int start()
{
      // код доступен только после оплаты
   }
   SetIndexStyle ( 0, DRAW_LINE, STYLE_SOLID, lineWidth, colorW1 );
   SetIndexStyle ( 1, DRAW_LINE, STYLE_SOLID, lineWidth, colorD1 );
   SetIndexStyle ( 2, DRAW_LINE, STYLE_SOLID, lineWidth, colorH4 );
   SetIndexStyle ( 3, DRAW_LINE, STYLE_SOLID, lineWidth, colorH1 );
   SetIndexStyle ( 4, DRAW_LINE, STYLE_SOLID, lineWidth, colorM30 );
   SetIndexStyle ( 5, DRAW_LINE, STYLE_SOLID, lineWidth, colorM15 );
   Se

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

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

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

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

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

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

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