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

Brooky-Psar

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

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

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

О программе

Индикатор рассчитывает значения Parabolic SAR с помощью встроенной функции iSAR и отображает уровни на графике при пересечении SAR ценой открытия. При смене направления SAR относительно открытия создаются горизонтальные линии и стрелки-маркеры. Два буфера индикатора (plow, phi) хранят значения SAR для отрисовки стрелок на графике.

Уровни разделены по цветам: один цвет используется для уровней при SAR выше цены открытия, другой — при SAR ниже. Индикатор управляет объектами графика в заданном диапазоне баров, удаляя устаревшие при перерисовке и деинициализации. Настройки позволяют задать шаг и максимум SAR, количество отображаемых баров назад, стиль линий и размер маркеров.

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

НастройкаОписание
bars_back bars_back — Количество баров назад, в пределах которых создаются и удаляются объекты уровней на графике
sar_step Шаг SAR — Шаг ускорения для расчёта Parabolic SAR
sar_max Максимум SAR — Максимальное значение ускорения для расчёта Parabolic SAR
level_style Стиль уровня — Стиль отрисовки горизонтальных линий уровней
price_size Размер маркера — Толщина стрелков-маркеров на графике
lowpsar lowSAR — Цвет горизонтальных линий и стрелков при SAR ниже цены открытия
hipsar hipSAR — Цвет горизонтальных линий и стрелков при SAR выше цены открытия
Получить полный код

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

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 DarkOrange
#property indicator_color2 DodgerBlue

extern int          bars_back = 200;
extern double       sar_step = 0.02;
extern double       sar_max = 0.2;
extern int          level_style = 2;
extern int          price_size = 2;
extern color        lowpsar =  DodgerBlue;
extern color        hipsar = DarkOrange;
string              indi = "Brooky-Psar";

double plow[];
double phi[];

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

int deinit()
  {

     for(int j=0; j<bars_back; j++)
     {
     string timedelete = TimeToStr(iTime(NULL,0,j));

     ObjectDelete(indi+"Sup"+timedelete);
     ObjectDelete(indi+"Res"+timedelete);
     ObjectDelete(indi+"aUp"+timedelete);
     ObjectDelete(indi+"aDn"+timedelete);

     }
     Comment("");

   return(0);
  }

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

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

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

     if(limit>bars_back)limit=bars_back;

     double mysarnow,myopen,mysarb4,myopenb4;

     for(int i=0; i<limit; i++)
       {

     string bardelete = TimeToStr(iTime(NULL,0,i));
     string firstbardelete = TimeToStr(iTime(NULL,0,bars_back));

     ObjectDelete(indi+"Sup"+firstbardelete);
     ObjectDelete(indi+"Res"+firstbardelete);
     ObjectDelete(indi+"aUp"+firstbardelete);
     ObjectDelete(indi+"aDn"+firstbardelete);

        mysarnow = iSAR(NULL,0,sar_step,sar_max,i);
    

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

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

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

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

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

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

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