// Fahodi Momentum Strategy // Generated from stocks.basem.ai //@version=5 strategy("Fahodi Momentum", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=5) // Parameters fastEma = input.int(12, "Fast EMA") slowEma = input.int(26, "Slow EMA") signalLen = input.int(9, "Signal Length") sma50Len = input.int(50, "SMA 50") sma200Len = input.int(200, "SMA 200") atrLen = input.int(14, "ATR Length") atrStopMult = input.float(1.5, "ATR Stop Mult") atrTargetMult = input.float(3.0, "ATR Target Mult") volMultiplier = input.float(1.5, "Volume Multiplier") // Indicators [macdLine, signalLine, hist] = ta.macd(close, fastEma, slowEma, signalLen) sma50 = ta.sma(close, sma50Len) sma200 = ta.sma(close, sma200Len) atr = ta.atr(atrLen) volAvg = ta.sma(volume, 20) // Entry: MACD bullish crossover + above SMA50 + volume confirmation macdCross = ta.crossover(macdLine, signalLine) trendFilter = close > sma50 and sma50 > sma200 volConfirm = volume > volAvg * volMultiplier longCondition = macdCross and trendFilter and volConfirm if longCondition strategy.entry("Mom Long", strategy.long) strategy.exit("Mom Exit", "Mom Long", stop=close - atr * atrStopMult, limit=close + atr * atrTargetMult) // Trailing stop on MACD bearish cross if ta.crossunder(macdLine, signalLine) and strategy.position_size > 0 strategy.close("Mom Long") // Plots plot(sma50, "SMA 50", color=color.orange) plot(sma200, "SMA 200", color=color.gray, linewidth=2) bgcolor(longCondition ? color.new(color.green, 90) : na)