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

pivotpoints_-_mt04_-_indicator.mq5

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

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

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

О программе

PV4 — это пользовательский индикатор для MetaTrader 4, написанный на языке MQL4. Индикатор рассчитывает центральный уровень пивотов и несколько уровней поддержки и сопротивления на основе данных предыдущего торгового дня (максимум, минимум, закрытие).

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

Значения всех рассчитанных уровней также выводятся в комментарии графика. Перед созданием новых линий индикатор удаляет ранее созданные объекты-линии, чтобы избежать дублирования при обновлении.

Получить полный код

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

#property indicator_chart_window

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

int deinit()
  {

   return(0);
  }

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

   double yesterday_high;
   double yesterday_low;
   double yesterday_close;
   double array_price[][6];
   double P,S0.5,R0.5,S1,R1,S1.5,R1.5,S2,R2,S2.5,R2.5,S3,R3;

ArrayInitialize(array_price,0);
ArrayCopyRates(array_price,(Symbol()), PERIOD_D1);

yesterday_high = array_price[1][3];
yesterday_low = array_price[1][2];
yesterday_close = array_price[1][4];

P = ((yesterday_high + yesterday_low + yesterday_close)/3);

R1 = (2*P)-yesterday_low;
S1 = (2*P)-yesterday_high;

R0.5 = (P+R1)/2;
S0.5 = (P+S1)/2;

R2 = P+(R1-S1);
S2 = P-(R1-S1);

R1.5 = (R1+R2)/2;
S1.5 = (S1+S2)/2;

R3 = (yesterday_high + (2*(P-yesterday_low)));
S3 = (yesterday_low - (2*(yesterday_high-P)));

Comment("PV3_10","\nR3=",R3,"\nR2=",R2,"\nR1.5=",R1.5,"\nR1=",R1,"\nR0.5=",R0.5,"\nP=",P,"\nS0.5=",S0.5,"\nS1=",S1,"\nS1.5=",S1.5,"\nS2=",S2,"\nS3=",S3);

ObjectDelete("P_Line");
ObjectDelete("S1_Line");
ObjectDelete("R1_Line");

ObjectDelete("S2_Line");
ObjectDelete("R2_Line");

ObjectDelete("S3_Line");
ObjectDelete("R3_Line");

ObjectDelete("S0.5_Line");
ObjectDelete("R0.5_Line");

ObjectDelete("S1.5_Line");
ObjectDelete("R1.5_Line");

ObjectCreate("P_Line", OBJ_HLINE,0, CurTime(),P);
ObjectSet("P_Line",OBJPROP_COLOR,Magenta);
ObjectSet("P_Line",OBJPROP_STYLE,STYLE_DASH);

ObjectCreate("S1_Line", OBJ_HLINE,0, CurTime(),S1);
ObjectSet("S1_Line",OBJPROP_COLOR,GreenYellow);
ObjectSet("S1_Line"

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

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

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

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

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

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

Стоимость полного кода
279,80₽ ≈ $3.42