+91-0000000000

}

Monday – Friday : 9:00 AM – 6:30 PM

Fractal Charts Expert

Fractal Charts Expert refers to a specialized tool in technical analysis that utilizes fractals to identify potential reversals or significant price movements. Implementing this within Amibroker AFL involves creating formulas that recognize fractal patterns within price data. Integration with Amibroker data feed ensures accurate real-time analysis, allowing traders to make informed decisions based on fractal patterns displayed on charts.

/_SECTION_BEGIN("Fractal Chart Expert");
SetChartOptions( 0, chartShowDates | chartShowArrows | chartLogarithmic | chartWrapTitle );


//RIBBON - Streaker.

fim = (H-L)/V;
slick = IIf((V>Ref(V,-1) AND fim < Ref(fim,-1)),2,0);
rake = IIf(V < Ref(V,-1) AND fim > Ref(fim,-1),-2,0);
fall = IIf(fim < Ref(fim,-1) AND V < Ref(V,-1), -1,0);
green = IIf(V > Ref(V,-1) AND fim > Ref(fim,-1), 1,0);
prft = slick + rake + fall + green;
downthumb = IIf(L ValueWhen(HHV(H,7),H,3),1,0);

ttfut = IIf(H>ValueWhen(HHV(H,7),H,2) AND ValueWhen(HHV(H,7),H,2)>ValueWhen(HHV(H,7),H,3) AND L>ValueWhen(HHV(H,7),L,2) AND ValueWhen(HHV(H,7),L,2)>ValueWhen(HHV(H,7),L,3),1,0);
fim = (H-L)/V;
slick = IIf((V>Ref(V,-1) AND fim < Ref(fim,-1)),2,0);
rake = IIf(V < Ref(V,-1) AND fim > Ref(fim,-1),-2,0);
fall = IIf(fim < Ref(fim,-1) AND V < Ref(V,-1), -1,0);
green = IIf(V > Ref(V,-1) AND fim > Ref(fim,-1), 1,0);
prft = slick + rake + fall + green;
Shrt = IIf(ttfut == 1 AND prft == 1 OR 2 AND ((ValueWhen(HHV(H,7), prft,2)==1 OR 2) OR (ValueWhen(HHV(H,7),prft,3) == 1 OR 2)) AND L < ValueWhen(LLV(L,7),L,3),-1,0);

thu = ttflng + Shrt;

ttf6 = IIf(Ref(L,-2)==LLV(L,5),-1,0);
ttf8 = IIf(LLVBars(L,5)<2 AND Ref(L,-2)==LLV(L,5),1,0);
ttf10 = Ttf6 + TtF8;

ttf5 = IIf(Ref(H,-2)==HHV(H,5),1,0);
ttf7 = IIf(HHVBars(H,5)<2 AND Ref(H,-2)==HHV(H,5),-1,0);
ttf9 = ttf5 + ttf7;

arrow = ttf9+ttf10;
hfk = HighestSinceBars(arrow==1,High,1);
lfk = LowestSinceBars(arrow==-1,Low,2);
lf = LowestSinceBars(arrow==-1,Low,1);
hf = HighestSinceBars(arrow==1,High,2);
ls = IIf(arrow == -1 AND hfk < lfk,-1,0);
Hs = IIf(arrow == 1 AND lf < hf,1,0);

Lows = IIf(L < ValueWhen(ls = -1,Ref(L,-2),1) AND H < ValueWhen(hs == 1,Ref(H,-2),1), -1,0);
hb = IIf(H > ValueWhen(hs == 1,Ref(H,-2),1) AND L > ValueWhen(ls == -1,Ref(L,-2),1),1,0);

FSB = Lows + Hb;

strk = thu+ fsb;

Plot( 1, "",IIf(strk > 0, colorDarkGreen, IIf(strk < 0, colorDarkRed,0)) , styleOwnScale|styleArea|styleNoLabel, -0.1, 50 );

//HightLights
//TFF Tide
tide = IIf((MA(Close,5)>MA(Close,13) AND MA(Close,5)>MA(Close,34)),1,0);
blTWR = tide == 1;
//TFF Surf
surf = IIf((MA(Close,5)>MA(Close,13) AND MA(Close,5)< MA(Close,34)) OR ((MA(Close,5)MA(Close,34))),-1,0);
nTWR = Surf == - 1;
//TFF Ripple
ripple = IIf((MA(Close,5)< MA(Close,13) AND MA(Close,5) 0 ; 
ind = ROC( ttfosc, 1 ) > 0; 
BullishDiv = NOT PriceUP AND ind;
BearishDiv = PriceUP AND NOT ind;
xfac = IIf(BullishDiv OR BearishDiv >=0.75,1,0);
eot = IIf(xfac == 1 AND ttfosc > 0, 1, 0);
bs = IIf(ttfosc > fivebar AND eot < 1, 1,-1);
MACDcb = bs == 1;
MACDbr = bs == -1;

PlotShapes( IIf(MACDcb , shapeSmallCircle,0) , colorLime,0,L,-10);
PlotShapes( IIf(MACDbr , shapeSmallCircle,0) , colorOrange,0,H,10);

//Alerts

AlertIf(strk > 0 AND bs==1,"SOUND C:\\Windows\\Media\\Ding.wav", "Audio alert", 2 );
_SECTION_END();

Open chat
1
Hi, how can I help you?