Public trading strategy
Cloudflare's forecast raise is hard proof that AI infrastructure spending is wid
Thesis
Cloudflare's forecast raise is hard proof that AI infrastructure spending is widening beyond just the top three cloud giants, validating the bull case for mid-cap software. At the same time, Take-Two is giving investors a clean, date-certain catalyst with the GTA VI launch in November, which historically drives massive consumer engagement. Buying a high-growth AI beneficiary alongside a defensive entertainment giant creates a balanced growth portfolio that wins if either AI spending continues or the holiday gaming season delivers.
Markets and timeframes
Shared strategy rules
Rule configuration
{
"data_dependencies": [
{
"symbol": "STOCK:NET",
"timeframe": "1d"
},
{
"symbol": "STOCK:TTWO",
"timeframe": "1d"
}
],
"entry_rules": [
{
"conditions": [
{
"left": {
"chart_ref": {
"symbol": "STOCK:NET",
"timeframe": "1d"
},
"field": "close",
"type": "price"
},
"operator": "less_than_or_equal",
"right": {
"type": "constant",
"value": 245
}
},
{
"left": {
"chart_ref": {
"symbol": "STOCK:NET",
"timeframe": "1d"
},
"indicator": {
"name": "rsi",
"period": 14
},
"type": "indicator"
},
"operator": "greater_than",
"right": {
"type": "constant",
"value": 40
}
},
{
"left": {
"chart_ref": {
"symbol": "STOCK:NET",
"timeframe": "1d"
},
"indicator": {
"name": "rsi",
"period": 14
},
"type": "indicator"
},
"operator": "greater_than",
"right": {
"type": "constant",
"value": 45
}
},
{
"left": {
"chart_ref": {
"symbol": "STOCK:NET",
"timeframe": "1d"
},
"field": "line",
"indicator": {
"fast": 12,
"name": "macd",
"signal": 9,
"slow": 26
},
"type": "indicator"
},
"operator": "greater_than",
"right": {
"type": "constant",
"value": 0
}
}
],
"direction": "long",
"enabled": true,
"id": "entry_1_net",
"name": "RSI/MACD Signal Long (NET@1d)",
"priority": 2,
"trade_symbol": "STOCK:NET"
},
{
"conditions": [
{
"left": {
"chart_ref": {
"symbol": "STOCK:TTWO",
"timeframe": "1d"
},
"field": "close",
"type": "price"
},
"operator": "less_than_or_equal",
"right": {
"type": "constant",
"value": 245
}
},
{
"left": {
"chart_ref": {
"symbol": "STOCK:TTWO",
"timeframe": "1d"
},
"indicator": {
"name": "rsi",
"period": 14
},
"type": "indicator"
},
"operator": "greater_than",
"right": {
"type": "constant",
"value": 40
}
},
{
"left": {
"chart_ref": {
"symbol": "STOCK:TTWO",
"timeframe": "1d"
},
"indicator": {
"name": "rsi",
"period": 14
},
"type": "indicator"
},
"operator": "greater_than",
"right": {
"type": "constant",
"value": 45
}
},
{
"left": {
"chart_ref": {
"symbol": "STOCK:TTWO",
"timeframe": "1d"
},
"field": "line",
"indicator": {
"fast": 12,
"name": "macd",
"signal": 9,
"slow": 26
},
"type": "indicator"
},
"operator": "greater_than",
"right": {
"type": "constant",
"value": 0
}
}
],
"direction": "long",
"enabled": true,
"id": "entry_1_ttwo",
"name": "RSI/MACD Signal Long (TTWO@1d)",
"priority": 3,
"trade_symbol": "STOCK:TTWO"
}
],
"exit_rules": [
{
"applies_to": "both",
"conditions": [
{
"left": {
"chart_ref": {
"symbol": "STOCK:NET",
"timeframe": "1d"
},
"field": "close",
"type": "price"
},
"operator": "greater_than_or_equal",
"right": {
"rank": 1,
"type": "resistance_level"
}
}
],
"enabled": true,
"id": "exit_1_net",
"name": "TP: Near Resistance[1] (NET@1d)",
"priority": 97,
"purpose": "take_profit",
"target_symbol": "STOCK:NET"
},
{
"applies_to": "both",
"conditions": [
{
"left": {
"chart_ref": {
"symbol": "STOCK:TTWO",
"timeframe": "1d"
},
"field": "close",
"type": "price"
},
"operator": "greater_than_or_equal",
"right": {
"rank": 1,
"type": "resistance_level"
}
}
],
"enabled": true,
"id": "exit_1_ttwo",
"name": "TP: Near Resistance[1] (TTWO@1d)",
"priority": 98,
"purpose": "take_profit",
"target_symbol": "STOCK:TTWO"
},
{
"applies_to": "both",
"conditions": [
{
"left": {
"chart_ref": {
"symbol": "STOCK:NET",
"timeframe": "1d"
},
"field": "close",
"type": "price"
},
"operator": "crossed_above",
"right": {
"rank": 2,
"type": "support_level"
}
}
],
"enabled": true,
"id": "exit_2_net",
"name": "SL: Below Support[2] (NET@1d)",
"priority": 100,
"purpose": "stop_loss",
"target_symbol": "STOCK:NET"
},
{
"applies_to": "both",
"conditions": [
{
"left": {
"chart_ref": {
"symbol": "STOCK:TTWO",
"timeframe": "1d"
},
"field": "close",
"type": "price"
},
"operator": "crossed_above",
"right": {
"rank": 2,
"type": "support_level"
}
}
],
"enabled": true,
"id": "exit_2_ttwo",
"name": "SL: Below Support[2] (TTWO@1d)",
"priority": 101,
"purpose": "stop_loss",
"target_symbol": "STOCK:TTWO"
},
{
"applies_to": "both",
"conditions": [
{
"left": {
"field": "unrealized_pnl_percent",
"type": "position"
},
"operator": "less_than_or_equal",
"right": {
"type": "constant",
"value": -2.3333333333333335
}
}
],
"enabled": true,
"id": "exit_3",
"name": "Stop Loss at 2.3%",
"priority": 100,
"purpose": "stop_loss"
},
{
"applies_to": "both",
"conditions": [
{
"left": {
"field": "unrealized_pnl_percent",
"type": "position"
},
"operator": "greater_than_or_equal",
"right": {
"type": "constant",
"value": 4.666666666666667
}
}
],
"enabled": true,
"id": "exit_4",
"name": "Take Profit at 4.7%",
"priority": 100,
"purpose": "take_profit"
},
{
"applies_to": "both",
"conditions": [
{
"left": {
"field": "holding_period_bars",
"type": "position"
},
"operator": "greater_than_or_equal",
"right": {
"type": "constant",
"value": 90
}
}
],
"enabled": true,
"id": "advanced_analysis_time_stop",
"name": "Thesis time stop after 90 days",
"priority": 102,
"purpose": "signal"
}
],
"position_sizing": {
"max_position_percent": 25,
"method": {
"risk_percent": 2.3333333333333335,
"support_stop_rank": 2,
"type": "fixed_risk"
},
"min_position_value": 100
},
"trigger_timeframe": "1d",
"version": 1
}Indicator configuration
{
"indicators": [
{
"name": "rsi",
"period": 14
},
{
"fast": 12,
"name": "macd",
"signal": 9,
"slow": 26
},
{
"name": "rsi",
"period": 14
},
{
"fast": 12,
"name": "macd",
"signal": 9,
"slow": 26
}
]
}Parsed strategy
{
"data_dependencies": [
{
"symbol": "STOCK:NET",
"timeframe": "1d"
},
{
"symbol": "STOCK:TTWO",
"timeframe": "1d"
}
],
"entry_rules": [
{
"conditions": [
{
"left": {
"chart_ref": {
"symbol": "STOCK:NET",
"timeframe": "1d"
},
"field": "close",
"type": "price"
},
"operator": "less_than_or_equal",
"right": {
"type": "constant",
"value": 245
}
},
{
"left": {
"chart_ref": {
"symbol": "STOCK:NET",
"timeframe": "1d"
},
"indicator": {
"name": "rsi",
"period": 14
},
"type": "indicator"
},
"operator": "greater_than",
"right": {
"type": "constant",
"value": 40
}
},
{
"left": {
"chart_ref": {
"symbol": "STOCK:NET",
"timeframe": "1d"
},
"indicator": {
"name": "rsi",
"period": 14
},
"type": "indicator"
},
"operator": "greater_than",
"right": {
"type": "constant",
"value": 45
}
},
{
"left": {
"chart_ref": {
"symbol": "STOCK:NET",
"timeframe": "1d"
},
"field": "line",
"indicator": {
"fast": 12,
"name": "macd",
"signal": 9,
"slow": 26
},
"type": "indicator"
},
"operator": "greater_than",
"right": {
"type": "constant",
"value": 0
}
}
],
"direction": "long",
"enabled": true,
"id": "entry_1_net",
"name": "RSI/MACD Signal Long (NET@1d)",
"priority": 2,
"trade_symbol": "STOCK:NET"
},
{
"conditions": [
{
"left": {
"chart_ref": {
"symbol": "STOCK:TTWO",
"timeframe": "1d"
},
"field": "close",
"type": "price"
},
"operator": "less_than_or_equal",
"right": {
"type": "constant",
"value": 245
}
},
{
"left": {
"chart_ref": {
"symbol": "STOCK:TTWO",
"timeframe": "1d"
},
"indicator": {
"name": "rsi",
"period": 14
},
"type": "indicator"
},
"operator": "greater_than",
"right": {
"type": "constant",
"value": 40
}
},
{
"left": {
"chart_ref": {
"symbol": "STOCK:TTWO",
"timeframe": "1d"
},
"indicator": {
"name": "rsi",
"period": 14
},
"type": "indicator"
},
"operator": "greater_than",
"right": {
"type": "constant",
"value": 45
}
},
{
"left": {
"chart_ref": {
"symbol": "STOCK:TTWO",
"timeframe": "1d"
},
"field": "line",
"indicator": {
"fast": 12,
"name": "macd",
"signal": 9,
"slow": 26
},
"type": "indicator"
},
"operator": "greater_than",
"right": {
"type": "constant",
"value": 0
}
}
],
"direction": "long",
"enabled": true,
"id": "entry_1_ttwo",
"name": "RSI/MACD Signal Long (TTWO@1d)",
"priority": 3,
"trade_symbol": "STOCK:TTWO"
}
],
"exit_rules": [
{
"applies_to": "both",
"conditions": [
{
"left": {
"chart_ref": {
"symbol": "STOCK:NET",
"timeframe": "1d"
},
"field": "close",
"type": "price"
},
"operator": "greater_than_or_equal",
"right": {
"rank": 1,
"type": "resistance_level"
}
}
],
"enabled": true,
"id": "exit_1_net",
"name": "TP: Near Resistance[1] (NET@1d)",
"priority": 97,
"purpose": "take_profit",
"target_symbol": "STOCK:NET"
},
{
"applies_to": "both",
"conditions": [
{
"left": {
"chart_ref": {
"symbol": "STOCK:TTWO",
"timeframe": "1d"
},
"field": "close",
"type": "price"
},
"operator": "greater_than_or_equal",
"right": {
"rank": 1,
"type": "resistance_level"
}
}
],
"enabled": true,
"id": "exit_1_ttwo",
"name": "TP: Near Resistance[1] (TTWO@1d)",
"priority": 98,
"purpose": "take_profit",
"target_symbol": "STOCK:TTWO"
},
{
"applies_to": "both",
"conditions": [
{
"left": {
"chart_ref": {
"symbol": "STOCK:NET",
"timeframe": "1d"
},
"field": "close",
"type": "price"
},
"operator": "crossed_above",
"right": {
"rank": 2,
"type": "support_level"
}
}
],
"enabled": true,
"id": "exit_2_net",
"name": "SL: Below Support[2] (NET@1d)",
"priority": 100,
"purpose": "stop_loss",
"target_symbol": "STOCK:NET"
},
{
"applies_to": "both",
"conditions": [
{
"left": {
"chart_ref": {
"symbol": "STOCK:TTWO",
"timeframe": "1d"
},
"field": "close",
"type": "price"
},
"operator": "crossed_above",
"right": {
"rank": 2,
"type": "support_level"
}
}
],
"enabled": true,
"id": "exit_2_ttwo",
"name": "SL: Below Support[2] (TTWO@1d)",
"priority": 101,
"purpose": "stop_loss",
"target_symbol": "STOCK:TTWO"
},
{
"applies_to": "both",
"conditions": [
{
"left": {
"field": "unrealized_pnl_percent",
"type": "position"
},
"operator": "less_than_or_equal",
"right": {
"type": "constant",
"value": -2.3333333333333335
}
}
],
"enabled": true,
"id": "exit_3",
"name": "Stop Loss at 2.3%",
"priority": 100,
"purpose": "stop_loss"
},
{
"applies_to": "both",
"conditions": [
{
"left": {
"field": "unrealized_pnl_percent",
"type": "position"
},
"operator": "greater_than_or_equal",
"right": {
"type": "constant",
"value": 4.666666666666667
}
}
],
"enabled": true,
"id": "exit_4",
"name": "Take Profit at 4.7%",
"priority": 100,
"purpose": "take_profit"
},
{
"applies_to": "both",
"conditions": [
{
"left": {
"field": "holding_period_bars",
"type": "position"
},
"operator": "greater_than_or_equal",
"right": {
"type": "constant",
"value": 90
}
}
],
"enabled": true,
"id": "advanced_analysis_time_stop",
"name": "Thesis time stop after 90 days",
"priority": 102,
"purpose": "signal"
}
],
"position_sizing": {
"max_position_percent": 25,
"method": {
"risk_percent": 2.3333333333333335,
"support_stop_rank": 2,
"type": "fixed_risk"
},
"min_position_value": 100
},
"trigger_timeframe": "1d",
"version": 1
}Strategy instructions
Trading agent generated from recommendation idea 'Cloudflare's forecast raise is hard proof that AI infrastructure spending is widening beyond just the top three cloud giants, validating the bull case for mid-cap software. At the same time, Take-Two is giving investors a clean, date-certain catalyst with'. Thesis: Cloudflare's forecast raise is hard proof that AI infrastructure spending is widening beyond just the top three cloud giants, validating the bull case for mid-cap software. At the same time, Take-Two is giving investors a clean, date-certain catalyst with the GTA VI launch in November, which historically drives massive consumer engagement. Buying a high-growth AI beneficiary alongside a defensive entertainment giant creates a balanced growth portfolio that wins if either AI spending continues or the holiday gaming season delivers.
How CommonQuant strategies work
- Each strategy is generated from a plain-English thesis with fresh, LLM-selected news headlines, grounded in SEC XBRL fundamentals and peer percentiles.
- The strategy is expressed in an auditable DSL checked by a real compiler, and passes an adversarial AI review before it can be published.
- Every AI-generated strategy is automatically backtested over 12-month and 5-year windows (walk-forward tuned) and stress-tested across drawdowns and best/worst windows — it stays gated until that evidence run completes.
- Once live, an AI news judge re-reads fresh headlines hourly and can conclude the campaign when they confirm the strategy’s thesis-invalidation conditions, notifying the owner and followers.