SVE_ARSI
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «sve_arsi.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
SVE_ARSI — это пользовательский индикатор для MetaTrader 5, написанный на языке MQL5. Он отображается в отдельном окне графика и предназначен для расчёта и визуализации аналитического осциллятора, основанного на асимметричном индексе относительной силы (ARSI). Индикатор анализирует ценовые данные и технические показатели, формируя линию в отдельном окне.
В коде объявлены четыре буфера индикатора: основной буфер ARSI отображается линией, а три вспомогательных буфера (upbuff, dnbuff, upcnt) не отображаются на графике и используются для промежуточных вычислений. Индикатор также устанавливает два горизонтальных уровня, значения которых задаются входными параметрами Level1 и Level2.
Настройки индикатора включают длину периода (Length), выбор применяемой цены (Price) и два уровня (Level1, Level2). Расчёт выполняется на основе ценовых данных и скользящих средних, однако конкретные формулы и последовательность вычислений в описании не раскрываются.
Индикатор не содержит торговых функций и не выполняет автоматических операций; он предназначен исключительно для отображения аналитической информации на графике.
Настройки программы
| Настройка | Описание |
|---|---|
| Length | Целочисленный параметр, задающий длину периода для расчёта индикатора. |
| Price | Целочисленный параметр, определяющий применяемую цену для расчёта: 0 — Close, 1 — Open, 2 — High, 3 — Low, 4 — Median, 5 — Typical, 6 — Weighted. |
| Level1 | Числовой параметр, задающий значение первого горизонтального уровня индикатора. |
| Level2 | Числовой параметр, задающий значение второго горизонтального уровня индикатора. |
Поиск по коду файла
#property indicator_separate_window
#property indicator_buffers 4
#property indicator_color1 Yellow
extern int Length=14;
extern int Price=0; // Applied price
extern double Level1=30.;
extern double Level2=70.;
double ARSI[];
double upbuff[], dnbuff[], upcnt[];
int init()
{
// код доступен только после оплаты
}
int deinit()
{
return(0);
}
int start()
{
// код доступен только после оплаты
}
if(Bars<=3) return(0);
int ExtCountedBars=IndicatorCounted();
if (ExtCountedBars<0) return(-1);
int limit=Bars-2;
if(ExtCountedBars>2) limit=Bars-ExtCountedBars-1;
int pos;
double Pr0, Pr1;
double ROC;
double upmove, dnmove;
iПоказано первые 50% кода (символов: 1536)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.