Stock Portfolio Organizer

The ultimate porfolio management solution.

Shares, Margin, CFD's, Futures and Forex
EOD and Realtime
Dividends and Trust Distributions
And Much More ....
For Portfolio Manager Click Here

WiseTrader Toolbox

#1 Selling Amibroker Plugin featuring:

Advanced Adaptive Indicators
Advanced Pattern Exploration
Neural Networks
And Much More ....
Find Out More Here

RMO with ADX for Amibroker (AFL)

Copy & Paste Friendly
//Here is RMO code & Exploration i'm using successfully for last few
//months on 5Min. bars for single stock futures of indian NSE.

_SECTION_BEGIN( "RMO");
SwingTrd1 = 100 * (Close - ((MA(C,2)+
MA(MA(C,2),2) +
MA(MA(MA(C,2) ,2),2) +
MA(MA(MA(MA( C,2),2),2) ,2) +
MA(MA(MA(MA( MA(C,2),2) ,2),2),2) +
MA(MA(MA(MA( MA(MA(C,2) ,2),2),2) ,2),2) +
MA(MA(MA(MA( MA(MA(MA( C,2),2),2) ,2),2),2) ,2)+
MA(MA(MA(MA( MA(MA(MA( MA(C,2),2) ,2),2),2) ,2),2),2) +
MA(MA(MA(MA( MA(MA(MA( MA(MA(C,2) ,2),2),2) ,2),2),2) , 2),2)+
MA(MA(MA(MA( MA(MA(MA( MA(MA(MA( C,2),2),2) ,2),2),2) , 2),2),2),2))
/10))/(HHV(C, 10)-LLV(C, 10));
SwingTrd2=
EMA(SwingTrd1, 30);
SwingTrd3=
EMA(SwingTrd2, 30);
RMO= EMA(SwingTrd1, 81);
Buy=Cross(SwingTrd2 ,SwingTrd3) ;
Sell=Cross(SwingTrd3,SwingTrd2) ;
Bull_Trend=EMA( SwingTrd1, 81)>0;
Bear_Trend=EMA( SwingTrd1, 81)<0;
Ribbon_kol=IIf( Bull_Trend, colorGreen, IIf(Bear_Trend, colorRed,
colorBlack)) ;
Plot(4, "ribbon", Ribbon_kol, styleOwnScale| styleArea| styleNoLabel,
-0.5,100);
Impulse_UP= EMA(SwingTrd1, 30) > 0;
Impulse_Down= EMA(SwingTrd1, 81) < 0;
bar_kol=IIf( impulse_UP, colorBlue, IIf(impulse_Down,
colorRed,IIf( Bull_Trend, colorRed, colorBlue))) ;
Plot(Close," Close",bar_kol,styleBar | styleThick );
shape = Buy * shapeUpArrow + Sell * shapeDownArrow;
//PlotShapes( shape, IIf( Buy, colorBlue, colorRed ),0, IIf( Buy, Low,High ) );
_SECTION_END( );

//RMO EXPLORATIONS - INTRADAY
_SECTION_BEGIN( "RMO");
range = Param("Periods", 14, 2, 200, 1 );
//Plot( ADX(range), _DEFAULT_NAME(), ParamColor( "ADX color", colorBlue ), ParamStyle("ADX style", styleThick ) );
//Plot( PDI(range), "+DI", ParamColor( "+DI color", colorGreen ), ParamStyle("+DI style") );
//Plot( MDI(range), "-DI", ParamColor( "-DI color", colorRed ), ParamStyle("-DI style") );


WR_VALUE = -100 * ( HHV( H, range) - C )/( HHV( H, range ) - LLV( L, range ) );

ADX_VALUE=ADX(range);
PDI_VALUE = PDI(range);
MDI_VALUE=MDI(range);
New_Bullish = IIf(RMO > 0 AND Ref(RMO, -1) <= 0,1,0);
New_Bearish = IIf(RMO < 0 AND Ref(RMO, -1) >= 0,1,0);
New_Buy_Arrow = IIf(Cross(SwingTrd2 ,SwingTrd3) ,1,0) AND RMO >0;
New_Sell_Arrow = IIf(Cross(SwingTrd3 ,SwingTrd2) ,1,0) AND RMO <0;
New_Blue_Bar = IIf(Cross(SwingTrd2 ,0),1,0) AND RMO >0;
New_Red_Bar = IIf(Cross(0, SwingTrd2) ,1,0) AND RMO <0;
Old_Bullish = IIf(RMO > 0 AND Ref(RMO, -1) > 0,1,0);
Old_Bearish = IIf(RMO < 0 AND Ref(RMO, -1) < 0,1,0);
New_Buy_Bar = IIf(Ref(New_Buy_Arrow, -1) AND C > Ref(H,-1), 1, 0);
New_Sell_Bar = IIf(Ref(New_Sell_Arrow, -1) AND C < Ref(L,-1), 1, 0);
P_Buy = (Ref(RMO,-1) > 0) AND (Ref(New_Blue_Bar,-1) > 0);
P_Sell= (Ref(RMO,-1) < 0) AND (Ref(New_Red_Bar,-1) > 0);
CBR = RMO;
CBS2= SwingTrd2;
CBS3= SwingTrd3;
PBR = Ref(RMO,-1);
PBS2= Ref(SwingTrd2, -1);
PBS3= Ref(SwingTrd3, -1);
New3CBuy = ((CBR > 0) AND (CBS2 >0) AND (CBS2 > CBS3) AND ((PBR <= 0)
AND (PBS2 <=0) AND (PBS2 <= PBS3)));
New3CSell= ((CBR < 0) AND (CBS2 <0) AND (CBS2 < CBS3) AND ((PBR >= 0)
AND (PBS2 >=0) AND (PBS2 >= PBS3)));
New_Arrow_New_Bar_Buy = ((CBR > 0) AND (CBS2 >0) AND (CBS2 > CBS3) AND
((PBS2 <=0) AND (PBS2 <= PBS3)));
New_Arrow_New_Bar_Sell= ((CBR < 0) AND (CBS2 <0) AND (CBS2 < CBS3) AND
((PBS2 >=0) AND (PBS2 >= PBS3)));
B1=New_Buy_Bar;
S1=New_Sell_Bar;
B2=New3CBuy;
S2=New3CSell;
B3=New_Buy_Arrow;
S3=New_Sell_Arrow;
B4=New_Buy_Arrow;
S4=New_Sell_Arrow;
B5=New_Blue_Bar;
S5=New_Red_Bar;
B6=New_Bullish;
S6=New_Bearish;


Buy= (B1 OR B2 OR B3 OR B4 OR B5 OR B6) ;
Sell= (S1 OR S2 OR S3 OR S4 OR S5 OR S6);

shape = Buy * shapeUpArrow + Sell * shapeDownArrow;
PlotShapes( shape, IIf( Buy, colorBlue, colorRed ),0, IIf( Buy, Low,High ) );

Filter=Buy OR Sell;
SetOption("NoDefaultColumns" , True );
AddTextColumn( Name(),"Security ",1.2, colorDefault, colorDefault, 90);
AddColumn( DateTime(), "Date", formatDateTime,colorDefault, colorDefault, 100);
AddColumn(IIf( B1,66,IIf( S1,83,32) ),"New Trade Bar", formatChar, colorWhite, bkcolor =IIf(B1, colorGreen,IIf( S1,colorRed, colorDefault) ));
AddColumn(IIf( B2,66,IIf( S2,83,32) ),"New3C" , formatChar, colorWhite,bkcolor =IIf(B2, colorGreen,IIf( S2,colorRed, colorDefault) ));
AddColumn(IIf( B3,66,IIf( S3,83,32) ),"New Arrow+Bar", formatChar,colorWhite, bkcolor =IIf(B3, colorGreen,IIf( S3,colorRed, colorDefault) ));
AddColumn(IIf( B4,66,IIf( S4,83,32) ),"New Arrow", formatChar,colorWhite, bkcolor =IIf(B4, colorGreen,IIf( S4,colorRed, colorDefault) ));
AddColumn(IIf( B5,66,IIf( S5,83,32) ),"New Bar", formatChar, colorWhite,bkcolor =IIf(B5, colorGreen,IIf( S5,colorRed, colorDefault) ));
AddColumn(IIf( B6,66,IIf( S6,83,32) ),"New RMO", formatChar, colorWhite,bkcolor =IIf(B6, colorGreen,IIf( S6,colorRed, colorDefault) ));
AddColumn(ADX_VALUE,"ADX");
AddColumn(WR_VALUE,"Williams");
//bkcolor =IIf(B6, colorGreen,IIf( S6,colorRed, colorDefault) ));
//AlertIf( Buy, "SOUND C:\\Windows\ \Media\\chimes. wav", "Audio alert", 1, 1+8 );
//AlertIf( Sell, "SOUND C:\\Windows\ \Media\\ding. wav", "Audio alert", 2,1+8 );
_SECTION_END( );
Back