inputs: FastLength( 12 ) [DisplayName = "FastLength", ToolTip = "Enter number of bars to use in calculation of shorter length moving average."], SlowLength( 26 ) [DisplayName = "SlowLength", ToolTip = "Enter number of bars to use in calculation of longer length moving average."], MACDLength( 9 ) [DisplayName = "MACDLength", ToolTip = "Moving Average Convergence Divergence Length. Enter the number of bars to use in smoothing the MACD value."];
{ CB > 2 check used to avoid spurious cross confirmation at CB = 2 (at CB = 1, MyMACD and MACDAvg will be the same) } if CurrentBar > 2 and MACDDiff crosses over 0 then Buy ( !( "MacdLE" ) ) next bar at market;
inputs: FastLength( 12 ) [DisplayName = "FastLength", ToolTip = "Enter number of bars to use in calculation of shorter length moving average."], SlowLength( 26 ) [DisplayName = "SlowLength", ToolTip = "Enter number of bars to use in calculation of longer length moving average."], MACDLength( 9 ) [DisplayName = "MACDLength", ToolTip = "Moving Average Convergence Divergence Length. Enter the number of bars to use in smoothing the MACD value."];
{ CB > 2 check used to avoid spurious cross confirmation at CB = 2 (at CB = 1, MyMACD and MACDAvg will be the same) } if CurrentBar > 2 and MACDDiff crosses under 0 then Sell Short ( !( "MacdSE" ) ) next bar at market;