BreakOutPANCA-EAGLE
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «king's_cage.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор отображает на графике ценовые прямоугольники за выбранное количество исторических дней. Для каждого дня строятся четыре объекта: прямоугольник диапазона High-Low, зоны пробоя выше и ниже цены, а также огибающая периода. Временные рамки рисования настраиваются пользователем, выходные дни пропускаются.
Цвета каждого типа прямоугольников задаются отдельно, что позволяет визуально различать зоны поддержки и сопротивления. Параметры смещения breakout-зон определяют расстояние от экстремумов цены.
Продукт работает как инструмент визуального анализа ценовых диапазонов за прошлые периоды. Индикатор удаляет все созданные объекты при инициализации и деинициализации, обеспечивая чистоту графика.
Настройки программы
| Настройка | Описание |
|---|---|
| NumberOfDays | Количество исторических дней, за которые отрисовываются прямоугольники |
| periodBegin | Время начала торгового периода для отрисовки в формате ЧЧ:ММ |
| periodEnd | Время окончания торгового периода для отрисовки в формате ЧЧ:ММ |
| BoxEnd | Время окончания отрисовки прямоугольников в формате ЧЧ:ММ |
| BoxBreakOut_Offset | Смещение зон пробоя от экстремумов цены в пунктах |
| BoxHLColor | Цвет прямоугольника диапазона High-Low |
| BoxBreakOutColor | Цвет прямоугольников зон пробоя (выше и ниже ценового диапазона) |
| BoxPeriodColor | Цвет прямоугольника огибающей периода |
Поиск по коду файла
#property indicator_chart_window
extern int NumberOfDays = 50;
extern string periodBegin = "00:00";
extern string periodEnd = "03:30";
extern string BoxEnd = "23:00";
extern int BoxBreakOut_Offset = 20;
extern color BoxHLColor = LightGray;
extern color BoxBreakOutColor = Beige;
extern color BoxPeriodColor = Yellow;
void init() {
// код доступен только после оплаты
}
void deinit() {
DeleteObjects();
return(0);
}
void DeleteObjects() {
ObjectsDeleteAll(0,OBJ_RECTANGLE);
return(0);
}
void start() {
// код доступен только после оплаты
}
void DrawObjects(datetime dtTradeDate, string sObjName, string sTimeBegin, string sTimeEnd, string sTimeObjEnd, color cObjColor, int iOffSet, int iForm) {
datetime dtTimeBegin, dtTimeEnd, dtTimeObjEnd;
double dPriceHigh, dPriceLow;
int iBarBegin, iBarEnd;
dtTimeBegin = StrToTime(TimeToStr(dtTradeDate, TIME_DATE) + " " + sTimeBegin);
dtTimeEnd = StrToTime(TimeToStr(dtTradeDate, TIME_DATE) + " " + sTimeEnd);
dtTimeObjEnd = StrToTime(TimeToStr(dtTradeDate, TIME_DATE) + " " + sTimeObjEnd);
iBarBegin = iBarShift(NULL, 0, dtTimeBegin);
iBarEnd = iBarShift(NULL, 0, dtTimeEnd);
dPriceHigh = High[Highest(NULL, 0, MODE_HIGH, iBarBegin-iBarEnd, iBarEnd)];
dPriceLow = Low [Lowest (NULL, 0, MODE_LOW , iBarBegin-iBarEnd, iBarEnd)];
ObjectCreate(sObjName, OBJ_RECTANGLE, 0, 0, 0, 0, 0);
ObjectSet(sObjName, OBJPROP_TIME1 , dtTimeBegin);
ObjectSet(sObjName, OBJPROP_TIMПоказано первые 50% кода (символов: 3765)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.