Pivot_Fibs Indicator For MT4
Table Of Contents:
- Pivot_Fibs Indicator For MT4
- Установка Pivot_Fibs Indicator For MT4
- Параметры Pivot_Fibs Indicator For MT4
- Буферы Pivot_Fibs Indicator For MT4
- Основные части кодекса
Pivot_Fibs Indicator For MT4 рисует потенциальные зоны поддержки-сопротивления на ценовом графике. В отличие от обычных точек разворота, которые основаны исключительно на цене, этот индикатор строит 3 уровня поддержки и 3 уровня сопротивления, вычисляя значения Фибоначчи от максимума и минимума определенного диапазона.
Установка Pivot_Fibs Indicator For MT4
После того, как вы загрузили индикатор через форму выше, вам необходимо распаковать zip-файл. Затем вам нужно скопировать файл Fib_Pivots_02.mq4 в папку MQL4Indicators вашей установки MT4 . После этого перезапустите MT4, и вы сможете увидеть индикатор в списке индикаторов.
Параметры Pivot_Fibs Indicator For MT4
Pivot_Fibs Indicator For MT4 имеет параметры 0 для настройки.
Буферы Pivot_Fibs Indicator For MT4
Pivot_Fibs Indicator For MT4 предоставляет буферы 7 .
SetIndexBuffer(0,PBuffer); SetIndexBuffer(1,S1Buffer); SetIndexBuffer(2,R1Buffer); SetIndexBuffer(3,S2Buffer); SetIndexBuffer(4,R2Buffer); SetIndexBuffer(5,S3Buffer); SetIndexBuffer(6,R3Buffer);
Основные части кодекса
int start() { int i; int counted_bars=IndicatorCounted(); if(counted_bars lt 0) return(-1); if(counted_bars gt 0) counted_bars--; int limit=Bars-counted_bars; if(counted_bars==0) limit-=1+1; //---- indicator calculation if(counted_bars==0) { x=Period(); if(x gt 240) return(-1); ObjectCreate("Pivot",OBJ_TEXT,0,0,0); ObjectSetText("Pivot","Pivot",fontsize,"Arial",White); ObjectCreate("FibS1",OBJ_TEXT,0,0,0); ObjectSetText("FibS1","Fib S1",fontsize,"Arial",Lime); ObjectCreate("FibR1",OBJ_TEXT,0,0,0); ObjectSetText("FibR1","Fib R1",fontsize,"Arial",Lime); ObjectCreate("FibS2",OBJ_TEXT,0,0,0); ObjectSetText("FibS2","Fib S2",fontsize,"Arial",Yellow); ObjectCreate("FibR2",OBJ_TEXT,0,0,0); ObjectSetText("FibR2","Fib R2",fontsize,"Arial",Yellow); ObjectCreate("FibS3",OBJ_TEXT,0,0,0); ObjectSetText("FibS3","Fib S3",fontsize,"Arial",Red); ObjectCreate("FibR3",OBJ_TEXT,0,0,0); ObjectSetText("FibR3","Fib R3",fontsize,"Arial",Red); } //---- for(i=limit; i gt =0;i--) { if(High[i+1] gt LastHigh) LastHigh=High[i+1]; if(Low[i+1] lt LastLow) LastLow=Low[i+1]; if(TimeDay(Time[i])!=TimeDay(Time[i+1])) { P=(LastHigh+LastLow+Close[i+1])/3; R=LastHigh-LastLow; R1=P + (R * 0.382); S1=P - (R * 0.382); R2=P + (R * 0.618); S2=P - (R * 0.618); R3=P + (R * 0.99); S3=P - (R * 0.99); LastLow=Open[i]; LastHigh=Open[i]; //---- ObjectMove("Pivot",0,Time[i],P); ObjectMove("FibS1",0,Time[i],S1); ObjectMove("FibR1",0,Time[i],R1); ObjectMove("FibS2",0,Time[i],S2); ObjectMove("FibR2",0,Time[i],R2); ObjectMove("FibS3",0,Time[i],S3); ObjectMove("FibR3",0,Time[i],R3); } PBuffer[i]=P; S1Buffer[i]=S1; R1Buffer[i]=R1; S2Buffer[i]=S2; R2Buffer[i]=R2; S3Buffer[i]=S3; R3Buffer[i]=R3; } //---- return(0); } //+------------------------------------------------------------------+