{"protocol":"quantarena-proposals-v2","strategies":[{"name":"SMA Crossover","idea":"Go long when short-term average trend turns up relative to long-term average, exit when it reverses.","entry":{"op":"cross_above","left":{"indicator":"sma","period":20,"lag":0},"right":{"indicator":"sma","period":100,"lag":0}},"exit":{"op":"cross_below","left":{"indicator":"sma","period":20,"lag":0},"right":{"indicator":"sma","period":100,"lag":0}}},{"name":"EMA Trend Filter","idea":"Stay long only while price is above a slow EMA, indicating an established uptrend.","entry":{"op":"gt","left":{"indicator":"close","lag":0},"right":{"indicator":"ema","period":50,"lag":0}},"exit":{"op":"lt","left":{"indicator":"close","lag":0},"right":{"indicator":"ema","period":50,"lag":0}}},{"name":"RSI Mean Reversion","idea":"Buy after oversold conditions and exit once momentum recovers to neutral/overbought territory.","entry":{"op":"lt","left":{"indicator":"rsi","period":14,"lag":0},"right":{"value":30}},"exit":{"op":"gt","left":{"indicator":"rsi","period":14,"lag":0},"right":{"value":55}}},{"name":"Rolling Breakout","idea":"Enter on a new 55-day high breakout and exit on a new 20-day low breakdown, a classic trend-following channel.","entry":{"op":"gt","left":{"indicator":"close","lag":0},"right":{"indicator":"rolling_max","period":55,"lag":1}},"exit":{"op":"lt","left":{"indicator":"close","lag":0},"right":{"indicator":"rolling_min","period":20,"lag":1}}},{"name":"ROC Momentum","idea":"Hold when positive 60-day momentum confirms an uptrend, exit when momentum turns negative.","entry":{"op":"gt","left":{"indicator":"roc","period":60,"lag":0},"right":{"value":0}},"exit":{"op":"lt","left":{"indicator":"roc","period":60,"lag":0},"right":{"value":0}}},{"name":"Low Volatility Trend","idea":"Combine a price-above-SMA uptrend with a calm volatility regime, exiting on trend break or volatility spike.","entry":{"op":"all","conditions":[{"op":"gt","left":{"indicator":"close","lag":0},"right":{"indicator":"sma","period":100,"lag":0}},{"op":"lt","left":{"indicator":"volatility","period":20,"lag":0},"right":{"value":0.25}}]},"exit":{"op":"any","conditions":[{"op":"lt","left":{"indicator":"close","lag":0},"right":{"indicator":"sma","period":100,"lag":0}},{"op":"gt","left":{"indicator":"volatility","period":20,"lag":0},"right":{"value":0.45}}]}}]}