!!!-mt4 daily targets2.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «!!!-mt4 daily targets2.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор для MetaTrader 5, отображающий на графике ценовые уровни, рассчитанные на основе дневных данных. Индикатор строит горизонтальные линии, привязанные к открытию дневной свечи и к диапазону дневных свечей за заданное число дней. Линии отображаются в окне графика и автоматически удаляются при деинициализации.
Индикатор работает в окне графика (indicator_chart_window). Он рассчитывает средний дневной диапазон по последним ViewDays дневным свечам и использует его для построения целевых уровней. Уровни создаются как объекты типа OBJ_TREND с заданным цветом, толщиной и стилем; при необходимости линии могут отображаться на заднем плане. Индикатор не выполняет торговых операций и не взаимодействует с торговыми API.
Настройки позволяют выбрать количество дней для расчёта среднего диапазона, задать коэффициенты для целевых уровней и указать цвет линии дневного открытия. Также есть переключатели для отображения только дневного открытия и для размещения линий на заднем плане. Индикатор не содержит пользовательских функций, экспортируемых через API, и не является библиотекой.
Настройки программы
| Настройка | Описание |
|---|---|
| ViewDays | Количество дней для расчёта среднего дневного диапазона. |
| Target1 | Коэффициент для расчёта первого целевого уровня относительно среднего дневного диапазона. |
| DailyPivotClr | Цвет линии дневного открытия (уровень PP). |
Поиск по коду файла
#property indicator_chart_window
extern bool showDailyOpenOnly=false,
showLinesInBackground=true;
extern int ViewDays=20;
int XPeriod=PERIOD_D1;
double avgDayRange;
extern double Target1=0.854,Target2=1.382,Target3=1.618,Target4=2.146;
extern color DailyPivotClr=clrLimeGreen,SuplevelsClr=clrFireBrick,ReslevelsClr=clrRoyalBlue;
int init()
{
// код доступен только после оплаты
}
int deinit()
{
string XPivot;
for(int i=ObjectsTotal(); i>=0; i--) {
XPivot=ObjectName(i);
if(StringFind(XPivot,"level",0)==0) {
ObjectDelete(XPivot);
}
}
return(0);
}
int start()
{
// код доступен только после оплаты
}
int i,dayi,counted_bars=IndicatorCounted();
if(counted_bars<0) {
return(-1);
}
if(counted_bars>0) counted_bars--;
int limit=Bars-counted_bars-1;
double PP;
for(i=limit; i>=0; i--) {
dayi=iBarShift(NULL,XPeriod,Time[i],false);
PP=iOpen(NULL,XPeriod,dayi);
if(dayi!=iBarShift(NULL,XPeriod,Time[i+1],false)) {
if(showDailyOpenOnly) {
createLevel("level01",PP,Time[i],Time[i]+86400,5,DailyPivotClr);
}
else {
createLevel("level01",PP,Time[i],Time[i]+86400,5,DailyPivotClr);
createLevel("level02",PP+(avgDayRange*Target1),Time[i],Time[i]+86400,1,ReslevelsClr);
createLevel("level03",PP-(avgDayRange*Target1),Time[i],Time[i]+86400,1,SuplevelsClr);
createLevel("level04",PP+(avgDayRange*Target2),Time[i],Time[i]+86400,1,ReslevelsClr);
createLevel("level05",PP-(avgDayRange*Target2),Time[i],Time[i]+86400,1,SuplevelsClr);
createLevel("level06",PP+(avgDayRange*Target3),Time[i],Time[i]+86400,1,ReslevelsClr);
createLevel("level07",PP-(avgDayRange*Target3),Time[i],Time[i]+86400,1,SuplevelsClr);
creПоказано первые 50% кода (символов: 3146)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.