Join our facebook group for Amibroker afl code discussion https://www.facebook.com/groups/603980776889348

Accurate EMA Crossover


How to use Accurate EMA Crossover Amibroker afl?

Accurate EMA Crossover is simple yet accurate Amibroker afl code. Buy and sell signals are generated on crossover of two EMA lines. Accurate EMA Crossover works in trending market but it doesn't work that well in sideways market. Accurate EMA Crossover can be used in any timeframe. Accurate EMA Crossover afl can be used with any lagging indicator like RSI, MACD, Stochastic etc. for better results.


Accurate EMA Crossover
Accurate EMA Crossover


//www.aflcode.com

function T3( Price, T3Periods, s ) 
{
    e1 = AMA( Price, 2 / ( T3Periods + 1 ) );
    e2 = AMA( e1, 2 / ( T3Periods + 1 ) );
    e3 = AMA( e2, 2 / ( T3Periods + 1 ) );
    e4 = AMA( e3, 2 / ( T3Periods + 1 ) );
    e5 = AMA( e4, 2 / ( T3Periods + 1 ) );
    e6 = AMA( e5, 2 / ( T3Periods + 1 ) );
    C1 = -s ^ 3;
    C2 = 3 * s ^ 2 * ( 1 + s );
    C3 = -3 * s * ( s + 1 ) ^ 2;
    C4 = ( 1 + s ) ^ 3;
    T3Result = c1 * e6 + c2 * e5 + c3 * e4 + c4 * e3;
    return Nz( T3Result );
}
 
function ReduceLag( Indicator, RLFactor )
{
    return ( Indicator / Ref( Indicator, -1 ) ) ^ RLFactor*Indicator;
}
 
_SECTION_BEGIN( "REDUCING INDICATOR LAG" );
LRFactor   = Param( "Lag-Reducing Factor", 1.7, 0, 10, 0.1 );
Periods   = Param( "T3 Periods", 5, 1, 10, 1 );
Sensitivity  = Param( "T3 Sensitivity 1", 0.7, 0, 3, 0.03 );
 
I1 = T3( O, Periods, Sensitivity );
I2 = Reducelag( I1, LRFactor );
 
Plot( C, "Close", 64, 128 );
Plot( I1, "\nBasic T3", 2, 1 );
Plot( I2, "\nLag-Reduced T3", 8, 1 | styleNoRescale );
_SECTION_END();

Previous
Next Post »