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