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

!!! pivot oscillator smoothed.mq5

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

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

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

О программе

Данный продукт представляет собой пользовательский индикатор для MetaTrader 4, который рассчитывает уровни пивотов (P, S1–S3, R1–R3) и отображает осциллятор на отдельном окне. Основная линия осциллятора проходит дополнительную сглаживание с помощью пользовательской реализации алгоритма T3, что позволяет уменьшить шум и выделить более устойчивые сигналы.

Индикатор поддерживает выбор различных типов цен для расчёта (Close, Open, High, Low, Median, Typical, Weighted, Average, а также варианты Heikin Ashi), а также три уровня глубины пивотов (от 1 до 3). Работа может быть привязана к любому таймфрейму с возможностью сдвига по часам и коррекции воскресных баров.

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

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

НастройкаОписание
T3Period Период T3 — Период сглаживания T3 для основной линии осциллятора
PivotLevel Уровень пивотов — Уровень глубины пивотов (от 1 до 3), определяющий количество отображаемых линий
PivotPrice Тип цены для пивотов — Тип цены, используемой для расчёта уровней пивотов (Close, Open, High, Low, Median, Typical, Weighted, Average и варианты Heikin Ashi)
T3 hot (inpT3Hot) Наклон T3 — Параметр наклона (hot) для алгоритма сглаживания T3
T3 type (inpT3Type) Тип расчёта T3 — Метод расчёта T3: вариант Тима Тиллсона или вариант Фулкса/Матулича
PivotId Идентификатор пивотов — Идентификатор для именования графических объектов индикатора на графике
TimeFrame Таймфрейм — Таймфрейм, на котором рассчитываются уровни пивотов (M1, M5, M15, M30, H1, H4, D1, W1, MN)
HourShift Сдвиг по часам — Часовой сдвиг для привязки расчётов к нужному часовому поясу
FixSundays Коррекция воскресенья — Включает/отключает коррекцию воскресных баров при работе на дневном таймфрейме
ShowLabels Показывать подписи — Включает или отключает отображение текстовых подписей уровней на графике
ShowValues Показывать значения — Включает или отключает отображение числовых значений в подписях уровней
LabelsColor Цвет подписей — Цвет подписей (меток) уровней на графике
LabelsFontSize Размер шрифта подписей — Размер шрифта подписей уровней на графике
LabelsShiftHorizontal Горизонтальное смещение подписей — Горизонтальное смещение подписей от баров
LabelsShiftVertical Вертикальное смещение подписей — Вертикальное смещение подписей от значений линий
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers 8
#property indicator_color1 DimGray
#property indicator_color2 DeepSkyBlue
#property indicator_color3 PaleVioletRed
#property indicator_color4 DeepSkyBlue
#property indicator_color5 PaleVioletRed
#property indicator_color6 DeepSkyBlue
#property indicator_color7 PaleVioletRed
#property indicator_color8 PaleVioletRed
#property indicator_style1 STYLE_DOT
#property indicator_style2 STYLE_DOT
#property indicator_style3 STYLE_DOT
#property indicator_style4 STYLE_DOT
#property indicator_style5 STYLE_DOT
#property indicator_style6 STYLE_DOT
#property indicator_style7 STYLE_DOT
#property indicator_width8 2

enum enPrices
{
   pr_close,      // Close
   pr_open,       // Open
   pr_high,       // High
   pr_low,        // Low
   pr_median,     // Median
   pr_typical,    // Typical
   pr_weighted,   // Weighted
   pr_average,    // Average (high+low+open+close)/4
   pr_medianb,    // Average median body (open+close)/2
   pr_tbiased,    // Trend biased price
   pr_tbiased2,   // Trend biased (extreme) price
   pr_haclose,    // Heiken ashi close
   pr_haopen ,    // Heiken ashi open
   pr_hahigh,     // Heiken ashi high
   pr_halow,      // Heiken ashi low
   pr_hamedian,   // Heiken ashi median
   pr_hatypical,  // Heiken ashi typical
   pr_haweighted, // Heiken ashi weighted
   pr_haaverage,  // Heiken ashi average
   pr_hamedianb,  // Heiken ashi median body
   pr_hatbiased,  // Heiken ashi trend biased price
   pr_hatbiased2, // Heiken ashi trend biased (extreme) price
   pr_habclose,   // Heiken ashi (better formula) close
   pr_habopen ,   // Heiken ashi (better formula) open
   pr_habhigh,    // Heiken ashi (better formula) high
   pr_hablow,     // Heiken ashi (better formula) low
   pr_habmedian,  // Heiken ashi (better formula) median
   pr_habtypical, // Heiken ashi (better formula) typical
   pr_habweighted,// Heiken ashi (better formula) weighted
   pr_habaverage, // Heiken ashi (better formula) average
   pr_habmedianb, // Heiken ashi (better formula) median body
   pr_habtbiased, // Heiken ashi (better formula) trend biased price
   pr_habtbiased2 // Heiken ashi (better formula) trend biased (extreme) price
};

input int             T3Period              = 10;
extern int            PivotLevel            = 3;
extern enPrices       PivotPrice            = pr_close;
input double          inpT3Hot              = 0.5;              // T3 hot
enum  enT3Type
      {
         t3_tillson,                                                    // Tim Tillson way of calculation
         t3_fulksmat                                                    // Fulks/Matulich way of calculation
      };
input enT3Type         inpT3Type             = t3_fulksmat;      // T3 type
extern string          PivotId               = "pivot oscialltor 1";
extern string          TimeFrame             = "D1";
extern int             HourShift             = 0;
extern bool            FixSundays            = true;
extern bool            ShowLabels            = true;
extern bool            ShowValues            = false;
extern color           LabelsColor           = clrDimGray;
extern int             LabelsFontSize        =  10;
extern int             LabelsShiftHorizontal = -15;
extern int             LabelsShiftVertical   =  10;

double PBuffer[];
double S1Buffer[];
double R1Buffer[];
double S2Buffer[];
double R2Buffer[];
double S3Buffer[];
double R3Buffer[];
double Price[];

string labels[7] = {"pivot" ,"S1","R1","S2","R2","S3","R3"};
int    timeFrame;
int    lookupTimeFrame;
string Description;

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

int deinit()
{
   for (int i = 7; i>0; i--) ObjectDelete(StringConcatenate(PivotId,"-",i));
   return(0);
}

double work[][7];
#define _p  0
#define _s1 1
#define _s2 2
#define _s3 3
#define _r1 4
#define _r2 5
#define _r3 6

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

#define t3Instances 1
double workT3[][t3Instances*6];
double workT3Coeffs[][6];
#define _tperiod

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

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

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

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

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

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

Стоимость полного кода
1 219,90₽ ≈ $14.91