// Fahodi Multi-Factor Strategy // Generated from stocks.basem.ai //@version=5 strategy("Fahodi Multi-Factor", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=5) rsiLen = input.int(14, "RSI Length") sma50Len = input.int(50, "SMA 50") sma200Len = input.int(200, "SMA 200") atrLen = input.int(14, "ATR Length") rsi = ta.rsi(close, rsiLen) sma50 = ta.sma(close, sma50Len) sma200 = ta.sma(close, sma200Len) atr = ta.atr(atrLen) [macdLine, signalLine, _] = ta.macd(close, 12, 26, 9) volAvg = ta.sma(volume, 20) // Score: count bullish factors score = 0 score := close > sma50 ? score + 1 : score score := close > sma200 ? score + 1 : score score := sma50 > sma200 ? score + 1 : score score := rsi > 50 and rsi < 70 ? score + 1 : score score := macdLine > signalLine ? score + 1 : score score := volume > volAvg ? score + 1 : score longCondition = score >= 5 exitCondition = score <= 2 if longCondition strategy.entry("MF Long", strategy.long) strategy.exit("MF Exit", "MF Long", stop=close - atr * 2) if exitCondition and strategy.position_size > 0 strategy.close("MF Long") plot(sma50, "SMA 50", color=color.orange) plot(sma200, "SMA 200", color=color.gray, linewidth=2) bgcolor(score >= 5 ? color.new(color.green, 90) : score <= 2 ? color.new(color.red, 90) : na)