BreakOutPANCA-EAGLE
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «0 - breakout_1130.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор для MetaTrader 5, отрисовывающий на графике цветные прямоугольники за настраиваемое количество прошедших торговых дней. Для каждого дня в заданном временном окне рассчитываются максимальный и минимальный цены, после чего создаются графические объекты прямоугольников с информационными подписями. Выходные дни пропускаются при построении.
Для каждого дня формируются три прямоугольника: основной, отображающий ценовой диапазон между максимумом и минимумом, и два дополнительных — выше и ниже диапазона с заданным смещением. Все прямоугольники отрисовываются как фоновые объекты с описанием рассчитанных уровней цен.
Параметры времени, количества дней и цветов полностью настраиваются через параметры индикатора, что позволяет адаптировать визуализацию под нужды трейдера.
Настройки программы
| Настройка | Описание |
|---|---|
| NumberOfDays | Количество прошедших торговых дней назад от текущей даты, в пределах которых отрисовываются прямоугольники на графике. |
| periodBegin | Время начала расчётного периода в формате ЧЧ:ММ, определяющее левую границу для расчёта ценовых уровней. |
| periodEnd | Время окончания расчётного периода в формате ЧЧ:ММ, определяющее правую границу для расчёта ценовых уровней. |
| BoxEnd | Время окончания прямоугольника в формате ЧЧ:ММ, задающее правую временну́ю границу отрисовки. |
| BoxBreakOut_Offset | Смещение в пунктах для построения прямоугольников пробоя относительно верхнего и нижнего ценовых уровней. |
| BoxHLColor | Цвет основного прямоугольника, отображающего ценовой диапазон High-Low за каждый торговый день. |
| BoxBreakOutColor | Цвет прямоугольников пробоя, отображающих зоны выше и ниже ценового диапазона за каждый торговый день. |
Поиск по коду файла
#property indicator_chart_window
extern int NumberOfDays = 100;
extern string periodBegin = "11:30";
extern string periodEnd = "12:30";
extern string BoxEnd = "23:59";
extern int BoxBreakOut_Offset = 10;
extern color BoxHLColor = Pink;
extern color BoxBreakOutColor = Pink;
int x=1;
void init()
{
// код доступен только после оплаты
}
void deinit()
{
DeleteObjects();
return;
}
void DeleteObjects()
{
ObjectsDeleteAll(0,OBJ_RECTANGLE);
return;
}
void start()
{
// код доступен только после оплаты
}
void DrawObjects(datetime dtTradeDate_A, string sObjName_A, 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_A, TIME_DATE) + " " + sTimeBegin);
dtTimeEnd=StrToTime(TimeToStr(dtTradeDate_A, TIME_DATE) + " " + sTimeEnd);
dtTimeObjEnd=StrToTime(TimeToStr(dtTradeDate_A, 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_A, OBJ_RECTANGLE, 0, 0, 0, 0, 0);
ObjectSet(sObjName_A, OBJPROP_TIME1 , dtTimeBegin);
ObjectSet(sObjName_A, OBJPROP_TIME2 , dtTimeObjEnd);
if(iForm==1)
{
ObjectSet(sObjName_A, OBJPROP_PRICE1, dPriceHigh);
ObjectSet(sObjNameПоказано первые 50% кода (символов: 3701)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.