| Trading Indicators Post your custom trading indicators. If you download, remember to click INSTALL. |
![]() | | Tweet | |
Screaming Fast Moving Average Details »» | |||||||||||||||||||||||||||
I have been playing with the Hull Moving Average for the past week. It is comparable, some say better than, Mark Jurik's stuff (jurikres.com), in performance and has the distinct advantage of being COMPLETELY FREE. The .eld discussion can be found here, https://www.tradestation.com/Discuss...Topic_ID=40589 The formula is also readily found for other platforms. The Hull MA truly is a double edged sword in that it may be too fast. However, the length, intra-bar update and colourDeltaBar (which indicates the change from up to down and vice versa) are adjustable. I was wondering if anyone else has successfully used this indicator? Also, I have used tradestation less than 2 weeks, so if anyone knows how to code the Hull MA into a MACD I would be very appreciative. Download Now
Show Your Support
| |||||||||||||||||||||||||||
| ∧ Similar Indicator | ||||
| Mod | Developer | Type | Replies | Last Post |
| Ergodic | ImXotep | Trading Indicators | 6 | 02:06 PM 12-12-2009 |
| Hull Moving Average Strategy | Minetoo | Trading Indicators | 25 | 05:23 PM 07-02-2009 |
| Various Indicators (Squeeze,2FastMa's,etc) | Blu-Ray | Trading Indicators | 242 | 01:16 PM 03-22-2012 |
| Quick MA | zdo | Trading Indicators | 17 | 10:05 AM 04-06-2009 |
| Moving Average with Extension | Tams | Trading Indicators | 2 | 05:04 PM 02-27-2011 |
| BWI - BB Band Width Indicator | Tams | Trading Indicators | 4 | 03:21 PM 04-22-2009 |
| Red Light / Green Light | Tams | Trading Indicators | 16 | 01:05 PM 05-14-2010 |
| MAMA Combo | Tams | Trading Indicators | 6 | 10:10 PM 01-24-2011 |
| Simple Indicator | pimind | Trading Indicators | 0 | 03:02 PM 05-07-2009 |
| VIDYA by Tushar Chande | Tams | Trading Indicators | 3 | 11:04 AM 05-24-2009 |
| Comments |
| | #42 | ||
![]() | Re: Screaming Fast Moving Average | ||
| |
|
| | #43 | ||
![]() | Re: Screaming Fast Moving Average PlotFastK (false), PlotFastK1(false), PlotFastK2(false), PlotFastK3(true), PlotFastK4(False), DispayMidLines(True), FastKHullFastest(2),FastK Hull1(3),FastKHull2(3) ,FastKHull3(3),FastKHull4 (3),FastDHull1(7), PriceH( High), PriceL( Low), PriceC( Close), StochLength( 2), SmoothingLength1( 5), { used to slow FastK to FastD = SlowK } SmoothingLength2( 5), { used to slow FastD to SlowD } SmoothingType( 2), { pass in 1 for Original, 2 for Legacy } ZeroLine( 0), OverSold( 20), Midline(50), OverBought( 80), TopLine(100), BottomLine(-100), UpColor(green), DownColor(Red), fast(3), slow(3), width(3); variables: oFastK( 0 ), oFastD( 0 ), oSlowK( 0 ), oSlowD( 0 ), slowK1(0), slowD1(0), FastKFastest(0), FastK1(0), FastK2(0), FastK3(0), FastK4(0), FastD1(0), FastD2(0); Value3 = Stochastic( PriceH, PriceL, PriceC, StochLength, SmoothingLength1, SmoothingLength2, SmoothingType, oFastK, oFastD, oSlowK, oSlowD ) ; FastKFastest=jthma( oFastK ,FastKHullFastest ); FastK1= jthma( oFastK ,FastKHull1 ) ; {Yellow} FastK2= jthma(FastK1 , FastKHull2 ) ; {Red Green} FastK3=jthma(FastK2,FastK Hull3 ); FastK4=jthma(FastK3,FastK Hull4 ); If PlotFastK3=True then begin plot13 (fastK3,"FastK3"); end; {Cyan} If PlotFastK4=True then begin plot14 (fastK4,"FastK4"); end; If PlotFastK=true then begin plot10 (oFastK,"FastK "); end; {Cyan} If PlotFastK1=True then begin Plot11( FastK1 , "FastK1" ) ;end; {yellow} If PlotFastK2=True then begin Plot12 ( FastK2 , "FastK2" ) ; end; Plot2(ZeroLine, "Zero Line") ; If DispayMidLines=True then begin Plot3( OverBought, "OverBot" ) ; Plot4( OverSold, "OverSld" ) ; Plot5(Midline,"Midline"); end; plot6(TopLine,"100 Line "); plot7(BottomLine,"BottomL ine"); if ( FastK1 < FastK1[1] ) then plot11[1](Plot11[1],"FastK1", yellow); if ( FastK1 > FastK1[1]) then plot11[1](Plot11[1],"FastK1", yellow); if ( FastK1 > FastD1) then SetPlotColor(12, magenta) else if (FastK1 < FastD1) then SetPlotColor(12, magenta); if ( FastK1 > FastK1[1]) then plot12[1](Plot12[1],"FastK2", magenta); if (FastK1 > FastD1 ) then {Zero Line} SetPlotColor(2, Green) else if (FastK1 < FastD1 ) then SetPlotColor(2, Red); If FastK1 crosses over FastD1 then plot2[1](Plot2[1],"Zero Line", green); If FastK1 crosses under FastK4 and FastK1>OverBought then plot2[1](Plot2[1],"Zero Line", magenta); if (FastK1 > FastD1 ) then {100 Line} SetPlotColor(6,darkGreen) else if (FastK1 < FastD1 ) then SetPlotColor(6,darkRed); If FastK1 crosses over FastD1 and FastK1<OverSold then plot6[1](Plot6[1],"100 Line ", yellow); If FastK1 crosses under FastK4 and FastK1>OverBought then plot6[1](Plot6[1],"100 Line ", magenta); If DispayMidLines=True then begin if (FastK1 > FastD1 ) then {80 Line} SetPlotColor(3, darkGreen) else if (FastK1 < FastD1 ) then SetPlotColor(3, darkRed); If FastK1 crosses over FastD1 and FastK1<OverSold then plot3[1](Plot3[1],"OverBot", yellow); If FastK1 crosses under FastK4 and FastK1>OverBought then plot3[1](Plot3[1],"OverBot", magenta); if (FastK1 > FastD1 ) then {20 Line} SetPlotColor(4, darkGreen) else if (FastK1 < FastD1 ) then SetPlotColor(4, darkRed); If FastK1 crosses over FastD1 and FastK1<OverSold then plot4[1](Plot4[1],"OverSld", yellow); If FastK1 crosses under FastK4 and FastK1>OverBought then plot4[1](Plot4[1],"OverSld", magenta); if (FastK1 > FastD1 ) then {Mid Line} SetPlotColor(5, darkGreen) else if (FastK1 < FastD1 ) then SetPlotColor(5, darkRed); If FastK1 crosses over FastD1 and FastK1<OverSold then plot5[1](Plot5[1],"Midline", yellow); If FastK1 crosses under FastK4 and FastK1>OverBought then plot5[1](Plot5[1],"Midline", magenta); end; if (FastK1 > FastD1 ) then {Mid Line} SetPlotColor(7, darkGreen) else if (FastK1 < FastD1 ) then SetPlotColor(7, darkRed); If FastK1 crosses over FastD1 and FastK1<OverSold then plot7[1](Plot7[1],"BottomLine", yellow); If FastK1 crosses under FastK4 and FastK1>OverBought then plot7[1](Plot7[1],"BottomLine", magenta); | ||
| |
|
| The Following User Says Thank You to estate1997 For This Useful Post: | ||
Minetoo (07-22-2010) | ||
| | #44 | ||
![]() | Re: Screaming Fast Moving Average RANGER ////MACD BASED ON JTHMA CREDIT TO THE ORIGINAL AUTHOR. {jtHMA - Hull Moving Average Indicator} {Author: Atavachron} {May 2005} { Inputs: ------- price: the time series being smoothed, usually Close, High, etc, but could be RSI(Close, 25) for example. length: the length of the MA, pretty meaningless in the normal sense of moving averages, as this quantity is heavily modified in the code. You need to experiment, do not just use a setting of 20 because that is what works for you with Simple Moving Averages. zeroLine: if you are using this in an indicator pane, you might want to display a centre line of some sort, ths allows one to set its value zeroVisible: boolean variable, determines whether the centre line (zeroLine) is plotted. upColour: If you wish to differentiate upward movements by colour coding. downColour: If you wish to differentiate downward movements by colour coding. colourDeltaBar: Set this to 1 if you wish the colour change to be effective on the actual bar where the direction change occurred. Set this to 0 for default behaviour. All other values are pretty meaningless. } Inputs: FastLength( 12 ), SlowLength( 26 ), MACDLength( 9 ), price(Close), length(21); Variables: _MACD(0), _MACD_Avg(0), _MACD_Delta(0); Value1 = jtHMA(price, length); _MACD = MACD( Value1, FastLength, SlowLength ) ; _MACD_Avg = XAverage( _MACD, MACDLength ) ; _MACD_Delta = _MACD - _MACD_Avg; Plot1( _MACD, "MACD" ) ; Plot2( _MACD_Avg , "MACDAvg" ) ; Plot3( _MACD_Delta, "MACDDiff" ) ; Plot4( 0, "ZeroLine" ) ; | ||
| |
|
| | #45 | ||
![]() | Re: Screaming Fast Moving Average | ||
| |
|
| | #46 | ||
![]() | Re: Screaming Fast Moving Average I downloaded the indicator and review it against what I pasted together, note: a) The other indicator doesn't really make sense to me. The MACD is jagged because the input for the MACD is Price. Price is jagged; the MACD is jagged. b) In the version posted by me, I smooth Price and use it as an input to the MACD. Take my version; the version that you provided in the link and a Std MACD and compare the three. c) The signal for the MACD is typically a crossover of the two moving averages or Zero line. The other indicator takes the difference of the MACD and the Smoothed MACD and creates a signal. Not sure what that does but create a little more noise in an already noisy signal. That's my conclusion. Happy Trading and Thanks! | ||
| |
|
| | #47 | ||
![]() | Re: Screaming Fast Moving Average | ||
| |
|
| The Following User Says Thank You to Minetoo For This Useful Post: | ||
yogibear (12-14-2010) | ||
| | #48 | ||
![]() | Re: Screaming Fast Moving Average | ||
| |
|
| | #49 | ||
![]() | Re: Screaming Fast Moving Average Quote:
| ||
| |
|
![]() |
| Tags |
| moving average, zero lag |
| Thread Tools | |
| Help Others By Rating This Thread | |
| |
| ∧ Similar Threads | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Which Moving Average on a 5min Chart? | Keys | Technical Analysis | 16 | 04-25-2008 10:01 PM |
| FYI: ER2 is moving? | torero | General Discussion | 11 | 06-20-2007 07:18 PM |
| Reg NMS - Fast Fills on NYSE? | The Bear | Stock Trading Laboratory | 0 | 03-10-2007 06:39 PM |
| Average Initial Balance | Soultrader | Market Profile | 4 | 01-10-2007 09:15 PM |
| Moving Averages: Which one should I use? | Blaze | Technical Analysis | 7 | 08-27-2006 08:04 AM |