Efficiency Rating for stocks. It is a
system for picking stocks that have a strong trending action and go up
‘no matter what’. The concept is credited to Van K Tharpe,
Below is the code from a Tradestation
Indicator
works fine as a plot or as a
RadarScreen indicator for those of you who use Tradestation.
Thank you for any help on this
Tradestation EasyLanguage.
{Indicator: Avg Eff.}
inputs:
Price(close),
Length1(20),
Length2(20),
Displace(0),
D180( 180 ),
D90( 90 ),
D45( 45 ),
D20( 20 ),
D5( 5 );
variables:
ATRD180(0),
ATRD90(0),
ATRD45(0),
ATRD20(0),
ATRD5(0),
DifferenceD180(0),
DifferenceD90(0),
DifferenceD45(0),
DifferenceD20(0),
DifferenceD5(0),
EfficiencyD180(0),
EfficiencyD90(0),
EfficiencyD45(0),
EfficiencyD20(0),
EfficiencyD5(0),
AverageEff(0);
ATRD180 = AvgTrueRange(D180);
ATRD90 = AvgTrueRange(D90);
ATRD45 = AvgTrueRange(D45);
ATRD20 = AvgTrueRange(D20);
ATRD5 = AvgTrueRange(D5);
DifferenceD180 = close - close[180];
DifferenceD90 = close - close[90];
DifferenceD90 = close - close[90];
DifferenceD45 = close - close[45];
DifferenceD20 = close - close[20];
DifferenceD5 = close - close[5];
EfficiencyD180 = IFF(ATRD180<>0,DifferenceD180/ATRD180,1);
EfficiencyD90 = IFF(ATRD90<>0,DifferenceD90/ATRD90,1);
EfficiencyD45 = IFF(ATRD45<>0,DifferenceD45/ATRD45,1);
EfficiencyD20 = IFF(ATRD20<>0,DifferenceD20/ATRD20,1);
EfficiencyD5 = IFF(ATRD5<>0,DifferenceD5/ATRD5,1);
Averageeff = (EfficiencyD180 + EfficiencyD90 + EfficiencyD45 + EfficiencyD20 )
/ 4;
Plot1( AverageEff,
"AverageEff" ) ;
Mark