TSMC and ASML kick off chip earnings season — ride the pre-report momentum
Created
Thesis
The biggest companies driving the AI revolution rely on specialized chips, and the firms making those chips are reporting their financial scores this week. If these chipmakers announce strong sales, it signals that the massive spending on AI infrastructure isn't slowing down. Investors often buy the stock of key suppliers right before these announcements, hoping to catch a wave of optimism and positive guidance.
Strategy approach
Build an event-driven swing strategy on the D1 timeframe that enters long TSM 5 trading days before their scheduled earnings announcement. Exit the position either the day after the earnings release or if the stock drops 5% from the entry price, whichever comes first.
Markets and timeframes
Entry and exit at a glance
These are the named rules in the shared configuration. Review the full conditions below before using a strategy.
- Entry: ADX/EMA Signal Long (TSM@1d) (2 conditions)
- Entry: ADX/EMA Signal Long (ASML@1d) (2 conditions)
- Exit: TP: Near Resistance[1] (TSM@1d) (1 condition)
- Exit: TP: Near Resistance[1] (ASML@1d) (1 condition)
- Exit: SL: Below Support[2] (TSM@1d) (1 condition)
- Exit: SL: Below Support[2] (ASML@1d) (1 condition)
- Exit: Stop Loss at 2.4% (1 condition)
- Exit: Take Profit at 4.8% (1 condition)
Shared strategy rules
Rule configuration
{
"data_dependencies": [
{
"symbol": "TSM",
"timeframe": "1d"
},
{
"symbol": "ASML",
"timeframe": "1d"
}
],
"entry_rules": [
{
"conditions": [
{
"left": {
"chart_ref": {
"symbol": "TSM",
"timeframe": "1d"
},
"field": "adx",
"indicator": {
"name": "adx",
"period": 14
},
"type": "indicator"
},
"operator": "greater_than",
"right": {
"type": "constant",
"value": 20
}
},
{
"left": {
"field": "close",
"type": "price"
},
"operator": "greater_than",
"right": {
"chart_ref": {
"symbol": "TSM",
"timeframe": "1d"
},
"indicator": {
"name": "ema",
"period": 20
},
"type": "indicator"
}
}
],
"direction": "long",
"enabled": true,
"id": "entry_1_tsm",
"name": "ADX/EMA Signal Long (TSM@1d)",
"priority": 1,
"trade_symbol": "TSM"
},
{
"conditions": [
{
"left": {
"chart_ref": {
"symbol": "ASML",
"timeframe": "1d"
},
"field": "adx",
"indicator": {
"name": "adx",
"period": 14
},
"type": "indicator"
},
"operator": "greater_than",
"right": {
"type": "constant",
"value": 20
}
},
{
"left": {
"field": "close",
"type": "price"
},
"operator": "greater_than",
"right": {
"chart_ref": {
"symbol": "ASML",
"timeframe": "1d"
},
"indicator": {
"name": "ema",
"period": 20
},
"type": "indicator"
}
}
],
"direction": "long",
"enabled": true,
"id": "entry_1_asml",
"name": "ADX/EMA Signal Long (ASML@1d)",
"priority": 2,
"trade_symbol": "ASML"
}
],
"exit_rules": [
{
"applies_to": "both",
"conditions": [
{
"left": {
"field": "close",
"type": "price"
},
"operator": "greater_than_or_equal",
"right": {
"rank": 1,
"type": "resistance_level"
}
}
],
"enabled": true,
"id": "exit_1_tsm",
"name": "TP: Near Resistance[1] (TSM@1d)",
"priority": 97,
"purpose": "take_profit",
"target_symbol": "TSM"
},
{
"applies_to": "both",
"conditions": [
{
"left": {
"field": "close",
"type": "price"
},
"operator": "greater_than_or_equal",
"right": {
"rank": 1,
"type": "resistance_level"
}
}
],
"enabled": true,
"id": "exit_1_asml",
"name": "TP: Near Resistance[1] (ASML@1d)",
"priority": 98,
"purpose": "take_profit",
"target_symbol": "ASML"
},
{
"applies_to": "both",
"conditions": [
{
"left": {
"field": "close",
"type": "price"
},
"operator": "less_than",
"right": {
"rank": 2,
"type": "support_level"
}
}
],
"enabled": true,
"id": "exit_2_tsm",
"name": "SL: Below Support[2] (TSM@1d)",
"priority": 100,
"purpose": "stop_loss",
"target_symbol": "TSM"
},
{
"applies_to": "both",
"conditions": [
{
"left": {
"field": "close",
"type": "price"
},
"operator": "less_than",
"right": {
"rank": 2,
"type": "support_level"
}
}
],
"enabled": true,
"id": "exit_2_asml",
"name": "SL: Below Support[2] (ASML@1d)",
"priority": 101,
"purpose": "stop_loss",
"target_symbol": "ASML"
},
{
"applies_to": "both",
"conditions": [
{
"left": {
"field": "unrealized_pnl_percent",
"type": "position"
},
"operator": "less_than_or_equal",
"right": {
"type": "constant",
"value": -2.4178
}
}
],
"enabled": true,
"id": "exit_3",
"name": "Stop Loss at 2.4%",
"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.8356
}
}
],
"enabled": true,
"id": "exit_4",
"name": "Take Profit at 4.8%",
"priority": 100,
"purpose": "take_profit"
}
],
"position_sizing": {
"max_position_percent": 25,
"method": {
"risk_percent": 2.4178,
"support_stop_rank": 2,
"type": "fixed_risk"
},
"min_position_value": 100
},
"trigger_timeframe": "1d",
"version": 1
}Indicator configuration
{
"indicators": [
{
"name": "adx",
"period": 14
},
{
"name": "ema",
"period": 20
},
{
"name": "adx",
"period": 14
},
{
"name": "ema",
"period": 20
}
]
}Parsed strategy
{
"data_dependencies": [
{
"symbol": "TSM",
"timeframe": "1d"
},
{
"symbol": "ASML",
"timeframe": "1d"
}
],
"entry_rules": [
{
"conditions": [
{
"left": {
"chart_ref": {
"symbol": "TSM",
"timeframe": "1d"
},
"field": "adx",
"indicator": {
"name": "adx",
"period": 14
},
"type": "indicator"
},
"operator": "greater_than",
"right": {
"type": "constant",
"value": 20
}
},
{
"left": {
"field": "close",
"type": "price"
},
"operator": "greater_than",
"right": {
"chart_ref": {
"symbol": "TSM",
"timeframe": "1d"
},
"indicator": {
"name": "ema",
"period": 20
},
"type": "indicator"
}
}
],
"direction": "long",
"enabled": true,
"id": "entry_1_tsm",
"name": "ADX/EMA Signal Long (TSM@1d)",
"priority": 1,
"trade_symbol": "TSM"
},
{
"conditions": [
{
"left": {
"chart_ref": {
"symbol": "ASML",
"timeframe": "1d"
},
"field": "adx",
"indicator": {
"name": "adx",
"period": 14
},
"type": "indicator"
},
"operator": "greater_than",
"right": {
"type": "constant",
"value": 20
}
},
{
"left": {
"field": "close",
"type": "price"
},
"operator": "greater_than",
"right": {
"chart_ref": {
"symbol": "ASML",
"timeframe": "1d"
},
"indicator": {
"name": "ema",
"period": 20
},
"type": "indicator"
}
}
],
"direction": "long",
"enabled": true,
"id": "entry_1_asml",
"name": "ADX/EMA Signal Long (ASML@1d)",
"priority": 2,
"trade_symbol": "ASML"
}
],
"exit_rules": [
{
"applies_to": "both",
"conditions": [
{
"left": {
"field": "close",
"type": "price"
},
"operator": "greater_than_or_equal",
"right": {
"rank": 1,
"type": "resistance_level"
}
}
],
"enabled": true,
"id": "exit_1_tsm",
"name": "TP: Near Resistance[1] (TSM@1d)",
"priority": 97,
"purpose": "take_profit",
"target_symbol": "TSM"
},
{
"applies_to": "both",
"conditions": [
{
"left": {
"field": "close",
"type": "price"
},
"operator": "greater_than_or_equal",
"right": {
"rank": 1,
"type": "resistance_level"
}
}
],
"enabled": true,
"id": "exit_1_asml",
"name": "TP: Near Resistance[1] (ASML@1d)",
"priority": 98,
"purpose": "take_profit",
"target_symbol": "ASML"
},
{
"applies_to": "both",
"conditions": [
{
"left": {
"field": "close",
"type": "price"
},
"operator": "less_than",
"right": {
"rank": 2,
"type": "support_level"
}
}
],
"enabled": true,
"id": "exit_2_tsm",
"name": "SL: Below Support[2] (TSM@1d)",
"priority": 100,
"purpose": "stop_loss",
"target_symbol": "TSM"
},
{
"applies_to": "both",
"conditions": [
{
"left": {
"field": "close",
"type": "price"
},
"operator": "less_than",
"right": {
"rank": 2,
"type": "support_level"
}
}
],
"enabled": true,
"id": "exit_2_asml",
"name": "SL: Below Support[2] (ASML@1d)",
"priority": 101,
"purpose": "stop_loss",
"target_symbol": "ASML"
},
{
"applies_to": "both",
"conditions": [
{
"left": {
"field": "unrealized_pnl_percent",
"type": "position"
},
"operator": "less_than_or_equal",
"right": {
"type": "constant",
"value": -2.4178
}
}
],
"enabled": true,
"id": "exit_3",
"name": "Stop Loss at 2.4%",
"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.8356
}
}
],
"enabled": true,
"id": "exit_4",
"name": "Take Profit at 4.8%",
"priority": 100,
"purpose": "take_profit"
}
],
"position_sizing": {
"max_position_percent": 25,
"method": {
"risk_percent": 2.4178,
"support_stop_rank": 2,
"type": "fixed_risk"
},
"min_position_value": 100
},
"trigger_timeframe": "1d",
"version": 1
}Strategy instructions
Trading agent generated from recommendation idea 'TSMC and ASML kick off chip earnings season — ride the pre-report momentum'. Thesis: The biggest companies driving the AI revolution rely on specialized chips, and the firms making those chips are reporting their financial scores this week. If these chipmakers announce strong sales, it signals that the massive spending on AI infrastructure isn't slowing down. Investors often buy the stock of key suppliers right before these announcements, hoping to catch a wave of optimism and positive guidance.
Performance
No trade count, win rate, or realized P&L figures are provided in this public preview. The thesis and shared rules do not establish a performance record.
What this public preview can establish
- The thesis and strategy approach describe a market view. They do not show whether an entry or exit condition is currently met.
- Technical strategy fields are shared above. Inspect the actual conditions and check when they were evaluated before relying on them.
- No trade count, win rate, or P&L figure is published in this preview. It cannot establish a performance record.
Explore
How CommonQuant researches and tests strategies · Public paper-trading record and its limits · Discover public strategies