X-Daily Targets
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «digital x-daily targets.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
X-Daily Targets — это индикатор для MetaTrader 4, который отрисовывает на графике уровни входа в позицию и аналитические целевые уровни на основе ADR (среднего дневного диапазона цены). Индикатор рассчитывает средние диапазоны за 1, 5, 10 и 20 баров и использует их для построения линий и текстовых меток.
В зависимости от направления текущей свечи (закрытие выше или ниже цены открытия дня) индикатор отображает целевые уровни для покупки или продажи с процентными коэффициентами 61.85%, 100%, 127%, 161% и 200% от среднего ADR. Также доступны уровни входа в позицию с настраиваемым процентом и уровни предыдущего дневного максимума и минимума.
Все графические объекты (линии и подписи) создаются непосредственно на графике через стандартные MQL4-функции ObjectCreate. Индикатор работает на выбранном таймфрейме и очищает свои объекты при деинициализации.
Настройки программы
| Настройка | Описание |
|---|---|
| Indicator | Индикатор — Текстовый идентификатор индикатора, задаёт его короткое имя на графике. |
| STR01 | Заголовок раздела 01 — Текстовая метка раздела настроек уровней входа в позицию. |
| showOpenPoslevels | Показать уровни входа — Переключатель отображения уровней входа в позицию. |
| OpenPosPercent | Процент входа в позицию — Процент от среднего ADR для расчёта уровней входа в позицию. |
| STR02 | Заголовок раздела 02 — Текстовая метка раздела настроек целевых уровней ADR. |
| TimeFrame | Таймфрейм — Таймфрейм, на котором рассчитываются и отображаются уровни. |
| showTARGETS | Показать цели — Переключатель отображения целевых уровней ADR. |
| ShowPrevHiLo | Показать предыдущий HiLo — Переключатель отображения уровней предыдущего дневного максимума и минимума. |
| /Yesterday HiLo (STR03) | Заголовок раздела 03 — Текстовая метка раздела настроек уровней и текста (Yesterday HiLo). |
| Previous | Цвет предыдущего HiLo — Цвет линий и подписей предыдущего дневного максимума и минимума. |
| OpenBUY | Цвет открытия покупки — Цвет линий и подписей при направлении покупки. |
| OpenSELL | Цвет открытия продажи — Цвет линий и подписей при направлении продажи. |
| PrevOpenStyle | Стиль линий предыдущего HiLo — Стиль линий уровней предыдущего дневного максимума и минимума. |
| PrevOpenSize | Размер линий предыдущего HiLo — Толщина линий уровней предыдущего дневного максимума и минимума. |
| ADRColor | Цвет ADR — Цвет линий и подписей целевых уровней ADR. |
| RayLength | Длина луча — Длина лучей горизонтальных линий в единицах таймфрейма. |
| ADRStyle | Стиль линий ADR — Стиль линий целевых уровней ADR. |
| ADRSize | Размер линий ADR — Толщина линий целевых уровней ADR. |
| TextSize | Размер текста — Размер шрифта текстовых подписей на графике. |
| TextShift | Сдвиг текста — Сдвиг текстовых подписей по горизонтали в единицах таймфрейма. |
Поиск по коду файла
#property description ""
#property description ""
#property indicator_chart_window
#define Version "DAILY TARGETS"
string ID; /// = "Xard>";//req for object deletion
extern string Indicator = Version;
extern string STR01 = "<<<==== [01] Open Postion level Settings ====>>>";
extern bool showOpenPoslevels = true;
extern double OpenPosPercent = 10.0;
double OpenToday,CloseToday,ADR1,ADR5,ADR10,ADR20,ADRavg;
extern string STR02 = "<<<==== [02] ADR% Target Settings ====>>>";
extern ENUM_TIMEFRAMES TimeFrame = PERIOD_D1;
extern bool showTARGETS = true;
extern bool ShowPrevHiLo = true;
extern double RET6185 = 61.85,
RET7645 = 76.45,
ADR100 = 100.0,
ADR138 = 127.0,
ADR161 = 161.85,
ADR200 = 200.0;
extern string STR03 = "<<<==== [03] Levels & Text Settings ====>>>"; ///Yesterday HiLo
extern color Previous = clrRoyalBlue;
extern color OpenBUY = clrLime;
extern color OpenSELL = clrDeepPink;
extern ENUM_LINE_STYLE PrevOpenStyle = STYLE_DASH;
extern int PrevOpenSize = 4;
extern color ADRColor = clrLightCyan;
extern double RayLength = 0;
extern ENUM_LINE_STYLE ADRStyle = STYLE_DOT;
extern int ADRSize = 2;
extern int TextSize = 10;
extern double TextShift = 1.5;
int TimeStart,TimeFinish; bool TX=false;
int OnInit(){
// код доступен только после оплаты
}//End OnInit
void deinit(){CleanUpIsle1();}//End deinit
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[]){
// код доступен только после оплаты
}
OpenToday=iOpen(NULL,TimeFrame,0); //CloseToday=iClose(NULL,TimeFrame,0);
ADR1=0; ADR5=0; ADR10=0; ADR20=0; ADRavg=0; int a,b,c; int ypos=0;
ADR1=(iHigh(NULL,TimeFrame,1)-iLow(NULL,TimeFrame,1));
for(a=1;a<= 5;a++) ADR5= ADR5+(iHigh(NULL,TimeFrame,a)-iLow(NULL,TimeFrame,a));
for(b=1;b<=10;b++) ADR10=ADR10+(iHigh(NULL,TimeFrame,b)-iLow(NULL,TimeFrame,b));
for(c=1;c<=20;c++) ADR20=ADR20+(iHigh(NULL,TimeFrame,c)-iLow(NULL,TimeFrame,c));
ADR5=ADR5/5; ADR10=ADR10/10; ADR20=ADR20/20;
string space=""; ///" ";
double OpenPosUP=OpenToday+(((ADR1+ADR5+ADR10+ADR20)/4)*(OpenPosPercent/100));
double OpenPosDN=OpenToday-(((ADR1+ADR5+ADR10+ADR20)/4)*(OpenPosPercent/100));
/*if(_Period<=PERIOD_H1){*/if(showOpenPoslevels){ //Current
if(TX) iLabel(ID+"Xlabel1",StringConcatenate(space+"Open:",timeFrameToString(TimeFrame)),clrGold,OpenToday,0); iLine1(ID+"Xline1",clrGold,OpenToday);
if(Close[0]>=OpenToday && OpenBUY!=clrNONE){color colUP=OpenBUY; ///clrAqua; //Pos UP
if(TX) iLabel(ID+"Xlabel2",StringConcatenate(space+"order BUY"), colUP,OpenPosUP,0); iLine2(ID+"Xline2",colUP,OpenPosUP);}
if(Close[0]<=OpenToday && OpenSELL!=clrNONE){color colDN=OpenSELL; ///C'255,85,160'; //Pos DN
if(TX) iLabel(ID+"Xlabel2",StringConcatenate(space+"order SELL"), colDN,OpenPosDN,0); iLine2(ID+"Xline2",colDN,OpenPosDN);}}//}
double D1H=iHigh(NULL,TimeFrame,1);//yHigh
double D1L= iLow(NULL,TimeFrame,1);//yLow
double TU1=OpenToday+(((ADR1+ADR5+ADR10+ADR20)/4)*(RET6185/100)),
TD1=OpenToday-(((ADR1+ADR5+ADR10+ADR20)/4)*(RET6185/100)),
TU2=OpenToday+(((ADR1+ADR5+ADR10+ADR20)/4)*(ADR100/100)),
TD2=OpenToday-(((ADR1+ADR5+ADR10+ADR20)/4)*(ADR100/100)),
TU3=OpenToday+(((ADR1+ADR5+ADR10+ADR20)/4)*(ADR138/100)),
TD3=OpenToday-(((ADR1+ADR5+ADR10+ADR20)/4)*(ADR138/100)),
TU4=OpenToday+(((ADR1+ADR5+ADR10+ADR20)/4)*(ADR161/100)),
TD4=OpПоказано первые 50% кода (символов: 7728)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.