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

SilverTrend

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

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

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

О программе

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

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

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

НастройкаОписание
RISK Параметр риска, определяющий ширину расчётных зон для формирования сигналов
CountBars Количество баров, анализируемых при первоначальном расчёте индикатора
SSP Период анализа экстремумов цен (количество баров для поиска максимумов и минимумов)
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Fuchsia
#property indicator_color2 Aqua

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

double ExtSignal1[];
double ExtSignal2[];

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

int deinit()
  {

   return(0);
  }

int start()
  {
      // код доступен только после оплаты
   }
   int    counted_bars=IndicatorCounted();

  bool firstTime=True;
  int i, loopbegin,i1,shift,cnt,deltaBar,deltaPrice,x;
  double SsMax, SsMin, K, val1, val2, smin, smax, Table_value2[500][4]; 
  double MyBars,value3,Range,AvgRange,SSP;
  double topHigh[2],downLow[2],changePrice;

K=33-RISK; 
if (firstTime==true)   { 
   loopbegin = Bars-CountBars; 
   MyBars=loopbegin; 
   firstTime=False; 
}; 

for (shift=Bars-SSP;shift>=0;shift--) { 
   Range=0; 
   AvgRange=0; 
   for (i1=shift;i1<=shift+9;i1++) {
      AvgRange=AvgRange+MathAbs(High[i1]-Low[i1]); 
   }; 
   Range=AvgRange/10; 

   SsMax = High[Highest(MODE_HIGH,shift+SSP-1,SSP)]; 
   SsMin = Low[Lowest(MODE_LOW,shift+SSP-1,SSP)]; 
   smin = SsMin+(SsMax-SsMin)*K/100; 
   sm

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

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

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

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

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

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

Стоимость полного кода
199,20₽ ≈ $2.43