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

king_doublesniake_trigger.mq5

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

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

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

О программе

Данный продукт представляет собой пользовательский индикатор для платформы MetaTrader 5, отображаемый в отдельном подокне. Он рассчитывает два графических буфера: основной (ErgoCCI) и линию триггера (MainCCI), построенные на основе скользящих средних экспоненциального типа с настраиваемыми периодами. В основе расчёта лежат величины, получаемые из разницы цен и их абсолютных значений.

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

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

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

НастройкаОписание
pq Период первого уровня усреднения для расчёта базовых величин индикатора.
pr Период второго уровня усреднения для формирования промежуточных значений.
ps Период третьего уровня усреднения, используемый при расчёте основных линий индикатора.
trigger Период формирования линии триггера, сравниваемой с основным значением индикатора.
Получить полный код

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

#property  indicator_separate_window
#property  indicator_buffers 2
#property  indicator_color1  Lime
#property  indicator_color2  Red

extern int pq =2;
extern int pr = 10;
extern int ps = 5;
extern int trigger =3;

string signal;
double mtm[];
double absmtm[];
double ErgoCCI[];
double MainCCI[];
double var1[];
double var2[];
double var2a[];
double var2b[];

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

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

   if(counted_bars<0) return(-1);

   if(counted_bars>0) counted_bars--;
   limit=Bars-counted_bars;

   for(i=0; i <= Bars; i++) 
   {
   mtm

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

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

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

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

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

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

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