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