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

rsi_on_heikenashi.mq5

Вы автор или правообладатель?

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

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

О программе

Это пользовательский индикатор для MetaTrader 5, который рассчитывает и отображает в отдельном окне значения RSI, построенные не по обычным ценам закрытия, а по данным внешнего индикатора Heiken Ashi MA T3. Индикатор получает значения Heiken Ashi через вызов пользовательского индикатора и использует их в качестве входных данных для расчёта RSI. Отображение выполняется в отдельном подокне с фиксированным диапазоном от 0 до 100 и горизонтальными уровнями 90, 50 и 10. Исходный код содержит объявления входных параметров, которые передаются внешнему индикатору Heiken Ashi MA T3, а также параметр периода RSI. Индикатор не выполняет торговых операций и не содержит обработчиков торговых событий; его назначение — визуализация аналитической линии RSI на основе сглаженных Heiken Ashi данных.

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

НастройкаОписание
RSIPeriod Период расчёта RSI.
HA_Info Информационная строка, отображаемая в настройках индикатора.
MaPeriod Период скользящей средней, передаётся внешнему индикатору Heiken Ashi MA T3.
Step Шаг, передаётся внешнему индикатору Heiken Ashi MA T3.
BetterFormula Переключатель использования улучшенной формулы, передаётся внешнему индикатору Heiken Ashi MA T3.
mode Режим выбора типа средней, передаётся внешнему индикатору Heiken Ashi MA T3.
MAmethod Метод скользящей средней, передаётся внешнему индикатору Heiken Ashi MA T3.
T3Hot Параметр T3 Hot, передаётся внешнему индикатору Heiken Ashi MA T3.
T3Original Переключатель использования оригинального T3, передаётся внешнему индикатору Heiken Ashi MA T3.
JurikPhase Фаза Jurik, передаётся внешнему индикатору Heiken Ashi MA T3.
KAMA_nfast Быстрый период KAMA, передаётся внешнему индикатору Heiken Ashi MA T3.
KAMA_nslow Медленный период KAMA, передаётся внешнему индикатору Heiken Ashi MA T3.
KAMA_PctFilter Процентный фильтр KAMA, передаётся внешнему индикатору Heiken Ashi MA T3.
ALMA_Sigma Параметр сигма, передаётся внешнему индикатору Heiken Ashi MA T3.
ALMA_Offset Смещение распределения Гаусса, передаётся внешнему индикатору Heiken Ashi MA T3.
ALMA_PctFilter Динамический фильтр в десятичном виде, передаётся внешнему индикатору Heiken Ashi MA T3.
albNonLagMA_swingCount Количество свингов albNonLagMA, передаётся внешнему индикатору Heiken Ashi MA T3.
albNonLagMA_speed Скорость albNonLagMA, передаётся внешнему индикатору Heiken Ashi MA T3.
albNonLagMA_PctFilter Процентный фильтр albNonLagMA, передаётся внешнему индикатору Heiken Ashi MA T3.
Получить полный код

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

#property indicator_separate_window
#property indicator_minimum 0
#property indicator_maximum 100

#property indicator_level1  90
#property indicator_level2  50
#property indicator_level3  10
#property indicator_levelstyle STYLE_DOT
#property indicator_levelcolor Silver 

#property indicator_buffers 1
#property indicator_color1 DodgerBlue

extern int    RSIPeriod                = 7;
extern string HA_Info                  = "**********Heiken Ashi MA T3 v2 **********";
extern int    MaPeriod                 = 3;
extern int    Step                     = 2;
extern bool   BetterFormula            = true;
extern string mode_info                = "0=MA;1=T3Average;2=Jurik;3=KAMA;4=ALMA;5=albNonLagMA";
extern int    mode                     = 3; 
extern int    MAmethod                 = 2; //if mode=1: MODE_SMA 0, MODE_EMA 1, MODE_SMMA 2, MODE_LWMA 3
extern double T3Hot                    = 0.618;
extern bool   T3Original               = false;
extern double JurikPhase               =  0;
extern int    KAMA_nfast               = 2; 
extern int    KAMA_nslow               = 30;
extern double KAMA_PctFilter           = 0;  
extern double ALMA_Sigma               = 2.0;  //Sigma parameter 
extern double ALMA_Offset              = 0.85;  //Offset of Gaussian distribution (0...1)
extern double ALMA_PctFilter           = 1.3;  //Dynamic filter in decimal
extern int    albNonLagMA_swingCount   = 5;
extern double albNonLagMA_speed        = 0.3;
extern double albNonLagMA_PctFilter    = 1.3;

double RSIBuffer[];
double PosBuffer[];
double NegBuffer[];

int init(){
      // код доступен только после оплаты
   }
   string short_name;
   IndicatorBuffers(3);
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,RSIBuffer);

   SetIndexBuffer(1,PosBuffer);
   SetIndexBuffer(2,NegBuffer);   

   short_name="RSI on Heikin A

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

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

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

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

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

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

Стоимость полного кода
258,50₽ ≈ $3.16