dots setup mtf tt.mq5
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «dots setup mtf tt.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор для MetaTrader 4, рассчитывающий направление тренда на основе скользящих средних и полос волатильности, построенных на выбранном таймфрейме. Отображает линии тренда, маркеры сигналов и ценовой блок на графике, а также генерирует визуальные и звуковые оповещения при смене направления. Поддерживает несколько режимов определения тренда через прорыв ценовых экстремумов или границ канала скользящей средней.
Настройки программы
| Настройка | Описание |
|---|---|
| Сколько свечей в Истории (History) | Сколько свечей в Истории — Ограничение количества обрабатываемых свечей в истории |
| ТФ для расчёта Индекса (MTF) (TimeFrame) | ТФ для расчёта Индекса (MTF) — Таймфрейм для расчёта индикаторных данных |
| MALength | Длина MA — Период скользящей средней |
| MAMode | Режим MA — Метод расчёта скользящей средней |
| MAPrice | Цена MA — Применяемая цена для расчёта скользящей средней |
| Volatil | Волатильность — Множитель для полос, рассчитанных на основе ATR |
| Factor | Фактор — Дополнительный коэффициент смещения полос |
| usePrice_HiLoBreak | Прорыв цены Hi/Lo — Использовать прорыв максимумов и минимумов цены для определения смены тренда |
| useMA_HiLoEnvelope | Окно MA Hi/Lo — Использовать верхнюю и нижнюю границы канала на основе MA для определения тренда |
| ATRLength | Длина ATR — Период индикатора Average True Range |
| Sound_Alert | Звуковое оповещение — Включить или выключить звуковые оповещения |
| AlertMode | Режим оповещения — Режим генерации оповещений |
| ShowLINE | Показать линии — Отображать линии тренда на графике |
| ShowBANDS | Показать полосы — Отображать полосы на графике |
| ShowPriceBox | Показать ценовой блок — Отображать ценовой блок с текущими значениями |
| myBoxWidth | Ширина блока — Толщина линий ценового блока |
| 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_color3 clrLime
#property indicator_color4 clrRed
#property indicator_color5 clrDarkOrange
#property indicator_color6 clrDarkOrange
#property indicator_width1 2
#property indicator_width2 2
#property indicator_width3 1
#property indicator_width4 1
#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 Sound_Alert = true;
extern int AlertMode = 1;
extern bool ShowLINE = true;
extern bool ShowBANDS = false;
extern bool ShowPriceBox = true;
extern int myBoxWidth = 2;
extern int BoxShift = 1;
double UpBuffer[];
double DnBuffer[];
double UpSignal[];
double DnSignal[];
double smin[];
double smax[];
double trend[];
int last=0;
string symbol,tChartPeriod,tShortName;
int digits,period;
bool Trigger;
int OldBars=-1;
int init()
{
// код доступен только после оплаты
}
int deinit()
{
ObjectDelete(tShortName+"01");
ObjectDelete(tShortName+"02");
return(0);
}
int start()
{
// код доступен только после оплаты
}
if (Bars!=OldBars) { Trigger=False; }
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;
for (i=limit; i>=0; i--)
{
y = iBarShift(NULL,TimeFrame,Time[i],false); if (TimeFrame < Period()) TimeFrame=PERIOD_CURRENT;
if (useMA_HiLoEnvelope)
{
double bprice = iMA(NULL,TimeFrame,MALength,0,MAMode,2,y);
double sprice = iMA(NULL,TimeFrame,MALength,0,MAMode,3,y);
}
else
{
bprice = iMA(NULL,TimeFrame,MALength,0,MAMode,MAPrice,y);
sprice = iMA(NULL,TimeFraПоказано первые 50% кода (символов: 5873)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.