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