Skip to main content

Fisher Transform of Stochastics for Amibroker (AFL)

kaiji over 16 years ago Amibroker (AFL)

  • Rating:
    3 / 5 (Votes 6)
  • Tags:
    oscillator, trading system, amibroker, fisher transform

The is an improvement on the stochastic indicator by using the Fisher Transform. It has reduced lag and less wipsaws because the Fisher Transform makes the indicator snap into the overbought and oversold areas.

Screenshots

Indicator / Formula

Copy & Paste Friendly
_SECTION_BEGIN("Fisher Transform of Stochastics");
// Fisher transform of stochastics
//
//It is an improvement on the Stochastics. Identifying turning points better with less wipsaws.
//Good for swing trading.

function FisherSto(array, period, factor) {
   MaxH = HHV(array, period);
   MinL = LLV(array, period);
 
   Range = MaxH - MinL;
   sto  = (array - MinL)/(MaxH - MinL);

   Value1 = AMA(2*(sto - 0.5), factor);
   Value1 = IIf(Value1 > 0.999, 0.999, IIf(Value1 < -0.999, -0.999, Value1));

   Fish = AMA(log((1 + Value1)/(1 - Value1)), 0.5);

   return fish;
}

// Parameters
period = Param("Period", 14, 3, 35, 1);
factor = 0.10;

price  = AMA(Avg,0.5);
StoFR = FisherSto(price, period, factor); temp = Ref(StoFR,-1);

Plot(StoFR, "Stochastic", colorRed,styleThick); Plot(Ref(StoFR,-1),"previous", colorPink,styleDashed);

Buy=Cross(StoFR,temp);
Sell=Cross(temp,StoFR);

PlotShapes(IIf(Buy,shapeUpArrow,shapeNone) ,colorGreen,0,Graph0,-5); PlotShapes(IIf(Sell,shapeDownArrow,shapeNone),colorRed,0,Graph1,5);
_SECTION_END();

4 comments

3. rohness
over 13 years ago

good formula,
I do not understand,
how do I use it because I put it in and I get error MetaEditor in mt4

Leave Comment

Please login here to leave a comment.