====== declare lower; input midTermPeriod ="60 min"; def middleAggregation= AggregationPeriod.HOUR; def highestAggregation=AggregationPeriod.TWO_HOURS; input longTermPeriod ="120 min"; input midTermFastLength = 12; input midTermSlowLength = 26; input midTermMACDLength = 9; input longTermFastLength = 12; input longTermSlowLength = 26; input longTermMACDLength = 9; DefineGlobalColor("UpTrend", color.GREEN); DefineGlobalColor("DownTrend", color.RED); DefineGlobalColor("NoTrend", color.LIGHT_GRAY); input price = FundamentalType.CLOSE; input averageType = AverageType.exPONENTIAL; def midTermFastAvg=MovingAverage(averageType,Fundamental(price,period = middleAggregation) , midTermFastLength); def midTermSlowAvg=MovingAverage(averageType,Fundamental(price,period = middleAggregation) , midTermSlowLength); def midTermValue = midTermFastAvg – midTermSlowAvg; def midTermAvg = ExpAverage(midTermValue, midTermMACDLength); def MACD1Hr = (midTermValue – midTermAvg); def longTermFastAvg=MovingAverage(averageType,Fundamental(price,period = highestAggregation) , longTermFastLength); def longTermSlowAvg=MovingAverage(averageType,Fundamental(price,period = highestAggregation) , longTermSlowLength); def longTermValue = longTermFastAvg – longTermSlowAvg; def longTermAvg = ExpAverage(longTermValue, longTermMACDLength); plot MACD2h = (longTermValue – longTermAvg); AddLabel(yes," Moxie : " + MACD1Hr + " Moxie2 :" + MACD2h);