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

#zeron.mq4

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

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

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

О программе

Данный продукт представляет собой пользовательский индикатор для платформы MetaTrader 4, который отображает рассчитанное аналитическое значение в отдельном окне в виде линии. Расчёт основан на анализе ценовых данных (максимумы и минимумы) и применении сглаженного скользящего среднего (SMMA) к медианной цене с заданными параметрами сдвига и периода.

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

Продукт содержит два настраиваемых параметра, определяющих глубину расчёта и количество баров, участвующих в вычислении. Внешние библиотеки и дополнительные API-функции не используются — все вычисления выполняются встроенными средствами MQL4.

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

НастройкаОписание
ndot Определяет глубину расчёта — количество баров, участвующих в формировании каждого значения индикатора. Влияет на чувствительность и сглаженность результата.
CountBars Задаёт количество баров, используемых для расчёта индикатора. Если значение превышает количество баров на графике, оно автоматически ограничивается до размера графика.
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Yellow

extern int ndot = 15;
extern int CountBars = 300;
double G_ibuf_84[];

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

int start() {
      // код доступен только после оплаты
   }
   int Li_12;
   double Ld_20;
   double Ld_28;
   double Ld_36;
   double Ld_44;
   double Ld_52;
   double Ld_60;
   double Ld_68;
   double Ld_76;
   if (CountBars >= Bars) CountBars = Bars;
   SetIndexDrawBegin(0, Bars - CountBars + ndot + 1);
   int ind_counted_16 = IndicatorCounted();
   if (Bars <= ndot) return (0);
   for (int Li_4 = CountBars - ndot - 1; Li_4 >= 0; Li_4--) {
      Ld_20 = 0;
      Ld_28 = 0;
      Ld_60 = 0;
      Ld_52 = 0;
      Ld_36 = 0;
      Ld_44 = 0;
      Li_12 = ndot;
      if (Li_4 + 1 < Li_12) Li_12 = Li_4 + 1;
      for (int Li_8 = ndot; Li_8 >= 1; Li_8--) {

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

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

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

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

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

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

Стоимость полного кода
135,60₽ ≈ $1.66