inverse_fisher_transform_of_rsi(1).mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «inverse_fisher_transform_of_rsi(1).mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный индикатор рассчитывает значение RSI заданного периода по выбранной цене, затем сглаживает его скользящей средней с настраиваемым методом. Далее результат преобразуется обратным преобразованием Фишера, которое сжимает значения в диапазон от -1 до 1, что позволяет выявлять экстремумы и развороты тренда.
Отображение осуществляется в отдельном окне в виде гистограммы. Доступна настройка трёх уровней, при достижении которых индикатор меняет поведение отрисовки. Зоны между уровнями могут подсвечиваться заданным цветом для наглядности.
Индикатор полностью настраивается пользователем: периоды, метод сглаживания, видимость гистограммы и уровней, а также цветовая схема. Поддерживается автоматическое обновление границ уровней при изменении параметров.
Настройки программы
| Настройка | Описание |
|---|---|
| RSIPeriod | Период расчёта индикатора RSI, определяющий количество баров, используемых для вычисления. |
| RSIPrice | Тип цены, используемой при расчёте индикатора RSI. |
| MAPeriod | Период скользящей средней, используемой для сглаживания обработанных значений RSI перед преобразованием. |
| MAMode | Метод сглаживания, применяемый к скользящей средней при обработке значений RSI. Позволяет выбрать тип скользящей средней для расчёта. |
| ShowHistogram | Включает или отключает отображение гистограммы индикатора в отдельном окне. |
| ShowLevels | Включает или отключает отображение уровней и зон на графике индикатора. |
| Level1 | Верхний уровень для определения экстремума роста. При достижении индикатором заданного значения активируется отрисовка соответствующего участка гистограммы. |
| Level2 | Средний уровень, используемый для определения центральной границы зоны. Влияет на условия отображения индикатора. |
| Level3 | Нижний уровень для определения экстремума падения. При достижении индикатором заданного значения активируется отрисовка соответствующего участка гистограммы. |
| ZoneColor | Цвет подсветки зоны между установленными уровнями на графике индикатора. |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 5
#property indicator_color1 Green
#property indicator_color2 Green
#property indicator_color3 Red
#property indicator_color4 Red
#property indicator_color5 DimGray
#property indicator_width1 2
#property indicator_width3 2
#property indicator_width5 2
#property indicator_maximum 1
#property indicator_minimum -1
extern int RSIPeriod = 5;
extern int RSIPrice = PRICE_CLOSE;
extern int MAPeriod = 9;
extern int MAMode = MODE_LWMA;
extern bool ShowHistogram = true;
extern bool ShowLevels = true;
extern double Level1 = 0.5;
extern double Level2 = 0.0;
extern double Level3 = -0.5;
extern color ZoneColor = C'30,33,36';
double buffer1[];
double buffer2[];
double buffer3[];
double buffer4[];
double buffer5[];
double buffer6[];
double buffer7[];
string ShortName;
int init()
{
// код доступен только после оплаты
}
int deinit()
{
DeleteBounds();
return(0);
}
int start()
{
// код доступен только после оплаты
}
int limit, i;
int counted_bars=IndicatorCounted();
if(counted_bars<0) return(-1);
if(counted_bars>0) counted_bars--;
limit=Bars-counted_bars;
for(i=limit; i>=0; i--) buffer7[i] = 0.1*(iRSI(NULL,0,RSIPeriod,RSIPrice,i)-50);
for(i=limit; i>=0; i--)
{
buffer6[i] = iMAOnArray(buffer7,0,MAPeriod,0,MAMode,i);
buffer5[i] = (MathExp(2*buffer6[i])-1)/(MathExp(2*buffer6[i])+1);
if(ShowHistogram)
Показано первые 50% кода (символов: 3006)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.