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

daily pivot, resistance and support levels assist.mq5

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

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

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

О программе

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

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

НастройкаОписание
BASE_CORNER Базовый угол — Определяет угол графика, от которого привязывается отображение информационных меток уровней.
Получить полный код

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

#property version   "1.00"
#property strict
#property indicator_chart_window
input ENUM_BASE_CORNER BASE_CORNER = CORNER_LEFT_UPPER;

int OnInit()
  {
      // код доступен только после оплаты
   }
  void deinit()
   {
   ObjectDelete("PIVOT_LINE");
   ObjectDelete("RE1");
   ObjectDelete("RE2");
   ObjectDelete("RE3");
   ObjectDelete("SU1");
   ObjectDelete("SU2");
   ObjectDelete("SU3");
   ObjectDelete("PPL");
   ObjectDelete("Res1");
   ObjectDelete("Res2");
   ObjectDelete("Su1");
   ObjectDelete("Su2");
   ObjectDelete("Su3"); 
   }

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
      // код доступен только после оплаты
   }

  double YESTERDAY_CLOSE=EMPTY_VALUE;
  double YESTERDAY_LOW=EMPTY_VALUE;
  double YESTERDAY_HIGH=EMPTY_VALUE;
 int counted_Bars =IndicatorCounted();
   for(int i=0;i<counted_Bars-1;i++)
   {
  YESTERDAY_CLOSE=iClose(NULL,PERIOD_D1,1);
  YESTERDAY_HIGH=iHigh(NULL,PERIOD_D1,1);
  YESTERDAY_LOW=iLow(NULL,PERIOD_D1,1);
   }
  double PP=(YESTERDAY_CLOSE+YESTERDAY_HIGH+YESTERDAY_LOW)/3;
  double S1=PP*2-YESTERDAY_HIGH;
  double R1=PP*2-YESTERDAY_LOW;
  double S2=PP-YESTERDAY_HIGH+YESTERDAY_LOW;
  double R2=PP+YESTERDAY_HIGH-YESTERDAY_LOW;
  double S3=YESTERDAY_LOW-2*(YESTERDAY_HIGH-PP);
  double R3=YESTERDAY_HIGH+(PP-YESTERDAY_LOW)*2;

  double PIVOT=NormalizeDouble((YESTERDAY_CLOSE+YESTERDAY_HIGH+YESTERDAY_LOW)/3,Digits);
  double RES1=NormalizeDouble(PP+PP-YESTERDAY_LOW,Digits);
  double RES2=NormalizeDouble(PP+YESTERDAY_HIGH-YESTERDAY_LOW,Digits);
  double SUP1=NormalizeDouble((2*PP)-YESTERDAY_HIGH,Digits);
  double SUP2=NormalizeDouble(PP-YESTERDAY_HIGH+YESTERDAY_LOW,Digits);
  double SUP3=NormalizeDouble(S3,Digits);
  double RES3=NormalizeDouble(R3,Digits);

   ObjectCreate("PIVOT_LINE",OBJ_LABEL,0,0,0);
   ObjectSet("PIVOT_LINE",OBJPROP_COLOR,Red);
   ObjectSet("PIVOT_LINE",OBJPROP_FONTSIZE,14);
   ObjectSet("PIVOT_LINE",OBJPROP_CORNER,BASE_CORNER);
   ObjectSet("PIVOT_LINE",OBJPROP_XDISTANCE,0);
   ObjectSet("PIVOT_LINE",OBJPROP_YDISTANCE,15);
   ObjectSetT

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

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

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

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

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

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

Стоимость полного кода
445,90₽ ≈ $5.45