原帖由 多吉 于 2008-11-7 09:03 发表
RMO seems to be a non-linear trading indicator, I haven't tried it yet. Anybody here is using it at regular bases? How's its reliability?
How does the RMO (Rahul Mohindar Oscillator) work?
Price being constant for a 9 period after 8th day the SMA of price
& price is the same & in EMA adding on infinitely 90% of 90%
can never be 100.
thanks for the explanation and reply. you know
a lot more about MS coding than i do, so kudos! i think i get what
you're saying and the multiple moving averages makes sense; it also
appears that the rainbow oscillator and RMO are similar, though i would
not say identical (hayseed's chart looks close, but the one i created
actually doesn't). now back to my original question. based on what
you say it seems that the RMO value can in fact be used to measure
strength or weakness. in other words, the RMO is the divergence
between moving averages (to make it simple). how much faith you can
put into this i'm not sure yet...
ultimately, however, i don't care if RM based his
own oscillator on the rainbow. all that matters to me is if i can make
money with the RMO. afterall, the RMO is more than just that one
oscillator. if you follow his rules and apply the other indicators he
provides, the RMO provides legitimate value, in my opinion. other have
sold far less elegant and useful ideas for far more. and in the
limited time i've been using the RMO it helps avoid the whipsaws i
encounter with strictly mechanical systems.
the jury is still out in how the RMO handled last
weeks big downdraft. the RMO is still bullish on the dow though it
appears close to a reversal. the dow chart with the RMO template is
interesting to look at. there is a red arrow before the drop and now
three red bars following. yet if you follow RM's rules there is still
no outright sell signal. the RMO is still positive and the low bar has
not been violated on the close yet (tho it has been intraday). also,
take a look at GES and COH. retail has been ridiculously strong for
six months and conventional wisdom, along with most systems, would have
advised in exiting positions. but the RMO was correct in staying long
and not exiting at recent lows. all i'm saying is that the RMO, even
if it's just a moving average variation, still does a pretty good job.
unless you guys have better indicators/systems or think the RMO is a
zig-zag cheater, i wouldn't be too harsh. okay, so let me ask
what systems/indicators you actually use with your money?
RMO Intraday code (From another forum)
http://forum.equis.com/forums/post/27103.aspx
Hi All,
Since RMO does not work less then 15 minutes here is the code I find from another forum
More code from the same author:
And here is Intraday Automatic Exploration (set time to 5 Min.) i've coded with audio alerts. Gives live signals if you have Real Time Streaming Data -eSignal or Quote.com. Pl do not use with PIB/Odin convertors or ***** data (datafetchers et. all) - will waste a good system.
Following is RMO training link. Please go through the video at least 3 times before using RMO. http://www.equis.com/customer/training/rmo/
Enjoy!
//RMO EXPLORATIONS - INTRADAY _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); 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); 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))); 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();
|