SRSI
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «srsi_2.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
SRSI — это пользовательский индикатор для платформы MetaTrader 5, реализующий медленный индекс относительной силы (Slow Relative Strength Index oscillator). Индикатор отображается в отдельном окне и рассчитывает значения на основе экспоненциальных скользящих средних EMA, применяемых к выбранному типу цены.
Индикатор выводит три графических буфера: основную линию SRSI и две дополнительные линии, отображающие точки при смене направления движения. Значение SRSI нормализовано в диапазон, центрированный вокруг заданной средней линии, и позволяет визуально оценить силу и направление импульса.
Встроенные уровни перекупленности и перепроданности, а также средняя линия, задаются пользователем через параметры настроек.
Настройки программы
| Настройка | Описание |
|---|---|
| Length | Основной период расчёта индикатора, используемый для определения коэффициента сглаживания и сдвига при вычислении скользящей средней EMA. |
| Smoothing_Length | Период сглаживания экспоненциальной скользящей средней (EMA), применяемой при расчёте изменений ценовых данных. |
| Overbought_Level | Уровень перекупленности, задаваемый как горизонт на графике индикатора. |
| Oversold_Level | Уровень перепроданности, задаваемый как горизонт на графике индикатора. |
| Middle_Line | Средняя (справочная) линия, отображаемая как горизонт на графике индикатора. |
| Price | Тип цены, применяемый при расчёте скользящих средних EMA (например, PRICE_CLOSE). |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 3
#property indicator_color1 LimeGreen
#property indicator_color2 Orange
#property indicator_color3 Orange
#property indicator_width1 2
#property indicator_width2 2
#property indicator_width3 2
extern int Length = 14;
extern int Smoothing_Length = 8;
extern double Overbought_Level = 80;
extern double Oversold_Level = 20;
extern double Middle_Line = 50.;
extern ENUM_APPLIED_PRICE Price = PRICE_CLOSE;
double SRSI[];
double SRSId1[];
double SRSId2[];
double NetChgAvg[], TotChgAvg[],slope[];
double SF;
int init()
{
// код доступен только после оплаты
}
int deinit()
{
return(0);
}
int start()
{
// код доступен только после оплаты
}
int counted_bars=IndicatorCounted();
if(counted_bars<0) return(-1);
if(counted_bars>0) counted_bars--;
int limit=MathMin(Bars-counted_bars,Bars-1);
if (slope[limit]==-1) CleanPoint(limit,SRSId1,SRSId2);
for(int pos = limit; pos >= 0; pos--)
{
if (pos==Bars-2)
{
double EMA = iMA(NULL, 0, Smoothing_Length, 0, MODE_EMA, Price, pos);
double EMAL = iMA(NULL, 0, Smoothing_Length, 0, MODE_EMA, Price, pos+Length);
double EMA1 = iMA(NULL, 0, Smoothing_Length, 0, MODEПоказано первые 50% кода (символов: 2525)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.