breakout-zones.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «breakout-zones.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор для MetaTrader 4, рассчитывающий и отображающий на графике ценовые зоны пробоя за торговые периоды дня с учётом разницы часовых поясов. Для каждого периода строятся верхняя и нижняя границы, а также сигнальные стрелки при выходе цены за пределы зон. Программа анализирует бары в заданном диапазоне, определяет экстремумы цены внутри каждого торгового периода и формирует зоны, сдвинутые от этих уровней на заданное количество пунктов. Зоны отрисовываются линиями на графике, а сигналы — стрелками в отдельном буфере.
Настройки программы
| Настройка | Описание |
|---|---|
| LocalTimeZone | Локальный часовой пояс — Часовой пояс, в котором MetaTrader 4 отображает локальное время пользователя (например, 1 или 2 для Европы). Используется для пересчёта времени баров в целевой часовой пояс. |
| DestTimeZone | Целевой часовой пояс — Целевой часовой пояс, для которого рассчитываются зоны пробоя (например, 6 для демо-сервера MetaQuotes). Определяет, в часовом поясе какой биржи анализируются торговые периоды. |
| PipsForEntry | Пункты для входа — Количество пунктов, на которое верхняя и нижняя границы зон сдвигаются от зафиксированных максимума и минимума соответствующего торгового периода. |
Поиск по коду файла
/*
Introduction:
Draw ranges for "Simple Combined Breakout System for EUR/USD and GBP/USD" thread
(see
LocalTimeZone: TimeZone for which MT4 shows your local time,
e.g. 1 or 2 for Europe (GMT+1 or GMT+2 (daylight
savings time). Use zero for no adjustment.
The MetaQuotes demo server uses GMT +2.
Enjoy :-)
Markus
*/
#property indicator_chart_window
#property indicator_buffers 5
#property indicator_color1 Red
#property indicator_color2 Red
#property indicator_color3 LightGray
#property indicator_color4 LightGray
#property indicator_color5 Blue
extern int LocalTimeZone= 2;
extern int DestTimeZone= 6;
extern int PipsForEntry= 5;
double Zone1Upper[];
double Zone2Upper[];
double Zone1Lower[];
double Zone2Lower[];
double SignalsBuffer[];
int init()
{
// код доступен только после оплаты
}
int deinit()
{
return(0);
}
int start()
{
// код доступен только после оплаты
}
int BreakoutRanges(int offset, int lastbar, int tzlocal, int tzdest)
{
int i, j, k,
tzdiff= tzlocal - tzdest,
tzdiffsec= tzdiff*3600,
tidxstart[2]= { 0, 0},
tidxend[2]= { 0, 0 };
double thigh[2]= { 0.0, 0.0 },
tlow[2]= { 99999.9, 99999.9 };
string tfrom[3]= { "04:00", "08:00" , /*rest of day: */ "12:00"},
tto[3]= { "08:00", "12:00", /*rest of day: */ "24:00" },
tday;
bool inperiod= -1;
datetime timet;
tday= TimeToStr(Time[lastbar]-tzdiffsec, TIME_DATE);
for( ;lastbar<Bars; lastbar++)
{
if (TimeToStr(Time[lastbar] - tzdiffsec, TIME_DATE)!=tday)
{
lastbar--;
break;
}
}
tday= "XXX";
for(i= lastbar; i>=offset; i--)
{
timet= Time[i] - tzdiffsec; // time of thisПоказано первые 50% кода (символов: 3163)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.