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

ArenDIs ATRSimple_v1

arendi atr volume_v1 @fxsignalspot.mq4
Вы автор или правообладатель?

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

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

О программе

Индикатор анализирует поведение ценовых баров на основе средней истинной амплитуды (ATR). Каждый бар классифицируется по соотношению своего диапазона к рассчитанному ATR-порогу и относится к одной из категорий: нормальный, разворотный (хук) или пин-бар. Результаты отображаются в виде нескольких буферов-гистограмм в отдельном окне.

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

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

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

НастройкаОписание
Gap Разделитель диапазона — Параметр, определяющий долю диапазона бара, используемую для разделения типов баровых паттернов.
AtrPeriod Период ATR — Период расчёта средней истинной амплитуды (ATR).
Use_ScaleFactor Использовать масштабный коэффициент — Переключатель, включающий автоматическую адаптацию расчётов к количеству десятичных знаков котировок инструмента.
ATR_Multiplicator Множитель ATR — Множитель, умножающий рассчитанное значение ATR для формирования порога классификации баров.
arrowsIdentifier Идентификатор стрелок — Префикс имени объектов-стрелок на графике, используемый для их идентификации и удаления.
arrowsUpperGap Отступ стрелки вверх — Отступ стрелки вверх от цены верха бара в единицах ATR.
arrowsLowerGap Отступ стрелки вниз — Отступ стрелки вниз от цены низа бара в единицах ATR.
arrowsUpColor Цвет стрелки UP — Цвет стрелки, отображаемой для разворотных паттернов бычьего направления.
arrowsDnColor Цвет стрелки DN — Цвет стрелки, отображаемой для разворотных паттернов медвежьего направления.
arrowsUpCode Код стрелки UP — Код стрелки, отображаемой для разворотных паттернов бычьего направления.
arrowsDnCode Код стрелки DN — Код стрелки, отображаемой для разворотных паттернов медвежьего направления.
arrowsUpSize Размер стрелки UP — Толщина линии стрелки, отображаемой для разворотных паттернов бычьего направления.
arrowsDnSize Размер стрелки DN — Толщина линии стрелки, отображаемой для разворотных паттернов медвежьего направления.
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers 7
#property indicator_color1 RoyalBlue   // line
#property indicator_color2 Magenta     // bear Hook / signal on High 
#property indicator_color3 DodgerBlue  // bull Hook / signal on Low
#property indicator_color4 Orange      // pin bar, higher third / signal like bear / on High / Magenta, Orange
#property indicator_color5 SpringGreen // pin bar, lower third  / signal like bull / on Low  / Blue / Tomato
#property indicator_color6 Green //Gray        // normal bar
#property indicator_color7 Gray        // empty

#property indicator_width2 2
#property indicator_width3 2
#property indicator_width4 2
#property indicator_width5 2
#property indicator_width6 3
#property indicator_width7 2

extern double    Gap               = 3.0;
extern int       AtrPeriod         =34;
extern bool      Use_ScaleFactor   = true;
extern double    ATR_Multiplicator = 1.5;
extern string    arrowsIdentifier  = "alma Arrows1";
extern double    arrowsUpperGap    = 1.5;
extern double    arrowsLowerGap    = 0.5;
extern color     arrowsUpColor     = LimeGreen;
extern color     arrowsDnColor     = Crimson;
extern int       arrowsUpCode      = 241;
extern int       arrowsDnCode      = 242;
extern int       arrowsUpSize      = 1;
extern int       arrowsDnSize      = 1;

double AtrBuffer[];
double ReverseBarBULL[], ReverseBarBEAR[], PinBarBULL[], PinBarBEAR[];
double NormalBar[], BarRange[], TempRange[]; 
double atrFactor;

int init()
  {
      // код доступен только после оплаты
   }
  int deinit() 
{ 
   string lookFor       = arrowsIdentifier+":";
   int    lookForLength = StringLen(lookFor);
   for (int i=ObjectsTotal()-1; i>=0; i--)
   {
      string objectName = ObjectName(i);
         if (StringSubstr(objectName,0,lookForLength) == lookFor) ObjectDelete(objectName);
   }
   return(0);
}

int start()
{
      // код доступен только после оплаты
   }
   int i,counted_bars=IndicatorCounted();
   if(Bars<=AtrPeriod) return(0);
   if(counted_bars>0) counted_bars--;
   int limit=Bars-counted_bars;

   for(i=0; i<lim

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

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

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

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

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

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

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