spudfibo weekly.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «spudfibo weekly.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный индикатор для MetaTrader 4 отрисовывает на графике уровни Фибоначчи на основе еженедельного таймфрейма. Он вычисляет недельные максимум и минимум цен и создаёт три объекта Фибоначчи: верхний (расширения выше диапазона), нижний (расширения ниже диапазона) и внутренний (сам еженедельный диапазон). Внутренний объект можно включить или выключить отдельной настройкой.
Каждый объект Фибоначчи имеет собственный цвет и набор предопределённых уровней. Верхний и нижний объекты содержат уровни расширений до 500%, а внутренний объект — стандартные уровни ретрасмента от 0% до 100%.
Индикатор учитывает особенность недель, начинающихся в воскресенье, подтягивая данные по пятнице. Все объекты рисуются как лучи на фоне графика.
Настройки программы
| Настройка | Описание |
|---|---|
| note1 | Подпись 1 — Текстовый параметр-подпись для группы настроек цветов Фибоначчи |
| UpperFiboColor | Цвет верхнего Фибоначчи — Цвет уровней верхнего объекта Фибоначчи (расширения выше еженедельного максимума) |
| MainFiboColor | Цвет основного Фибоначчи — Цвет уровней внутреннего объекта Фибоначчи (еженедельный диапазон) |
| LowerFiboColor | Цвет нижнего Фибоначчи — Цур уровней нижнего объекта Фибоначчи (расширения ниже еженедельного минимума) |
| note2 | Подпись 2 — Текстовый параметр-подпись для настройки отрисовки основного Фибоначчи |
| InnerFibs | Внутренние Фибоначчи — Включает или отключает отрисовку внутреннего объекта Фибоначчи, отображающего еженедельный диапазон цен |
Поиск по коду файла
#property indicator_chart_window
#define PERIOD_Y 999999
extern string note1 = "Weekly Fibonacci colors";
extern color UpperFiboColor = clrMaroon;
extern color MainFiboColor = clrBrown;
extern color LowerFiboColor = clrSienna;
extern string note2 = "Draw main Fibonacci lines?";
extern bool InnerFibs = true;
double HiPrice, LoPrice, Range;
datetime StartTime;
int init()
{
// код доступен только после оплаты
}
int deinit()
{
ObjectDelete("FiboUp1");
ObjectDelete("FiboDn1");
ObjectDelete("FiboIn1");
return(0);
}
int DrawFibo()
{
if(ObjectFind("FiboUp1") == -1)
ObjectCreate("FiboUp1",OBJ_FIBO,0,StartTime,HiPrice+Range,StartTime,HiPrice);
else
{
ObjectSet("FiboUp1",OBJPROP_TIME2, StartTime);
ObjectSet("FiboUp1",OBJPROP_TIME1, StartTime);
ObjectSet("FiboUp1",OBJPROP_PRICE1,HiPrice+Range);
ObjectSet("FiboUp1",OBJPROP_PRICE2,HiPrice);
}
ObjectSet("FiboUp1",OBJPROP_LEVELCOLOR,UpperFiboColor);
ObjectSet("FiboUp1",OBJPROP_FIBOLEVELS,13);
ObjectSet("FiboUp1",OBJPROP_FIRSTLEVEL+0,0.0); ObjectSetFiboDescription("FiboUp1",0,"(100.0%) - %$");
ObjectSet("FiboUp1",OBJPROP_FIRSTLEVEL+1,0.236); ObjectSetFiboDescription("FiboUp1",1,"(123.6%) - %$");
ObjectSet("FiboUp1",OBJPROP_FIRSTLEVEL+2,0.382); ObjectSetFiboDescription("FiboUp1",2,"(138.2%) - %$");
ObjectSet("FiboUp1",OBJPROP_FIRSTLEVEL+3,0.500); ObjectSetFiboDescription("FiboUp1",3,"(150.0%) - %$");
ObjectSet("FiboUp1",OBJPROP_FIRSTLEVEL+4,0.618); ObjectSetFiboDescription("FiboUp1",4,"(161.8%) - %$");
ObjectSet("FiboUp1",OBJPROP_FIRSTLEVEL+5,0.764); ObjectSetFiboDescription("FiboUp1",5,"(176.4%) - %$");
ObjectSet("FiboUp1",OBJPROP_FIRSTLEVEL+6,1.000); ObjectSetFiboDescription("FiboUp1",6,"(200.0%) - %$");
ObjectSet("FiboUp1",OBJPROP_FIRSTLEVEL+7,1.236); ObjectSetFiboDescription("FiboUp1",7,"(223.6%) - %$");
ObjectSet("FiboUp1",OBJPROP_FIRSTLEVEL+8,1.500); ObjectSetFiboDescription("FiboUp1",8,"(250.0%) - %$");
ObjectSet("FiboUp1",OBJPROP_FIRSTLEVEL+9,1.618); ObjectSetFiboDescription("FiboUp1",9,"(261.8%) - %$");
ObjectSet("FiboUp1",OBJPROP_FIRSTLEVEL+10,2.000); ObjectSetFiboDescription("FiboUp1",10,"(300.0%) - %$");
ObjectSet("FiboUp1",OBJPROP_FIRSTLEVEL+11,2.500); ObjectSetFiboDescription("FiboUp1",11,"(350.0%) - %$");
ObjectSet("FiboUp1",OBJPROP_FIRSTLEVEL+12,3.000); ObjectSetFiboDescription("FiboUp1",12,"(400.0%) - %$");
ObjectSet("FiboUp1",OBJPROP_FIRSTLEVEL+13,3.500); ObjectSetFiboDescription("FiboUp1",13,"(450.0%) - %$");
ObjectSet("FiboUp1",OBJPROP_FIRSTLEVEL+14,4.000); ObjectSetFiboDescription("FiboUp1",14,"(500.0%) - %$");
ObjectSet("FiboUp1",OBJPROP_RAY,true);
ObjectSet("FiboUp1",OBJPROP_BACK,true);
if(ObjectFind("FiboDn1") == -1)
ObjectCreate("FiboDn1",OBJ_FIBO,0,StartTime,LoPrice-Range,StartTime,LoPrice);
else
{
ObjectSet("FiboDn1",OBJPROP_TIME2, StartTime);
ObjectSet("FiboDn1",OBJPROP_TIME1, StartTime);
ObjectSet("FiboDn1",OBJPROP_PRICE1,LoPrice-Range);
ObjectSet("FiboDn1",OBJPROP_PRICE2,LoPrice);
}
ObjectSet("FiboDn1",OBJPROP_LEVELCOLOR,LowerFiboColor);
ObjectSet("FiboDn1",OBJPROP_FIBOLEVELS,19);
ObjectSet("FiboDn1",OBJPROP_FIRSTLEVEL+0,0.0); ObjectSetFiboDescription("FiboDn1",0,"(0.0%) - %$");
ObjectSet("FiboDn1",OBJPROP_FIRSTLEVEL+1,0.236); ObjectSetFiboDescription("FiboDn1",1,"(-23.6%) - %$");
ObjectSet("FiboDn1",OBJPROP_FIRSTLEVEL+2,0.382); ObjectSetFiboDescription("FiboDn1",2,"(-38.2%) - %$");
ObjectSet("FiboDn1",OBJPROP_FIRSTLEVEL+3,0.500); ObjectSetFiboDescription("FiboDn1",3,"(-50.0%) - %$");
ObjectSet("FПоказано первые 50% кода (символов: 6446)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.