{"chips":{"features":[{"label":"RSI 14 only","value":"RSI 14 only"},{"label":"RSI 7 (fast)","value":"RSI 7 (fast)"},{"label":"RSI 21 (slow)","value":"RSI 21 (slow)"},{"label":"RSI 5 (ultra-fast)","value":"RSI 5 (ultra-fast)"},{"label":"MACD standard (12,26,9)","value":"MACD standard (12,26,9)"},{"label":"MACD fast (8,21,5)","value":"MACD fast (8,21,5)"},{"label":"MACD slow (19,39,9)","value":"MACD slow (19,39,9)"},{"label":"MACD ultra-fast (5,13,3)","value":"MACD ultra-fast (5,13,3)"},{"label":"BB standard (20,2)","value":"BB standard (20,2)"},{"label":"BB tight (20,1.5)","value":"BB tight (20,1.5)"},{"label":"BB wide (20,2.5)","value":"BB wide (20,2.5)"},{"label":"BB fast (10,2)","value":"BB fast (10,2)"},{"label":"BB slow (50,2)","value":"BB slow (50,2)"},{"label":"SMA 20/50/200","value":"SMA 20/50/200"},{"label":"SMA 10/30","value":"SMA 10/30"},{"label":"SMA 50/100/200","value":"SMA 50/100/200"},{"label":"SMA single 200","value":"SMA single 200"},{"label":"EMA 9/21/50","value":"EMA 9/21/50"},{"label":"EMA 50/200 (golden cross)","value":"EMA 50/200 (golden cross)"},{"label":"EMA 5/13/34 (Fibonacci)","value":"EMA 5/13/34 (Fibonacci)"},{"label":"EMA 8/21 scalping","value":"EMA 8/21 scalping"},{"label":"WMA 20","value":"WMA 20"},{"label":"WMA 10/30","value":"WMA 10/30"},{"label":"Stochastic (14,3)","value":"Stochastic (14,3)"},{"label":"Stochastic fast (5,3)","value":"Stochastic fast (5,3)"},{"label":"Stochastic slow (21,5)","value":"Stochastic slow (21,5)"},{"label":"ATR 14","value":"ATR 14"},{"label":"ATR 7 (fast)","value":"ATR 7 (fast)"},{"label":"ATR 21 (slow)","value":"ATR 21 (slow)"},{"label":"RSI + MACD","value":"RSI + MACD"},{"label":"RSI + BB","value":"RSI + BB"},{"label":"RSI + EMA","value":"RSI + EMA"},{"label":"RSI + ATR","value":"RSI + ATR"},{"label":"RSI + Stochastic","value":"RSI + Stochastic"},{"label":"MACD + BB","value":"MACD + BB"},{"label":"MACD + ATR","value":"MACD + ATR"},{"label":"MACD + EMA","value":"MACD + EMA"},{"label":"EMA + BB","value":"EMA + BB"},{"label":"EMA + ATR","value":"EMA + ATR"},{"label":"SMA + RSI","value":"SMA + RSI"},{"label":"Stoch + BB","value":"Stoch + BB"},{"label":"Stoch + ATR","value":"Stoch + ATR"},{"label":"SMA + EMA combo","value":"SMA + EMA combo"},{"label":"NL + structured","value":"NL + structured"},{"label":"NL + structured session","value":"NL + structured session"},{"label":"RSI + MACD + BB","value":"RSI + MACD + BB"},{"label":"RSI + MACD + ATR","value":"RSI + MACD + ATR"},{"label":"RSI + EMA + ATR","value":"RSI + EMA + ATR"},{"label":"MACD + BB + ATR","value":"MACD + BB + ATR"},{"label":"EMA + BB + RSI","value":"EMA + BB + RSI"},{"label":"Stoch + RSI + BB","value":"Stoch + RSI + BB"},{"label":"Stoch + MACD + ATR","value":"Stoch + MACD + ATR"},{"label":"RSI+MACD+BB+ATR","value":"RSI+MACD+BB+ATR"},{"label":"RSI+MACD+EMA+ATR","value":"RSI+MACD+EMA+ATR"},{"label":"Stoch+RSI+MACD+ATR","value":"Stoch+RSI+MACD+ATR"},{"label":"EMA+SMA+BB+RSI","value":"EMA+SMA+BB+RSI"},{"label":"All 5 core","value":"All 5 core"},{"label":"All 8 (kitchen sink)","value":"All 8 (kitchen sink)"},{"label":"Fast scalping set","value":"Fast scalping set"},{"label":"Slow swing set","value":"Slow swing set"},{"label":"Fibonacci set","value":"Fibonacci set"},{"label":"Mean reversion set","value":"Mean reversion set"},{"label":"Trend following set","value":"Trend following set"},{"label":"NL \u2014 price action","value":"NL \u2014 price action"},{"label":"NL \u2014 volume","value":"NL \u2014 volume"},{"label":"NL \u2014 multi-timeframe","value":"NL \u2014 multi-timeframe"},{"label":"NL \u2014 returns","value":"NL \u2014 returns"},{"label":"NL \u2014 session","value":"NL \u2014 session"},{"label":"NL \u2014 S/R levels","value":"NL \u2014 S/R levels"},{"label":"NL \u2014 order flow","value":"NL \u2014 order flow"}],"model":[{"label":"None (fixed rules \u2014 no ML)","value":"None (fixed rules \u2014 no ML)"},{"label":"Random Forest","value":"Random Forest"},{"label":"Random Forest (1000 trees)","value":"Random Forest (1000 trees)"},{"label":"Random Forest (shallow)","value":"Random Forest (shallow)"},{"label":"XGBoost","value":"XGBoost"},{"label":"XGBoost (tuned)","value":"XGBoost (tuned)"},{"label":"XGBoost (conservative)","value":"XGBoost (conservative)"},{"label":"Gradient Boosting","value":"Gradient Boosting"},{"label":"Gradient Boosting (tuned)","value":"Gradient Boosting (tuned)"},{"label":"Logistic Regression","value":"Logistic Regression"},{"label":"Logistic Regression (balanced)","value":"Logistic Regression (balanced)"},{"label":"Logistic Regression (L1)","value":"Logistic Regression (L1)"},{"label":"Ridge Classifier","value":"Ridge Classifier"},{"label":"Let Claude decide","value":"Let Claude decide"},{"label":"Let Claude decide (ensemble)","value":"Let Claude decide (ensemble)"},{"label":"XGBoost for scalping","value":"XGBoost for scalping"},{"label":"RF for swing trading","value":"RF for swing trading"},{"label":"Logistic for trend following","value":"Logistic for trend following"},{"label":"XGBoost for mean reversion","value":"XGBoost for mean reversion"},{"label":"Balanced class weights","value":"Balanced class weights"},{"label":"Custom class weights","value":"Custom class weights"},{"label":"NL \u2014 best for noisy data","value":"NL \u2014 best for noisy data"},{"label":"NL \u2014 fast inference","value":"NL \u2014 fast inference"},{"label":"NL \u2014 interpretable","value":"NL \u2014 interpretable"}],"optimization":[{"label":"Maximize Sharpe ratio","value":"Maximize Sharpe ratio"},{"label":"Maximize return","value":"Maximize return"},{"label":"Maximize Calmar ratio","value":"Maximize Calmar ratio"},{"label":"Maximize Sortino ratio","value":"Maximize Sortino ratio"},{"label":"Maximize profit factor","value":"Maximize profit factor"},{"label":"Minimize max drawdown","value":"Minimize max drawdown"},{"label":"MDD < 10%","value":"MDD < 10%"},{"label":"MDD < 5%","value":"MDD < 5%"},{"label":"Minimize volatility","value":"Minimize volatility"},{"label":"Maximize win rate","value":"Maximize win rate"},{"label":"Win rate > 55%","value":"Win rate > 55%"},{"label":"Win rate > 60%","value":"Win rate > 60%"},{"label":"Sharpe > 1, MDD < 10%","value":"Sharpe > 1, MDD < 10%"},{"label":"Sharpe > 1.5, MDD < 15%","value":"Sharpe > 1.5, MDD < 15%"},{"label":"High Sharpe + high win rate","value":"High Sharpe + high win rate"},{"label":"Return + low drawdown","value":"Return + low drawdown"},{"label":"Calmar > 2","value":"Calmar > 2"},{"label":"Many trades","value":"Many trades"},{"label":"Few high-quality trades","value":"Few high-quality trades"},{"label":"Balanced frequency","value":"Balanced frequency"},{"label":"Conservative depth","value":"Conservative depth"},{"label":"Aggressive depth","value":"Aggressive depth"},{"label":"Balanced class weights","value":"Balanced class weights"},{"label":"Early stopping","value":"Early stopping"},{"label":"NL \u2014 robust to regime change","value":"NL \u2014 robust to regime change"},{"label":"NL \u2014 low correlation to buy-and-hold","value":"NL \u2014 low correlation to buy-and-hold"},{"label":"NL \u2014 smooth equity curve","value":"NL \u2014 smooth equity curve"},{"label":"NL \u2014 overnight risk","value":"NL \u2014 overnight risk"}],"risk":[{"label":"Stop loss 0.3%","value":"Stop loss 0.3%"},{"label":"Stop loss 0.5%","value":"Stop loss 0.5%"},{"label":"Stop loss 1%","value":"Stop loss 1%"},{"label":"Stop loss 20 pips","value":"Stop loss 20 pips"},{"label":"ATR-based stop","value":"ATR-based stop"},{"label":"Trailing stop 0.3%","value":"Trailing stop 0.3%"},{"label":"TP 0.5%","value":"TP 0.5%"},{"label":"2:1 reward/risk","value":"2:1 reward/risk"},{"label":"3:1 reward/risk","value":"3:1 reward/risk"},{"label":"ATR-based TP","value":"ATR-based TP"},{"label":"Fixed 1% risk","value":"Fixed 1% risk"},{"label":"Fixed 2% risk","value":"Fixed 2% risk"},{"label":"Kelly sizing","value":"Kelly sizing"},{"label":"Half Kelly","value":"Half Kelly"},{"label":"ATR-based sizing","value":"ATR-based sizing"},{"label":"Fixed lot","value":"Fixed lot"},{"label":"Max 3 trades/day","value":"Max 3 trades/day"},{"label":"Max 5 trades/day","value":"Max 5 trades/day"},{"label":"Max 1 trade/day","value":"Max 1 trade/day"},{"label":"SL + TP + sizing","value":"SL + TP + sizing"},{"label":"ATR-based everything","value":"ATR-based everything"},{"label":"Conservative full","value":"Conservative full"},{"label":"Aggressive full","value":"Aggressive full"},{"label":"NL \u2014 scale down on losing streak","value":"NL \u2014 scale down on losing streak"},{"label":"NL \u2014 no overnight","value":"NL \u2014 no overnight"},{"label":"NL \u2014 volatility filter","value":"NL \u2014 volatility filter"}],"signals":[{"label":"MACD crossover","value":"MACD crossover"},{"label":"MACD zero cross","value":"MACD zero cross"},{"label":"MACD histogram reversal","value":"MACD histogram reversal"},{"label":"MACD divergence","value":"MACD divergence"},{"label":"RSI oversold/overbought","value":"RSI oversold/overbought"},{"label":"RSI extreme (20/80)","value":"RSI extreme (20/80)"},{"label":"RSI midline cross","value":"RSI midline cross"},{"label":"RSI divergence","value":"RSI divergence"},{"label":"BB breakout","value":"BB breakout"},{"label":"BB mean reversion","value":"BB mean reversion"},{"label":"BB squeeze breakout","value":"BB squeeze breakout"},{"label":"BB %B threshold","value":"BB %B threshold"},{"label":"EMA golden/death cross","value":"EMA golden/death cross"},{"label":"EMA fast cross (8/21)","value":"EMA fast cross (8/21)"},{"label":"SMA triple cross","value":"SMA triple cross"},{"label":"Price above/below MA200","value":"Price above/below MA200"},{"label":"MA ribbon expansion","value":"MA ribbon expansion"},{"label":"Stochastic cross","value":"Stochastic cross"},{"label":"Stochastic extreme","value":"Stochastic extreme"},{"label":"Stochastic midline","value":"Stochastic midline"},{"label":"Momentum reversal","value":"Momentum reversal"},{"label":"Price rejection","value":"Price rejection"},{"label":"Engulfing pattern","value":"Engulfing pattern"},{"label":"Breakout","value":"Breakout"},{"label":"MACD + RSI confirm","value":"MACD + RSI confirm"},{"label":"RSI + BB confirm","value":"RSI + BB confirm"},{"label":"MA cross + RSI filter","value":"MA cross + RSI filter"},{"label":"Stoch + BB","value":"Stoch + BB"},{"label":"MACD + BB squeeze","value":"MACD + BB squeeze"},{"label":"Triple confirm","value":"Triple confirm"},{"label":"London open entry","value":"London open entry"},{"label":"NY open momentum","value":"NY open momentum"},{"label":"No Friday trades","value":"No Friday trades"},{"label":"Overlap only","value":"Overlap only"},{"label":"High confidence only","value":"High confidence only"},{"label":"Aggressive entry","value":"Aggressive entry"},{"label":"Scaled entry","value":"Scaled entry"},{"label":"NL \u2014 trend pullback","value":"NL \u2014 trend pullback"},{"label":"NL \u2014 volatility breakout","value":"NL \u2014 volatility breakout"},{"label":"NL \u2014 range trading","value":"NL \u2014 range trading"},{"label":"NL \u2014 news avoidance","value":"NL \u2014 news avoidance"}]},"pos_rules_schema":{"cooldown":{"default":0,"description":"Bars to wait after closing before new entry","type":"integer"},"direction":{"default":"both","description":"Allowed trade direction","options":["both","long","short"],"type":"string"},"max_pos":{"default":1,"description":"Max concurrent open positions","options":[1,2,3],"type":"integer"},"on_opposite":{"default":"reverse","description":"What to do when opposite signal fires","options":["reverse","close_only","ignore"],"type":"string"}},"templates":{"conservative_long":{"config":{"features":"EMA Cross (50/200), RSI 14, Bollinger Bands (20,2)","indicators":{"bb_enabled":true,"bb_period":20,"bb_std":2.0,"ema_enabled":true,"ema_periods":"50,200","rsi_enabled":true,"rsi_period":14,"sma_enabled":true,"sma_periods":"50,200"},"model":"Logistic Regression","optimization":"Sharpe > 1 with MDD < 10%","pos_rules":{"cooldown":3,"direction":"long","max_pos":1,"on_opposite":"close_only"},"risk":"Stop loss 0.5%, Fixed 1% risk per trade","signals":"Price above/below MA200, MA crossover"},"description":"Long-only SMA trend strategy with strict drawdown control","name":"Conservative Long-Only"},"macd_momentum":{"config":{"features":"MACD (12,26,9), RSI 14, ATR 14","indicators":{"atr_enabled":true,"atr_period":14,"macd_enabled":true,"macd_fast":12,"macd_signal":9,"macd_slow":26,"rsi_enabled":true,"rsi_period":14},"model":"XGBoost","optimization":"Maximize Sharpe ratio","pos_rules":{"cooldown":0,"direction":"both","max_pos":1,"on_opposite":"reverse"},"risk":"Stop loss 0.3%, Fixed 1% risk per trade","signals":"MACD crossover, RSI oversold/overbought"},"description":"Trend-following strategy using MACD crossovers with RSI confirmation","name":"MACD Momentum"},"mean_reversion":{"config":{"features":"Bollinger Bands (20,2), RSI 14, Volume Z-score","indicators":{"bb_enabled":true,"bb_period":20,"bb_std":2.0,"rsi_enabled":true,"rsi_period":14},"model":"Random Forest","optimization":"Maximize Calmar ratio","pos_rules":{"cooldown":2,"direction":"both","max_pos":1,"on_opposite":"close_only"},"risk":"Stop loss 0.5%, Max 3 trades/day","signals":"Mean reversion to BB mid, RSI oversold/overbought"},"description":"Fade extremes using Bollinger Bands and RSI with tight risk controls","name":"Mean Reversion"},"scalper":{"config":{"features":"Stochastic (14,3), Bollinger Bands (20,2), RSI 14, ATR 14","indicators":{"atr_enabled":true,"atr_period":14,"bb_enabled":true,"bb_period":20,"bb_std":2.0,"rsi_enabled":true,"rsi_period":14,"stoch_d":3,"stoch_enabled":true,"stoch_k":14},"model":"XGBoost","optimization":"Maximize win rate","pos_rules":{"cooldown":1,"direction":"both","max_pos":1,"on_opposite":"reverse"},"risk":"Stop loss 0.3%, Max 3 trades/day","signals":"RSI oversold/overbought, BB breakout"},"description":"High-frequency short-term trades using Stochastic and BB on tight timeframes","name":"Scalper"},"trend_following":{"config":{"features":"EMA Cross (50/200), ATR 14, MACD (12,26,9)","indicators":{"atr_enabled":true,"atr_period":14,"ema_enabled":true,"ema_periods":"50,200","macd_enabled":true,"macd_fast":12,"macd_signal":9,"macd_slow":26},"model":"Gradient Boosting","optimization":"Maximize return","pos_rules":{"cooldown":0,"direction":"both","max_pos":2,"on_opposite":"reverse"},"risk":"Stop loss 0.5%, Kelly position sizing","signals":"MA crossover, Momentum reversal"},"description":"Ride trends using EMA crossovers with ATR-based position sizing","name":"Trend Following"}},"usage":{"chips":"Pick values from each chip section and pass as the corresponding field in POST /api/v1/generate (e.g. 'features': 'MACD (12,26,9), RSI 14')","example":{"body":{"**templates.macd_momentum.config":"...(spread into body)...","claude_model":"sonnet","end_date":"2026-04-01","start_date":"2025-01-01","train_split":0.7},"endpoint":"POST /api/v1/generate"},"templates":"Copy a template's 'config' dict directly into POST /api/v1/generate body. Add start_date, end_date, train_split, and claude_model."}}
