Loading…
Public trading strategy

Micron proves AI demand is booming while tech sells off — buy the dip in semis

Created

Thesis

Despite Micron confirming that AI demand is stronger than ever, large-cap tech stocks are tumbling. This divergence — great fundamentals but falling prices — signals that investors are fatigued by big tech valuations and are looking elsewhere. With small caps simultaneously experiencing their strongest run since 1991, this creates a textbook rotation setup. When mega-cap tech stumbles on good news while small caps hold their ground, money usually flows downstream to catch the next wave of growth.

Strategy approach

Build a rule-based rotation strategy on D1 timeframe. Enter long IWM when QQQ drops >1.5% in a single session AND IWM closes positive or flat on the same day. Exit when IWM makes a 10-day low or after a 30-day max hold. Include a 5% trailing stop.

Markets and timeframes

Latest published rule evaluation

Evaluated . This is a dated rule snapshot, not a live price or trade execution confirmation.

IWM · 1d

1 of 2 published entry conditions marked met.

  • ROC (1) below -1.5 — far
  • ROC (1) at or above 0 — met
  • Price crossed below Donchian (10) — near

IWO · 1d

No entry condition values were published.

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: Rotation Signal Long (IWM@1d): QQQ drops over 1.5% while IWM closes flat or higher (2 conditions)
  • Exit: Exit on 10-day low (IWM@1d) (1 condition)
  • Exit: Time stop after 30 days (1 condition)
  • Exit: Trailing stop at 5% (1 condition)

Shared strategy rules

Rule configuration

{
  "data_dependencies": [
    {
      "symbol": "STOCK:IWM",
      "timeframe": "1d"
    },
    {
      "symbol": "STOCK:QQQ",
      "timeframe": "1d"
    }
  ],
  "entry_rules": [
    {
      "conditions": [
        {
          "left": {
            "chart_ref": {
              "symbol": "STOCK:QQQ",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "roc",
              "period": 1
            },
            "type": "indicator"
          },
          "operator": "less_than",
          "right": {
            "type": "constant",
            "value": -1.5
          }
        },
        {
          "left": {
            "chart_ref": {
              "symbol": "STOCK:IWM",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "roc",
              "period": 1
            },
            "type": "indicator"
          },
          "operator": "greater_than_or_equal",
          "right": {
            "type": "constant",
            "value": 0
          }
        }
      ],
      "direction": "long",
      "enabled": true,
      "id": "entry_1_iwm",
      "name": "Rotation Signal Long (IWM@1d): QQQ drops over 1.5% while IWM closes flat or higher",
      "priority": 1,
      "trade_symbol": "STOCK:IWM"
    }
  ],
  "exit_rules": [
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "crossed_below",
          "right": {
            "chart_ref": {
              "symbol": "STOCK:IWM",
              "timeframe": "1d"
            },
            "field": "lower",
            "indicator": {
              "name": "donchian",
              "period": 10
            },
            "type": "indicator"
          }
        }
      ],
      "enabled": true,
      "id": "exit_1_iwm",
      "name": "Exit on 10-day low (IWM@1d)",
      "priority": 1,
      "purpose": "signal",
      "target_symbol": "STOCK:IWM"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "holding_period_bars",
            "type": "position"
          },
          "operator": "greater_than_or_equal",
          "right": {
            "type": "constant",
            "value": 30
          }
        }
      ],
      "enabled": true,
      "id": "exit_2_time",
      "name": "Time stop after 30 days",
      "priority": 99,
      "purpose": "invalidation"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "unrealized_pnl_percent",
            "type": "position"
          },
          "operator": "less_than_or_equal",
          "right": {
            "type": "constant",
            "value": -5
          }
        }
      ],
      "enabled": true,
      "id": "exit_3_stop",
      "name": "Trailing stop at 5%",
      "priority": 100,
      "purpose": "stop_loss"
    }
  ],
  "position_sizing": {
    "max_position_percent": 25,
    "method": {
      "risk_percent": 2.443333333333334,
      "support_stop_rank": 1,
      "type": "fixed_risk"
    },
    "min_position_value": 100
  },
  "trigger_timeframe": "1d",
  "version": 2
}

Indicator configuration

{
  "indicators": [
    {
      "name": "roc",
      "period": 1
    },
    {
      "name": "donchian",
      "period": 10
    },
    {
      "name": "roc",
      "period": 1
    },
    {
      "name": "donchian",
      "period": 10
    }
  ]
}

Parsed strategy

{
  "data_dependencies": [
    {
      "symbol": "STOCK:IWM",
      "timeframe": "1d"
    },
    {
      "symbol": "STOCK:QQQ",
      "timeframe": "1d"
    }
  ],
  "entry_rules": [
    {
      "conditions": [
        {
          "left": {
            "chart_ref": {
              "symbol": "STOCK:QQQ",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "roc",
              "period": 1
            },
            "type": "indicator"
          },
          "operator": "less_than",
          "right": {
            "type": "constant",
            "value": -1.5
          }
        },
        {
          "left": {
            "chart_ref": {
              "symbol": "STOCK:IWM",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "roc",
              "period": 1
            },
            "type": "indicator"
          },
          "operator": "greater_than_or_equal",
          "right": {
            "type": "constant",
            "value": 0
          }
        }
      ],
      "direction": "long",
      "enabled": true,
      "id": "entry_1_iwm",
      "name": "Rotation Signal Long (IWM@1d): QQQ drops over 1.5% while IWM closes flat or higher",
      "priority": 1,
      "trade_symbol": "STOCK:IWM"
    }
  ],
  "exit_rules": [
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "crossed_below",
          "right": {
            "chart_ref": {
              "symbol": "STOCK:IWM",
              "timeframe": "1d"
            },
            "field": "lower",
            "indicator": {
              "name": "donchian",
              "period": 10
            },
            "type": "indicator"
          }
        }
      ],
      "enabled": true,
      "id": "exit_1_iwm",
      "name": "Exit on 10-day low (IWM@1d)",
      "priority": 1,
      "purpose": "signal",
      "target_symbol": "STOCK:IWM"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "holding_period_bars",
            "type": "position"
          },
          "operator": "greater_than_or_equal",
          "right": {
            "type": "constant",
            "value": 30
          }
        }
      ],
      "enabled": true,
      "id": "exit_2_time",
      "name": "Time stop after 30 days",
      "priority": 99,
      "purpose": "invalidation"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "unrealized_pnl_percent",
            "type": "position"
          },
          "operator": "less_than_or_equal",
          "right": {
            "type": "constant",
            "value": -5
          }
        }
      ],
      "enabled": true,
      "id": "exit_3_stop",
      "name": "Trailing stop at 5%",
      "priority": 100,
      "purpose": "stop_loss"
    }
  ],
  "position_sizing": {
    "max_position_percent": 25,
    "method": {
      "risk_percent": 2.443333333333334,
      "support_stop_rank": 1,
      "type": "fixed_risk"
    },
    "min_position_value": 100
  },
  "trigger_timeframe": "1d",
  "version": 2
}

Strategy instructions

Trading agent generated from recommendation idea 'Micron proves AI demand is booming while tech sells off — buy the dip in semis'. Thesis: Despite Micron confirming that AI demand is stronger than ever, large-cap tech stocks are tumbling. This divergence — great fundamentals but falling prices — signals that investors are fatigued by big tech valuations and are looking elsewhere. With small caps simultaneously experiencing their strongest run since 1991, this creates a textbook rotation setup. When mega-cap tech stumbles on good news while small caps hold their ground, money usually flows downstream to catch the next wave of growth.

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 dated rule snapshot above shows the conditions evaluated at that time. It does not prove a current trigger or executed trade.
  • 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