| Coding Forum Collaborate, receive help, or discuss coding related issues. |
![]() | | Tweet | |
| | #1 | ||
![]() | • Simple 100 bar moving average of the Close • If the 100MA is less than the previous bar’s 100MA, then 100MA is down. (colorRed) • If the 100MA is more than the previous bar’s 100MA, then 100MA is up. (colorGreen) • If the 100MA is equal to the previous bar’s 100MA, then 100MA is flat. (colorBlack) • 100MA direction is always relative to previous bar ......................... ......................... ......................... ......................... ... • Overall Trend Direction has 3 possibilities – GREEN (Up), RED (Down), BLACK (Flat) • GREEN changes to BLACK if 100MA is down and price closes below 100MA in last 15 bars inclusive of the current bar • RED changes to BLACK if 100MA is more than last bar’s 100MA and price closes above 100MA in last 15 bars inclusive of the current bar • BLACK changes to GREEN if the 100MA is up for 15 consecutive bars inclusive of the current bar • BLACK changes to RED if the 100MA is down for 15 consecutive bars inclusive of the current bar • GREEN can never change to RED and RED can never change to GREEN WITHOUT a BLACK period in between. ......................... ......................... ......................... ............ THANK YOU VERY MUCH! | ||
| |
|
| | #2 | ||
![]() | Re: Amibroker 100MA HELP PLEASE! think or swim # Calculate and plot Smooth Moving Average (MA100) plot MA100 = Average(close, 100); MA100.SetPaintingStrategy (PaintingStrategy.Line); MA100.SetLineWeight(1); MA100.DefineColor("Up", Color.green); MA100.DefineColor("Down", Color.red); MA100.DefineColor("Flat", Color.gray); MA100.AssignValueColor(if MA100[0] > MA100[1] then MA100.color("Up") else if MA100[0] < MA100[1] then MA100.color("Down") else MA100.color("Flat")); | ||
| |
|
| | #3 | ||
![]() | Re: Amibroker 100MA HELP PLEASE! MA100 = MA(Close, 100); // SetBarFillColor(IIf(C > MA100, colorGreen, IIf(C < MA100, colorRed, colorBlack))); Plot(Close, "", colorBlack, styleCandle); Plot(MA100, "", IIf(C > MA100, colorGreen, IIf(C < MA100, colorRed, colorBlack)), styleLine | styleThick); You can uncomment that SetBarFillColor() function if you want the candles to be green or red based on whether the close is above or below the 100 ma. [oh, sorry, this is not what you want. I re-read your post just as I submitted this. You want to look at the relationship between sequential 100 ma values, not how it is relative to the close. I'll post that when I get a chance] Last edited by steveh2009; 08-03-2011 at 10:53 AM. | ||
| |
|
| The Following User Says Thank You to steveh2009 For This Useful Post: | ||
77trader (08-03-2011) | ||
| | #4 | ||
![]() | Re: Amibroker 100MA HELP PLEASE! The colorBlack shows up as a separate line and the 100MA seemed to be only green. I tried it this way (below), close but no cigar... I await your next suggestion.... -Ron A = (Close)/100; MA100 = MA(Close, 100); // SetBarFillColor(IIf(C > MA100, colorGreen, IIf(C < MA100, colorRed, colorBlack))); Plot(MA100, "", IIf(C > MA100, colorGreen, IIf(C < MA100, colorRed, colorBlack)), styleLine | styleThick); _SECTION_END(); | ||
| |
|
| | #5 | ||
![]() | Re: Amibroker 100MA HELP PLEASE! MA100 = MA(Close, 100); Ref0 = Ref(MA100, 0); Ref1 = Ref(MA100, -1); Plot(Close, "", colorBlack, styleCandle); Plot(MA100, "", IIf(Ref0 > Ref1, colorGreen, IIf(Ref0 < Ref1, colorRed, colorBlack)), styleLine | styleThick); ------ What you could also do is use 3 points to determine if the 100 ma trend is in a possible transition state. That is, the current point makes sure it's above the last 2 points for green and vice verse for red. (If you have a non-white chart background where yellow shows well, I'd use colorYellow instead of colorBlack for the transition color). ------ MA100 = MA(Close, 100); Ref0 = Ref(MA100, 0); Ref1 = Ref(MA100, -1); Ref2 = Ref(MA100, -2); Plot(Close, "", colorBlack, styleCandle); Plot(MA100, "", IIf(Ref0 > Ref1 AND Ref1 > Ref2, colorGreen, IIf(Ref0 < Ref1 AND Ref1 < Ref2, colorRed, colorBlack)), styleLine | styleThick); ---------------------- You should hang out on the Amibroker thread on Yahoo Groups. That's where the developer of Amibroker and all the experts are, not here at TL. | ||
| |
|
| | #6 | ||
![]() | Re: Amibroker 100MA HELP PLEASE! But I don't this is not what I want. Please read my 1st post and look at the enclosed example that I made in Photoshop. I want a 100MA TRENDLINE that changes colors, (with my parameters above). I will use it as one on my indicators. Again ... Thanks for your help! Ron | ||
| |
|
| | #7 | ||
![]() | Re: Amibroker 100MA HELP PLEASE! and this is not what I needed. Please re-read my original post/request. I have enclosed an example that I did in Photoshop. I want a 100MA TREND LINE that changes colors as to the above stated parameters. Thanks again for all your help! -Ron | ||
| |
|
| | #8 | ||
![]() | Re: Amibroker 100MA HELP PLEASE! The Amibroker Code used is: _SECTION_BEGIN("Bar Chart"); Color = ParamColor("Up Bar", colorGreen ); Color1 = ParamColor("Down Bar", colorRed ); Plot(C,"", IIf(C>O,color,color1), styleBar); _SECTION_END(); _SECTION_BEGIN("MA"); MA100 = MA(Close, 100); Ref0 = Ref(MA100, 0); Ref1 = Ref(MA100, -1); Ref2 = Ref(MA100, -2); | ||
| |
|
![]() |
| Tags |
| amibroker |
| Thread Tools | |
| Display Modes | Help Others By Rating This Thread |
| |
| ∧ Similar Threads | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Looking for Some Help About This Amibroker AFl Language | felgab | Swing Trading and Position Trading | 1 | 05-29-2011 03:22 AM |
| CQG Vs Amibroker Charting | kazos | Tools of the Trade | 0 | 06-05-2010 06:26 AM |
| <> in AFL (AmiBroker) | aaa | Coding Forum | 21 | 01-03-2010 08:30 AM |
| AMIbroker Help | thunderdogg | Coding Forum | 1 | 07-07-2008 10:35 PM |
| Amibroker | hanz | Brokers and Data Feeds | 5 | 07-01-2007 04:07 AM |