← К каталогу
Исходный код · ID 1320

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 и перейдите к оплате.

Стоимость полного кода
644,60₽ ≈ $7.88