SelfAdjustRSI
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «rsi_selfadjustrsi_v1.0_fx5.m_mtf.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
SelfAdjustRSI — это пользовательский индикатор для MetaTrader 5, отображающий линию RSI и динамические зоны перекупленности и перепроданности в отдельном окне. Индикатор рассчитывает значения RSI заданного периода и строит верхнюю и нижнюю границы на основе одного из двух доступных методов: метода скользящего среднего или метода стандартного отклонения. Границы корректируются множителем отклонения, что позволяет гибко настраивать ширину зон.
Индикатор поддерживает мультитаймфреймный режим: при выборе таймфрейма, отличного от текущего, значения рассчитываются на старшем ТФ и отображаются на графике текущего времени. Линия RSI и границы окрашиваются в заданные пользователем цвета. Уровни 20, 30, 50, 70 и 80 отображаются горизонтальными линиями в отдельном окне индикатора.
Индикатор использует три буфера для отрисовки: линия RSI, верхняя граница перекупленности и нижняя граница перепроданности, а также вспомогательный буфер для расчёта абсолютного отклонения. Расчёт начинается с указанного периода RSI, а линии границ начинают отрисовываться с удвоенного периода для обеспечения корректной работы обоих методов.
Настройки программы
| Настройка | Описание |
|---|---|
| rsiPeriod | Период расчёта индикатора RSI, определяющий количество баров, используемых для вычисления значения RSI. |
| diviation | Множитель, определяющий ширину динамических зон перекупленности и перепроданности относительно уровня 50. |
| MA_Method | Выбор метода расчёта границ: метод скользящего среднего (значение 1) или метод стандартного отклонения (значение 0). |
| rsiColor | Цвет отображения линии основного значения RSI на графике. |
| overBoughtColor | Цвет отображения верхней границы зоны перекупленности. |
| overSoldColor | Цвет отображения нижней границы зоны перепроданности. |
| timeFrame | Таймфрейм для мультитаймфреймного режима. Если значение меньше текущего таймфрейма, используется текущий таймфрейм. |
| note_MA_Method | Текстовый параметр, содержащий справочную информацию о доступных методах расчёта границ. |
Поиск по коду файла
#property indicator_separate_window
#property indicator_minimum 1
#property indicator_maximum 100
#property indicator_buffers 3
#property indicator_level1 20
#property indicator_level2 30
#property indicator_level3 50
#property indicator_level4 70
#property indicator_level5 80
#property indicator_levelcolor SlateGray
extern int rsiPeriod = 14;
extern double diviation = 2;
extern double MA_Method = 1;
extern color rsiColor = LimeGreen;
extern color overBoughtColor = Blue;
extern color overSoldColor = Red;
extern int timeFrame =0;
extern string note_TimeFrames = "M1;5,15,30,60(H1);H4;D1;W1;MN";
extern string note_MA_Method = "0/1: MA_Method/StandardDeviationMethod";
double rsi[];
double upperBorder[];
double lowerBorder[];
double absDiviation[];
string IndicatorFileName;
int init()
{
// код доступен только после оплаты
}
int deinit()
{
return(0);
}
int start()
{
// код доступен только после оплаты
}
int limit,i;
int countedBars = IndicatorCounted();
if(countedBars < 0) return(-1);
if(countedBars > 0) countedBars--;
limit = Bars-countedBars;
if (timeFrame != Period())
{
limit = MathMax(limit,timeFrame/Period());
datetime TimeArray[];
ArraПоказано первые 50% кода (символов: 3009)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.