daily pivot, resistance and support levels assist.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «daily pivot, resistance and support levels assist.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор для MetaTrader 4, рассчитывающий и отображающий на графике уровни пивота, сопротивления и поддержки на основе дневных данных цены. Использует значения закрытия, максимума и минимума предыдущего дневного бара для построения горизонтальных меток-лейблов на графике. Уровни отрисовываются в виде текстовых меток с разными цветами в указанном углу графика.
Настройки программы
| Настройка | Описание |
|---|---|
| BASE_CORNER | Базовый угол — Определяет угол графика, от которого привязывается отображение информационных меток уровней. |
Поиск по коду файла
#property version "1.00"
#property strict
#property indicator_chart_window
input ENUM_BASE_CORNER BASE_CORNER = CORNER_LEFT_UPPER;
int OnInit()
{
// код доступен только после оплаты
}
void deinit()
{
ObjectDelete("PIVOT_LINE");
ObjectDelete("RE1");
ObjectDelete("RE2");
ObjectDelete("RE3");
ObjectDelete("SU1");
ObjectDelete("SU2");
ObjectDelete("SU3");
ObjectDelete("PPL");
ObjectDelete("Res1");
ObjectDelete("Res2");
ObjectDelete("Su1");
ObjectDelete("Su2");
ObjectDelete("Su3");
}
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[])
{
// код доступен только после оплаты
}
double YESTERDAY_CLOSE=EMPTY_VALUE;
double YESTERDAY_LOW=EMPTY_VALUE;
double YESTERDAY_HIGH=EMPTY_VALUE;
int counted_Bars =IndicatorCounted();
for(int i=0;i<counted_Bars-1;i++)
{
YESTERDAY_CLOSE=iClose(NULL,PERIOD_D1,1);
YESTERDAY_HIGH=iHigh(NULL,PERIOD_D1,1);
YESTERDAY_LOW=iLow(NULL,PERIOD_D1,1);
}
double PP=(YESTERDAY_CLOSE+YESTERDAY_HIGH+YESTERDAY_LOW)/3;
double S1=PP*2-YESTERDAY_HIGH;
double R1=PP*2-YESTERDAY_LOW;
double S2=PP-YESTERDAY_HIGH+YESTERDAY_LOW;
double R2=PP+YESTERDAY_HIGH-YESTERDAY_LOW;
double S3=YESTERDAY_LOW-2*(YESTERDAY_HIGH-PP);
double R3=YESTERDAY_HIGH+(PP-YESTERDAY_LOW)*2;
double PIVOT=NormalizeDouble((YESTERDAY_CLOSE+YESTERDAY_HIGH+YESTERDAY_LOW)/3,Digits);
double RES1=NormalizeDouble(PP+PP-YESTERDAY_LOW,Digits);
double RES2=NormalizeDouble(PP+YESTERDAY_HIGH-YESTERDAY_LOW,Digits);
double SUP1=NormalizeDouble((2*PP)-YESTERDAY_HIGH,Digits);
double SUP2=NormalizeDouble(PP-YESTERDAY_HIGH+YESTERDAY_LOW,Digits);
double SUP3=NormalizeDouble(S3,Digits);
double RES3=NormalizeDouble(R3,Digits);
ObjectCreate("PIVOT_LINE",OBJ_LABEL,0,0,0);
ObjectSet("PIVOT_LINE",OBJPROP_COLOR,Red);
ObjectSet("PIVOT_LINE",OBJPROP_FONTSIZE,14);
ObjectSet("PIVOT_LINE",OBJPROP_CORNER,BASE_CORNER);
ObjectSet("PIVOT_LINE",OBJPROP_XDISTANCE,0);
ObjectSet("PIVOT_LINE",OBJPROP_YDISTANCE,15);
ObjectSetTПоказано первые 50% кода (символов: 4459)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.