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

Pivot

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

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

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

О программе

Pivot — это пользовательский индикатор для MetaTrader 5, рассчитывающий уровни пивотов и поддержки/сопротивления на основе данных предыдущего торгового дня. При каждом новом дне индикатор пересчитывает значения Pivot, S1–S3, R1–R3 и M1–M3, используя максимум, минимум и закрытие предыдущего бара.

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

При деинициализации индикатор удаляет все созданные текстовые объекты с графика. Внутренние переменные шрифта и цвета настраиваются в коде, но не предоставлены пользователю в виде входных параметров.

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

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

#property indicator_chart_window

#property indicator_buffers 9
#property indicator_color1 White //Gold
#property indicator_color2 Lime
#property indicator_color3 Red
#property indicator_color4 Lime
#property indicator_color5 Red
#property indicator_color6 Lime
#property indicator_color7 Red
#property indicator_color8 Yellow
#property indicator_color9 Yellow
#property indicator_color10 Yellow

   SetIndexStyle(0,DRAW_LINE,1,0,Gold); //Pivot
   SetIndexStyle(1,DRAW_LINE,0,1,Lime); //Sup1 //DarkBlue);
   SetIndexStyle(2,DRAW_LINE,0,1,Red); //Res1 //Maroon);
   SetIndexStyle(3,DRAW_LINE,0,1,Lime); //Sup2 
   SetIndexStyle(4,DRAW_LINE,0,1,Red);  //Res2
   SetIndexStyle(5,DRAW_LINE,0,1,Lime); //Sup3
   SetIndexStyle(6,DRAW_LINE,0,1,Red); //Res3
   SetIndexStyle(7,DRAW_LINE,0,1,Yellow); //Mid1
   SetIndexStyle(8,DRAW_LINE,0,1,Yellow);
   SetIndexStyle(9,DRAW_LINE,0,1,Yellow);   

double PBuffer[];
double S1Buffer[];
double R1Buffer[];
double S2Buffer[];
double R2Buffer[];
double S3Buffer[];
double R3Buffer[];
double M1Buffer[];
double M2Buffer[];
double M3Buffer[];
string Pivot="Pivot Point",Sup1="S 1", Res1="R 1";
string Sup2="S 2", Res2="R 2", Sup3="S 3", Res3="R 3";
string Mid1="M 1", Mid2="M 2", Mid3="M 3";
int fontsize=10;
double P,S1,R1,S2,R2,S3,R3,M1,M2,M3;
double LastHigh,LastLow,x;

int deinit()
  {

   ObjectDelete("Pivot");
   ObjectDelete("Sup1");
   ObjectDelete("Res1");
   ObjectDelete("Sup2");
   ObjectDelete("Res2");
   ObjectDelete("Sup3");
   ObjectDelete("Res3");   
   ObjectDelete("Mid1");      
   ObjectDelete("Mid2");      
   ObjectDelete("Mid3");      

   return(0);
  }

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

   SetIndexStyle(0,DRAW_LINE,1,1,Gold); //Pivot
   SetIndexStyle(1,DRAW_LINE,0,1,Lime); //Sup1 //DarkBlue);
   SetIndexStyle(2,DRAW_LINE,0,1,Red); //Res1 //Maroon);
   SetIndexStyle(3,DRAW_LINE,0,1,Lime); //Sup2 
   SetIndexStyle(4,DRAW_LINE,0,1,Red);  //Res2
   SetIndexStyle(5,DRAW_LINE,0,1,Lime); //Sup3
   SetIndexStyle(6,DRAW_LINE,0,1,Red); //Res3
   SetIndexStyle(7,DRAW_LINE,0,1,Yellow); //Mid1
   SetIndexStyle(8,DRAW_LINE,0,1,Yellow);
   SetIndexStyle(9,DRAW_LINE,0,1,Yellow);   
   SetIndexBuffer(0,PBuffer);
   SetIndexBuffer(1,S1Buffer);
   SetIndexBuffer(2,R1Buffer);
   SetIndexBuffer(3,S2Buffer);
   SetIndexBuffer(4,R2Buffer);
   SetIndexBuffer(5,S3Buffer);
   SetIndexBuffer(6,R3Buffer);
   SetIndexBuffer(7,M1Buffer);   
   SetIndexBuffer(8,M2Buffer);   
   SetIndexBuffer(9,M3Buffer);   

   ObjectDelete("Pivot");
   ObjectDelete("Sup1");
   ObjectDelete("Res1");
   ObjectDelete("Sup2");
   ObjectDelete("Res2");
   ObjectDelete("Sup3");
   ObjectDel

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

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

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

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

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

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

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