← К каталогу
Исходный код · ID 1309

SilverTrend

silvertrend.mq5
Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

SilverTrend — это пользовательский индикатор для платформы MetaTrader 5, отображающий два гистограммных буфера на графике цены. Синий столбец появляется при закрытии цены ниже рассчитанного нижнего граничного уровня, красный — при закрытии выше верхнего граничного уровня. Индикатор анализирует динамику цен за настраиваемый период предшествующих баров и визуально сигнализирует о пробоях вычисленных границ.

Индикатор использует два буфера значений, каждый из которых отрисовывается в виде гистограммы собственным цветом. Расчёт граничных уровней основан на анализе максимальных и минимальных значений цены в заданном интервале баров с последующей корректировкой параметром риска. Параметр позволяет гибко настраивать чувствительность индикатора к изменениям цены.

Индикатор ограничивает глубину анализа настраиваемым количеством баров, что позволяет управлять вычислительной нагрузкой и фокусироваться на актуальной ценовой динамике. Начальные бары с недостаточным количеством данных для расчёта остаются пустыми до достижения необходимого минимального периода.

Настройки программы

НастройкаОписание
RISK Параметр корректировки чувствительности индикатора. Влияет на ширину диапазона между рассчитанными верхней и нижней граничными уровнями цены.
SSP Количество баров, используемых для определения максимального и минимального значений цены при расчёте граничных уровней.
CountBars Максимальное количество баров, анализируемых индикатором. Позволяет ограничить глубину расчёта и управлять вычислительной нагрузкой.
Получить полный код

Поиск по коду файла

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Blue
#property indicator_color2 Red

extern int RISK=3;
extern int SSP=9;
extern int CountBars=350;

double val1[];
double val2[];

int init()
  {
      // код доступен только после оплаты
   }

int start()
  {
      // код доступен только после оплаты
   }   
   if (CountBars>=Bars) CountBars=Bars;
   SetIndexDrawBegin(0,Bars-CountBars+SSP);
   SetIndexDrawBegin(1,Bars-CountBars+SSP);
   int i,shift,counted_bars=IndicatorCounted();
   int i1,i2,x1=70,x2=30,K;
   double Range,AvgRange,smin,smax,SsMax,SsMin,price;

   if(Bars<=SSP

Показано первые 50% кода (символов: 1191)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
119,10₽ ≈ $1.46