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

bar_tick's_separation.mq5

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

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

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

О программе

Индикатор «Bar Tick's Separation» работает в отдельном окне и рассчитывает два буфера — UpTicks и DownTicks, отражающих накопленные восходящие и нисходящие движения цены в пунктах. На каждом тике вычисляется разница между текущей ценой закрытия и предыдущей, после чего она прибавляется к соответствующему буферу.

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

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

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

НастройкаОписание
res_ras Пороговое значение разности между накопленными восходящими и нисходящими тиками, при превышении которого на графике создаются информационные метки.
LimitBar Максимальное количество баров, по истечении которого счётчики восходящих и нисходящих тиков сбрасываются и начинают пересчитываться заново.
Shrift Шрифт, используемый для отображения текстовых меток на графике (значение по умолчанию — Arial Black).
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Blue
#property indicator_width1 1
#property indicator_width2 1

extern int res_ras = 70;
extern int LimitBar = 20;

#property indicator_level1 0

extern string Shrift = "Arial Black";

double UpTicks[];
double DownTicks[];
double up=0,dn=0,delta=0,old_Bid=0;
string name_ind;
datetime ctat_SB =0;
double count_plus=0,count_minus=0;

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

int deinit()
  {

   ObjectDelete("UpTicks1");
   ObjectDelete("DownTicks1");
   ObjectDelete("UpTicks2");
   ObjectDelete("DownTicks2");

  Comment("");

  return(0);
  }

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

   if(ctat_SB==0)ctat_SB=Time[0];  
     if(iBarShift(Symbol(),0,ctat_SB)-iBarShift(Symbol(),0,Time[0])>=LimitBar)
      {
  

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

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

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

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

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

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

Стоимость полного кода
180,50₽ ≈ $2.21