| 9 comments ]



Here the Idea is to design a basic 5 EMA(High-Low) system which could produce
Buy/Sell Signals whenever the candle crosses the 5 EMA(High/Low) lines

i.e A Buy Signal should produced when it crosses and closes above 5 EMA(High) line
and a Sell Signal should produced when it crosses and closes below 5 EMA(low) line

Buy =  Cross(Close,EMA(High,5));
Sell = Cross(EMA(Low,5),Close);

Amibroker's AFL code had been designed to implement this system with Green Arrows in
the charts indicating Buy Signal and the Red downward arrows indicating sell signal

PlotShapes(IIf(Sell==1, shapeDownArrow, shapeNone), colorRed, 0,High, Offset=-20);
PlotShapes(IIf(Buy==1, shapeUpArrow , shapeNone), colorGreen, 0,Low, Offset=-20);

Both the weekly and Daily charts are shown with buy/sell signals. Just like any other trend following
system 5 EMA(High-Low) also works bad when the trend is side ways and produce more mixed signals
And where there is a strong trend the signals are good and could generate good potential returns.

The Complete AFL code for 5 EMA(High-Low) Buy/Sell Trading system


_SECTION_BEGIN("5 EMA High-Low");
SetChartOptions(0,chartShowArrows|chartShowDates);
_N(Title = StrFormat("{{NAME}} - {{INTERVAL}} {{DATE}} Open %g, Hi %g, Lo %g, Close %g (%.1f%%) {{VALUES}}", O, H, L, C, SelectedValue( ROC( C, 1 ) ) ));
Plot( Close, "Close", ParamColor("Color", colorBlack ), styleNoTitle | ParamStyle("Style") | GetPriceStyle() );
Buy = Cross(Close,EMA( High , 5 ));
Sell = Cross(EMA( Low , 5 ),Close);
PlotShapes(IIf(Sell==1, shapeDownArrow, shapeNone), colorRed, 0,High, Offset=-20);
PlotShapes(IIf(Buy==1, shapeUpArrow , shapeNone), colorGreen, 0,Low, Offset=-20);
Plot( EMA( Low,5), "5 EMA LOW",ParamColor("Color", colorBlue ),styleNoRescale);
Plot( EMA( High,5), "5 EMA High",ParamColor("Color", colorBlue ),styleNoRescale);
_SECTION_END();

9 comments

Unknown said... @ December 27, 2009 at 3:23 PM

Little modification is required. Please draw the 5EMA (High Low) Band.

Rajandran said... @ December 27, 2009 at 7:44 PM

I had added in the coding part alone

Unknown said... @ December 27, 2009 at 7:55 PM

Dear Raj

I have just modified your afl i.e.

Buy = Cross(Close,EMA( Low , 5 ));
Sell = Cross(EMA( High , 5 ),Close);

and found more meaningful.
Please do comment on this modification.

Rajandran said... @ December 27, 2009 at 8:00 PM

Its adds more value to the trading system
in minimizing the losses and producing a
valueable system.

Unknown said... @ December 27, 2009 at 8:08 PM

One more modification is required. Just open daily Nifty Chart and just watch 16-12-2009. it has given false signal. I do not know how to omit it but this type of false signal can be omitted.

If possible then it will be great trading system.

Thanks

Rajandran said... @ December 27, 2009 at 8:36 PM

Iam sorry iam not getting any false signal on 16-12-2009

Unknown said... @ December 27, 2009 at 10:03 PM

More modification done in Buy sell.
Buy = Cross(Close,EMA( Low , 5 ))OR Cross(Close,EMA( High , 5 ));
Sell = Cross(EMA( High , 5 ),Close)OR Cross(EMA( Low , 5 ),Close);
It works fine in hourly and daily chart. I have added your earlier Buy Sell signal conditionally because if turn around happened within the band then this conditional extension is required.

Rajandran said... @ December 28, 2009 at 12:54 AM

@Shyam

We should not try to create more buy/sell signals.
As this would create a mess.

The scope of creating a buy/sell signal is to identify turns earlier and to generate potential profits. If you include 5 EMA signals also then it would probably create a mess and finally ends in confusion(i.e should we have to believe this signal or not)

Rajandran said... @ December 28, 2009 at 12:56 AM

if the signal density is high then your profit potential is very low

Post a Comment