You Are At The HULL Crossover Double Moving Averages Page
No There Is No Charge - If You Learn Or Get Something From It  - Contribute What You Think It Is Worth - Trading Is A Craft - I Should Learn It Well

"If, by chance, something less or more proper or necessary I omitted, your indulgence for me is entreated, as there is no one who is without fault, and in all things altogether circumspect." - Fibonacci
Contribute Here - Thank You
Return To Indicators - TOS Scripts - Page

HULL Crossover - Double Moving Averages Of Hull - With Crossover Arrows
  Try the study on a setting of HMA1 Length 2 & HMA2 Length 3, cross arrows only, Boolean.
  Try it for a heads up to look down at the Stochastic to check its slope and slope color, and or in correlation with a Fivot point.
If they aren't correlating then think twice, it's probably a pull back or pull up and or use it to exit a trade. Its is very sensitive at these setting.
It also is great at these settings for ping pong price action and possible reversal beginning on all time frames.
Also if you are of the mindset of T Line trading and use the 3EMA it works to take the place of that EMA instead of another line on the chart.

You can use the lines and arrows or just the arrows.
Lines set to numerical.



Arrows set to boolean.



Hull With Lines & Arrows - Use whatever settings you like.



To just have cross arrows, leave the lines shut off and set the cross signals to Boolean, up arrow@low, down arrow@high.



Hull With Arrows - In reference to Stochastic slope and Fivots. Boolean only. Less to look at. Less to distract.




Script For Think Or Swim - Copy & Paste

input pricehma1 = close;
input lengthhma1 = 20;
input displacehma1 = 0;

plot HMA1 = MovingAverage(AverageType.HULL, priceHMA1, lengthHMA1)[-displaceHMA1];

input pricehma2 = close;
input lengthhma2 = 20;
input displacehma2 = 0;

plot HMA2 = MovingAverage(AverageType.HULL, priceHMA2, lengthHMA2)[-displaceHMA2];

HMA1.DefineColor("Up", GetColor(1));
HMA1.DefineColor("Down", GetColor(0));
HMA1.AssignValueColor(if HMA1 > HMA1[1] then HMA1.color("Up") else HMA1.color("Down"));

HMA2.DefineColor("Up", GetColor(1));
HMA2.DefineColor("Down", GetColor(0));
HMA2.AssignValueColor(if HMA2 > HMA2[1] then HMA2.color("Up") else HMA2.color("Down"));

plot HMA1CrossUpSignal = if HMA1 crosses above HMA2 then HMA2 else Double.NaN;
plot HMA1CrossDownSignal = if HMA1 crosses below HMA2 then HMA2 else Double.NaN;



Investing And Trading Involve Significant Financial Risk And Is Not Suitable For Everyone. All Information Is Intended For Educational Purposes Only.
To the fullest extent of the law, we will not be liable to any person or entity for the quality, accuracy, completeness, reliability, or timeliness of the information provided on this website,
 or for any direct, indirect, consequential, incidental, special or punitive  damages that may arise out of the use of information we provide to any person or entity
 (including, but not limited to, lost profits, loss of opportunities, trading losses, and damages that may result from any inaccuracy or incompleteness of this information).
We encourage you to invest carefully and read investment information available at the websites of the SEC at http://www.sec.gov and FINRA at http://www.finra.org.

IF YOU DO NOT AGREE WITH THE TERMS OF THIS DISCLAIMER, PLEASE EXIT THIS SITE IMMEDIATELY.  PLEASE BE ADVISED THAT YOUR CONTINUED USE OF THIS SITE
 OR THE INFORMATION PROVIDED HEREIN SHALL INDICATE YOUR CONSENT AND AGREEMENT TO THESE TERMS.


Honor - Respect - Freedom - Country