BreakOutPANCA-EAGLE
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «0 - breakout_0100.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Индикатор отрисовывает на графике прямоугольные зоны, отображающие ценовые диапазоны (максимум и минимум) за каждый торговый день в заданном временном окне. Для каждого дня, отобранного в обратном порядке от текущей даты, строится прямоугольник, привязанный к времени и ценовым уровням. Количество обрабатываемых дней и временные границы настраиваются пользователем.
Прямоугольники размещаются как фоновые объекты на графике цены и сопровождаются текстовыми метками с указанием значений High, Low и смещения. Временные параметры задаются в формате «ЧЧ:ММ» и привязываются к часам и минутам торговой сессии.
Индикатор работает в окне графика (indicator_chart_window) и при инициализации, и при деинициализации очищает все созданные прямоугольные объекты. Поддерживается обработка нескольких дней подряд с автоматическим пропуском выходных дней.
Настройки программы
| Настройка | Описание |
|---|---|
| NumberOfDays | Количество торговых дней в прошлом, для которых строятся прямоугольные зоны на графике. |
| periodBegin | Время начала временного окна для расчёта ценовых уровней, задаётся в формате «ЧЧ:ММ». |
| periodEnd | Время окончания временного окна для расчёта ценовых уровней, задаётся в формате «ЧЧ:ММ». |
| BoxEnd | Время окончания прямоугольной зоны на графике, задаётся в формате «ЧЧ:ММ». |
| BoxBreakOut_Offset | Смещение в пунктах, задающее отступ от крайних ценовых уровней для зон пробоя. |
| BoxHLColor | Цвет прямоугольника, отображающего диапазон между максимумом и минимумом цены. |
| BoxBreakOutColor | Цвет прямоугольников, отображающих зоны пробоя ценового диапазона. |
Поиск по коду файла
#property indicator_chart_window
extern int NumberOfDays = 100;
extern string periodBegin = "01:00";
extern string periodEnd = "01:30";
extern string BoxEnd = "23:59";
extern int BoxBreakOut_Offset = 10;
extern color BoxHLColor = clrMoccasin;
extern color BoxBreakOutColor = clrMoccasin;
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Показано первые 50% кода (символов: 3718)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.