// === CALCULATIONS === // EMAs emaS = ta.ema(close, emaS_value) emaB = ta.ema(close, emaB_value)
// RSI rsi = ta.rsi(rsi_source, rsi_length)
// IME-Band Cross Conditions isGreenCrossover = emaS > emaB // Green band isRedCrossover = emaS < emaB // Red band
// Track Green Cross Confirmation var bool isGreenConfirmed = false if (isGreenCrossover and not isGreenCrossover[1]) // First green crossover isGreenConfirmed := true
if (not isGreenCrossover) isGreenConfirmed := false
// Entry Condition: RSI above 70 on second green candle entryCondition = isGreenConfirmed and rsi > rsi_overbought and isGreenCrossover
// Exit Condition: Red band confirmed exitCondition = isRedCrossover
// === STRATEGY RULES === // Stop Loss: Lowest point of crossover var float stopLoss = na if (isGreenCrossover and not isGreenCrossover[1]) stopLoss := emaB // Set stop loss to EMA Big (crossover point)
// Entry and Exit Trades if (entryCondition) strategy.entry("Buy", strategy.long) stopLoss := na // Reset stop loss after entry
if (exitCondition) strategy.close("Buy")
// Stop Loss logic if (strategy.position_size > 0 and not na(stopLoss)) strategy.exit("Stop Loss", from_entry="Buy", stop=stopLoss)