rsima_bands_nmc.mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «rsima_bands_nmc.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой пользовательский индикатор для платформы MetaTrader 5, отображаемый в отдельном окне. Он выполняет расчёт индекса относительной силы с возможностью выбора нескольких методов вычисления и дополнительно строит скользящие средние линии и волатильностные полосы на основе полученных значений.
Индикатор использует пять буферов для отрисовки: верхняя, средняя и нижняя волатильностные полосы, а также линия цены и сигнальная линия, рассчитанные как скользящие средние от индекса. Три горизонтальных уровня позволяют визуально оценить зоны перекупленности и перепроданности.
Параметры настройки включают период и метод расчёта индекса, тип цены, глубину и скорость для отдельных режимов, периоды и режимы скользящих средних для линий и полос, а также множитель волатильности и значения горизонтальных уровней.
Настройки программы
| Настройка | Описание |
|---|---|
| RsiPeriod | Период усреднения для расчёта индекса относительной силы. |
| _rsimethods | Список доступных методов расчёта индекса: 0 — RSI, 1 — Вилдерса RSI, 2 — RSX2, 3 — Cuttler RSI. |
| RsiMethod | Выбранный метод расчёта индекса относительной силы (целочисленный идентификатор метода). |
| RsiPrice | Тип цены, используемый для расчёта индекса относительной силы. |
| Depth | Глубина усреднения, применяемая в отдельных методах расчёта индекса. |
| Speed | Скорость реакции усреднения для отдельных методов расчёта. |
| RsiPriceLinePeriod | Период скользящей средней для линии цены индекса. |
| RsiPriceLineMAMode | Режим скользящей средней для линии цены индекса. |
| RsiSignalLinePeriod | Период скользящей средней для сигнальной линии индекса. |
| RsiSignalLineMAMode | Режим скользящей средней для сигнальной линии индекса. |
| VolatilityBandPeriod | Период усреднения для расчёта волатильностных полос. |
| VolatilityBandMAMode | Режим скользящей средней для расчёта волатильностных полос. |
| VolatilityBandMultiplier | Множитель волатильности, определяющий ширину полос. |
| LevelDn | Значение нижнего горизонтального уровня индикатора. |
| LevelMid | Значение среднего горизонтального уровня индикатора. |
| LevelUp | Значение верхнего горизонтального уровня индикатора. |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 5
#property indicator_color1 MediumSeaGreen
#property indicator_color2 MediumSeaGreen
#property indicator_color3 MediumSeaGreen
#property indicator_color4 DeepSkyBlue
#property indicator_color5 Red
#property indicator_style5 STYLE_DASH
#property indicator_width4 2
#property indicator_levelcolor DimGray
extern double RsiPeriod = 14;
extern string _rsimethods = "0=rsi,1=wilder rsi,2=rsx2,3=cuttler rsi ";
extern int RsiMethod = 2;
extern int RsiPrice = 8;
extern int Depth = 2;
extern double Speed = 0.5;
extern int RsiPriceLinePeriod = 2;
extern int RsiPriceLineMAMode = MODE_LWMA;
extern int RsiSignalLinePeriod = 7;
extern int RsiSignalLineMAMode = MODE_LWMA;
extern int VolatilityBandPeriod = 34;
extern int VolatilityBandMAMode = MODE_LWMA;
extern double VolatilityBandMultiplier = 2.00;
extern double LevelDn = 32;
extern double LevelMid = 50;
extern double LevelUp = 68;
double rsi[];
double rsiPriceLine[];
double rsiSignalLine[];
double bandUp[];
double bandMiddle[];
double bandDown[];
int init()
{
// код доступен только после оплаты
}
int deinit()
{
return(0);
}
int start()
{
// код доступен только после оплаты
}
double getPrice(int type, int i)
{
switch (type)
{
case 7: return((Open[i]+Close[i])/2.0);
case 8: return((Open[i]+High[i]+Low[i]+Close[i])/4.0);
default : return(iMA(NULL,0,1,0,MODE_SMA,type,i));
}
}
string rsiMethodNames[] = {"rsi","Wilders rsi","rsx2","Cuttler RSI"};
string getRsiName(int& method)
{
int max = ArraySize(rsiMethodNames)-1;
method=MathMax(MathMin(method,max),0); return(rsiMethodNames[method]);
}
double workRsi[][13];
#define _price 0
#define _change 1
#define _changa 2
double iRsi(double price, double period, int rsПоказано первые 50% кода (символов: 4983)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.