Adaptive Price Channel



Adaptive Price Channel
Adaptive Price Channel




//www.aflcode.com

Plot(C,"",colorBlack,styleCandle);

Lookback=20;
MaxLookback=Param("Max Lookback period",40,20,60,5);
MinLookback=Param("Min Lookback period",20,10,20,5);

Vol=StDev(C,30);
Change=(Vol-Ref(Vol,-1))/Ref(Vol,-1);

StartBar = BeginValue( BarIndex() ); ;
FinishBar = EndValue( BarIndex() ); 

i = StartBar; 

for (i = StartBar+31; i<Finishbar; i++) 
{ 
 
 Lookback[i]=round(Lookback[i-1]*(1+Change[i]));

  if(Lookback[i]>MaxLookback)
    {
     Lookback[i]=MaxLookback;
    }

  if(Lookback[i]<MinLookback)
    {
     Lookback[i]=MinLookback;
    }

}

HighChannel=Ref(HHV(H,Lookback),-1);
LowChannel=Ref(LLV(L,Lookback),-1);

Plot(HighChannel,"",colorPink,styleThick | styleNoRescale);
Plot(LowChannel,"",colorSeaGreen,styleThick | styleNoRescale );

GraphXSpace=7;

Previous
Next Post »