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

SpudFibo_v2

#spudfibo_v2.mq5
Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

SpudFibo_v2 — это индикатор для MetaTrader 5, отрисовывающий на графике три группы уровней Фибоначчи на основе дневных данных. Верхняя группа отображает экстенсионные уровни выше дневного максимума, основная — стандартные уровни ретреймента между дневным максимумом и минимумом (в виде вертикальной линии), а нижняя — экстенсионные уровни ниже дневного минимума. Каждая группа может быть независимо включена или выключена, а также окрашена в выбранный цвет.

Индикатор автоматически определяет предыдущий торговый день, считывает его максимум и минимум. В случае, если предыдущий день выпадает на воскресенье, используются данные пятницы для корректного расчёта диапазона. Все уровни рисуются как объекты-фибоначчи на графике с возможностью настройки внешнего вида. Индикатор содержит глобальный переключатель Indicator_On, позволяющий быстро отключить отображение без удаления из списка индикаторов графика.

Настройки программы

НастройкаОписание
Indicator_On Включатель отображения индикатора. При значении true индикатор активен и отрисовывает уровни Фибоначчи на графике, при false — уровни не отображаются.
UpperFiboColor Цвет линий верхней группы уровней Фибоначчи, расположенных выше дневного максимума.
UpperFiboOn Включатель отображения верхней группы уровней Фибоначчи.
MainFiboColor Цвет линий основной группы уровней Фибоначчи, отображаемых между дневным максимумом и минимумом.
MainFiboOn Включатель отображения основной группы уровней Фибоначчи.
LowerFiboColor Цвет линий нижней группы уровней Фибоначчи, расположенных ниже дневного минимума.
LowerFiboOn Включатель отображения нижней группы уровней Фибоначчи.
Получить полный код

Поиск по коду файла

/*--------------------------------------------------------------------
#SpudFibo_v2:

For a "cleaner" look, this version completely separates the three groups
of Fibos from each other, and changes the diagonal line on the main 
Fibo to a vertical line, to match the others.  An indicator ON/OFF
"switch" has been added so that the indicator can remain in the list of
chart indicators, but be turned on/off by selecting "true" or "false" in 
the Indcator Window.
                                                       - Traderathome
----------------------------------------------------------------------*/  

#property  indicator_chart_window

extern bool   Indicator_On  = true;
extern color  UpperFiboColor = RoyalBlue;
extern bool   UpperFiboOn    = true;
extern color  MainFiboColor  = DarkOliveGreen;
extern bool   MainFiboOn     = true;
extern color  LowerFiboColor = IndianRed;
extern bool   LowerFiboOn    = true;

double HiPrice, LoPrice, Range;
datetime StartTime;

int init()
{
      // код доступен только после оплаты
   }

int deinit()
{
   ObjectDelete("FiboUp");
   ObjectDelete("FiboDn");
   ObjectDelete("FiboIn");
   return(0);
}

int start()
{
      // код доступен только после оплаты
   }

int DrawFibo()
{
   if(UpperFiboOn)
   {
	if(ObjectFind("FiboUp") == -1)

		ObjectCreate("FiboUp",OBJ_FIBO,0,StartTime,HiPrice+Range,StartTime,HiPrice+Range*0.236);
	else
	{
		ObjectSet("FiboUp",OBJPROP_TIME2, StartTime);
		ObjectSet("FiboUp",OBJPROP_TIME1, StartTime);
		ObjectSet("FiboUp",OBJPROP_PRICE1,HiPrice+Range);

		ObjectSet("FiboUp",OBJPROP_PRICE2,HiPrice+Range*0.236);
	}
   ObjectSet("FiboUp",OBJPROP_LEVELCOLOR,UpperFiboColor);
   ObjectSet("FiboUp",OBJPROP_FIBOLEVELS,18);   
   ObjectSet("FiboUp",OBJPROP_FIRSTLEVEL+ 0,0.000); ObjectSetFiboDescription("FiboUp",0,"(123.6%) -  %$");
   ObjectSet("FiboUp",OBJPROP_FIRSTLEVEL+ 1,0.189); ObjectSetFiboDescription("FiboUp",1,"(138.2%) -  %$");
   ObjectSet("FiboUp",OBJPROP_FIRSTLEVEL+ 2,0.346); ObjectSetFiboDescription("FiboUp",2,"(150.0%) -  %$"); 
   ObjectSet("FiboUp",OBJPROP_FIRSTLEVEL+ 3,0.500); ObjectSetFiboDescription("FiboUp",3,"(161.8%) -  %$"); 
   ObjectSet("FiboUp",OBJPROP_FIRSTLEVEL+ 4,0.691); ObjectSetFiboDescription("FiboUp",4,"(176.4%) -  %$"); 
   ObjectSet("FiboUp",OBJPROP_FIRSTLEVEL+ 5,1.000); ObjectSetFiboDescription("FiboUp",5,"(200.0%) -  %$"); 
   ObjectSet("FiboUp",OBJPROP_FIRSTLEVEL+ 6,1.311); ObjectSetFiboDescription("FiboUp",6,"(223.6%) -  %$"); 
   ObjectSet("FiboUp",OBJPROP_FIRSTLEVEL+ 7,1.500); ObjectSetFiboDescription("FiboUp",7,"(238.2%) -  %$");
   ObjectSet("FiboUp",OBJPROP_FIRSTLEVEL+ 8,1.654); ObjectSetFiboDescription("FiboUp",8,"(250.0%) -  %$"); 
   ObjectSet("FiboUp",OBJPROP_FIRSTLEVEL+ 9,1.810); ObjectSetFiboDescription("FiboUp",9,"(261.8%) -  %$"); 
   ObjectSet("FiboUp",OBJPROP_FIRSTLEVEL+10,2.000); ObjectSetFiboDescription("FiboUp",10,"(276.4%) -  %$");
   ObjectSet("FiboUp",OBJPROP_FIRSTLEVEL+11,2.309); ObjectSetFiboDescription("FiboUp",11,"(300.0%) -  %$"); 
   ObjectSet("FiboUp",OBJPROP_FIRSTLEVEL+12,2.960); ObjectSetFiboDescription("FiboUp",12,"(350.0%) -  %$"); 
   ObjectSet("FiboUp",OBJPROP_FIRSTLEVEL+13,3.618); ObjectSetFiboDescription("FiboUp",13,"(400.0%) -  %$"); 
   ObjectSet("FiboUp",OBJPROP_FIRSTLEVEL+14,4.272); ObjectSetFiboDescription("FiboUp",14,"(450.0%) -  %$"); 
   ObjectSet("FiboUp",OBJPROP_FIRSTLEVEL+15,4.927); ObjectSetFiboDescription("FiboUp",15,"(500.0%) -  %$"); 
   ObjectSet("FiboUp",OBJPROP_FIRSTLEVEL+16,5.578); ObjectSetFiboDescription("FiboUp",16,"(550.0%) -  %$"); 
   ObjectSet("FiboUp",OBJPROP_FIRSTLEVEL+17,6.236); ObjectSetFiboDescr

Показано первые 50% кода (символов: 7087)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
708,70₽ ≈ $8.83