Dots Setup MTF TT [x3]
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «dots setup mtf tt [x3].mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор «Dots Setup MTF TT [x3]» рассчитывает трендовые уровни на основе скользящей средней и среднего истинного диапазона (ATR) с возможностью использования нескольких таймфреймов. Он отображает линии трендов вверх/вниз, точки-сигналы и дополнительные полосы на графике цены.
Индикатор определяет смену тренда по соотношению текущей цены с динамическими верхней и нижней границами, формированными через множитель волатильности. При пересечении границ цена генерирует визуальные сигналы-стрелки и опциональные уведомления.
Встроенная система оповещений поддерживает всплывающие сообщения, электронную почту, мобильные push-уведомления и звуковые сигналы. Также индикатор рисует на графике ценовую рамку с текущими значениями уровней.
Настройки программы
| Настройка | Описание |
|---|---|
| History | Количество свечей, используемых для расчёта индикатора. При значении больше нуля ограничивает глубину обработки. |
| TimeFrame | Таймфрейм, на котором рассчитывается индикатор. Позволяет использовать данные старшего таймфрейма (MTF). |
| MALength | Период скользящей средней, применяемой для расчёта базовых значений верхней и нижней границ. |
| MAMode | Метод расчёта скользящей средней (например, простая, экспоненциальная и т.д.). |
| MAPrice | Тип цены, используемой для расчёта скользящей средней (например, Close, Open, High и т.д.). |
| Volatil | Множитель волатильности, определяющий ширину верхней и нижней границ тренда относительно ATR. |
| Factor | Дополнительный числовой коэффициент, влияющий на расчёт значений буферов трендовых уровней. |
| usePrice_HiLoBreak | При включении смена тренда определяется по текущим значениям High/Low цены; при выключении — по значениям скользящей средней. |
| useMA_HiLoEnvelope | При включении базовые значения верхней и нижней границ рассчитываются по High/Low скользящей средней; при выключении — по выбранной применяемой цене. |
| ATRLength | Период расчёта среднего истинного диапазона (ATR), используемого для формирования границ тренда. |
| ShowLINE | Включает или отключает отображение линий трендовых уровней вверх и вниз. |
| ShowBANDS | Включает или отключает отображение полос верхней и нижней границ на графике. |
| SoundFile | Путь к звуковому файлу, воспроизводимому при срабатывании сигнала оповещения. |
| ALERTBAR | Номер бара, на котором проверяется условие для генерации сигнала оповещения. |
| CloseUPDNsound | Включает или отключает звуковой сигнал при пересечении цены верхнего или нижнего уровня. |
| ShowPriceBox | Включает или отключает отображение ценовой рамки с текущими значениями уровней на графике. |
| BoxWidth | Ширина линии ценовой рамки, отображаемой на графике. |
| BoxShift | Сдвиг ценовой рамки относительно текущего времени на графике. |
Поиск по коду файла
#property description "добавил Историю баров, MTF, справил Сигналы, расширил настройки...."
#property indicator_chart_window
#property indicator_buffers 6
#property indicator_color1 clrLightSteelBlue //CLR_NONE
#property indicator_color2 clrCrimson //CLR_NONE
#property indicator_color5 clrTeal //clrDarkOrange
#property indicator_color6 clrTeal //clrDarkOrange
#property indicator_width1 2
#property indicator_width2 2
#property indicator_width5 1
#property indicator_width6 1
#property indicator_style5 2
#property indicator_style6 2
extern int History = 1440; //Сколько свечей в Истории
extern ENUM_TIMEFRAMES TimeFrame = PERIOD_CURRENT; //ТФ для расчёта Индекса (MTF)
extern int MALength = 1;
extern ENUM_MA_METHOD MAMode = MODE_SMA;
extern ENUM_APPLIED_PRICE MAPrice = PRICE_CLOSE;
extern double Volatil = 1.3;
extern double Factor = 0.0;
extern bool usePrice_HiLoBreak = true;
extern bool useMA_HiLoEnvelope = false;
extern int ATRLength = 10;
extern bool ShowLINE = true;
extern bool ShowBANDS = false;
extern color DotUP = clrWhite, //DarkTurquoise, //LimeGreen, //Gold, //FireBrick, //Magenta,
DotDN = clrRed; //HotPink; //Orange; //SlateBlue; //DodgerBlue; //LightCyan; //Lavender;
extern int DotGap = 0, //Дистанция от High/Low свечи
CodUP = 110, //108, //147, 116, 117, 234, //226
CodDN = 110, //108, //181, 233, //225
DotSize = 1;
extern bool AlertsMessage = true, //false,
AlertsSound = true, //false,
AlertsEmail = false,
AlertsMobile = false;
extern string SoundFile = "news.wav"; //"stops.wav" //"alert2.wav" //"expert.wav" //Звук сигнала (исполняемый файл) прописан здесь
extern int ALERTBAR = 1; //На каком Баре сигналить
extern bool CloseUPDNsound = true;
extern string SoundUP = "alert.wav", //"stops.wav" //"alert2.wav" //"expert.wav" //Звук сигнала (исполняемый файл) прописан здесь
SoundDN = "alert2.wav";
extern bool ShowPriceBox = true;
extern int BoxWidth = 2;
extern int BoxShift = 1;
double UpBuffer[], DnBuffer[];
double UpSignal[], DnSignal[];
double smin[], smax[], trend[];
string ShortName; int TimeBar=0;
int init()
{
// код доступен только после оплаты
}
int deinit()
{
ObjectDelete(ShortName+"_UP");
ObjectDelete(ShortName+"_DN");
return(0);
}
int start()
{
// код доступен только после оплаты
}
int i, y, limit, CountedBars=IndicatorCounted();
if (CountedBars>0) limit=Bars-CountedBars;
if (CountedBars < 0) return(0);
if (CountedBars==0) limit=Bars-MALength-1;
if (History>0) limit=History;
double bprice, sprice;
for (i=limit; i>=0; i--)
{
y = iBarShift(NULL,TimeFrame,Time[i],false); if (TimeFrame < Period()) TimeFrame=PERIOD_CURRENT;
if (useMA_HiLoEnvelope) {
bprice = iMA(NULL,TimeFrame,MALength,0,MAMode,2,y);
sprice = iMA(NULL,TimeFrame,MALength,0,MAMode,3,y); }
if (!useMA_HiLoEnvelope) {
bprice = iMA(NULL,TimeFrame,MALength,0,MAMode,MAPrice,y);
sprice = iMA(NULL,TimeFrame,MALength,0,MAMode,MAPrice,y); }
smax[i] = bprice + Volatil*iATR(NULL,TimeFrame,ATRLength,y);
smin[i] = sprice - Volatil*iATR(NULL,TimeFrame,ATRLength,y);
Показано первые 50% кода (символов: 7838)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.