bar_tick's_separation.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.