Loading…
Public trading strategy

The AI and crypto bubbles are showing cracks — rotate into boring utility stocks

Created

Thesis

Legendary investors are sounding the alarm that the AI rally has gone too far, too fast, while money is literally fleeing the crypto markets. This suggests that the high-risk, high-reward trades that have dominated the market are exhausting themselves. When the riskiest corners of the market start to crack, smart money usually rotates into boring, safe-haven sectors like utilities. Buying these overlooked sectors provides safety and upside if the tech sector continues to fall.

Strategy approach

Build a sector rotation strategy on the Utilities Select Sector SPDR Fund (XLU) or similar defensive ETFs on the daily timeframe. Enter a long position when the 20-day EMA crosses above the 50-day EMA while the broader Nasdaq 100 index (QQQ) closes below its 10-day EMA. Hold for 20 trading days with a trailing stop of 3%.

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: EMA Crossover Long (XLU@1d) (2 conditions)
  • Entry: EMA Crossover Long (XLP@1d) (2 conditions)
  • Entry: EMA Crossover Long (XLU@1d) (2 conditions)
  • Entry: EMA Crossover Long (XLP@1d) (2 conditions)
  • Exit: Take Profit at 3.0% (2 conditions)
  • Exit: Take Profit at 7.0% (1 condition)
  • Exit: Stop Loss at 5.0% (1 condition)

Shared strategy rules

Rule configuration

{
  "data_dependencies": [
    {
      "symbol": "XLU",
      "timeframe": "1d"
    },
    {
      "symbol": "XLP",
      "timeframe": "1d"
    }
  ],
  "entry_rules": [
    {
      "conditions": [
        {
          "left": {
            "chart_ref": {
              "symbol": "XLU",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "ema",
              "period": 20
            },
            "type": "indicator"
          },
          "operator": "crossed_above",
          "right": {
            "chart_ref": {
              "symbol": "XLU",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "ema",
              "period": 50
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "less_than",
          "right": {
            "chart_ref": {
              "symbol": "XLU",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "ema",
              "period": 20
            },
            "type": "indicator"
          }
        }
      ],
      "direction": "long",
      "enabled": true,
      "id": "entry_1_xlu",
      "name": "EMA Crossover Long (XLU@1d)",
      "priority": 1,
      "trade_symbol": "XLU"
    },
    {
      "conditions": [
        {
          "left": {
            "chart_ref": {
              "symbol": "XLU",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "ema",
              "period": 20
            },
            "type": "indicator"
          },
          "operator": "crossed_above",
          "right": {
            "chart_ref": {
              "symbol": "XLU",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "ema",
              "period": 50
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "less_than",
          "right": {
            "chart_ref": {
              "symbol": "XLP",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "ema",
              "period": 20
            },
            "type": "indicator"
          }
        }
      ],
      "direction": "long",
      "enabled": true,
      "id": "entry_1_xlp",
      "name": "EMA Crossover Long (XLP@1d)",
      "priority": 2,
      "trade_symbol": "XLP"
    },
    {
      "conditions": [
        {
          "left": {
            "chart_ref": {
              "symbol": "XLP",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "ema",
              "period": 20
            },
            "type": "indicator"
          },
          "operator": "crossed_above",
          "right": {
            "chart_ref": {
              "symbol": "XLP",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "ema",
              "period": 50
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "less_than",
          "right": {
            "chart_ref": {
              "symbol": "XLU",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "ema",
              "period": 20
            },
            "type": "indicator"
          }
        }
      ],
      "direction": "long",
      "enabled": true,
      "id": "entry_2_xlu",
      "name": "EMA Crossover Long (XLU@1d)",
      "priority": 2,
      "trade_symbol": "XLU"
    },
    {
      "conditions": [
        {
          "left": {
            "chart_ref": {
              "symbol": "XLP",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "ema",
              "period": 20
            },
            "type": "indicator"
          },
          "operator": "crossed_above",
          "right": {
            "chart_ref": {
              "symbol": "XLP",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "ema",
              "period": 50
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "less_than",
          "right": {
            "chart_ref": {
              "symbol": "XLP",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "ema",
              "period": 20
            },
            "type": "indicator"
          }
        }
      ],
      "direction": "long",
      "enabled": true,
      "id": "entry_2_xlp",
      "name": "EMA Crossover Long (XLP@1d)",
      "priority": 3,
      "trade_symbol": "XLP"
    }
  ],
  "exit_rules": [
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "unrealized_pnl_percent",
            "type": "position"
          },
          "operator": "greater_than_or_equal",
          "right": {
            "type": "constant",
            "value": 3
          }
        },
        {
          "left": {
            "field": "unrealized_pnl_percent",
            "type": "position"
          },
          "operator": {
            "decreasing": {
              "periods": 2
            }
          },
          "right": {
            "type": "constant",
            "value": 0
          }
        }
      ],
      "enabled": true,
      "id": "exit_1",
      "name": "Take Profit at 3.0%",
      "priority": 10,
      "purpose": "trailing_stop"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "unrealized_pnl_percent",
            "type": "position"
          },
          "operator": "greater_than_or_equal",
          "right": {
            "type": "constant",
            "value": 7
          }
        }
      ],
      "enabled": true,
      "id": "exit_2",
      "name": "Take Profit at 7.0%",
      "priority": 11,
      "purpose": "take_profit"
    },
    {
      "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",
      "name": "Stop Loss at 5.0%",
      "priority": 10,
      "purpose": "stop_loss"
    }
  ],
  "position_sizing": {
    "max_position_percent": 25,
    "method": {
      "risk_percent": 2,
      "stop_loss_percent": 3,
      "type": "fixed_risk"
    },
    "min_position_value": 100
  },
  "trigger_timeframe": "1d",
  "version": 1
}

Indicator configuration

{
  "indicators": [
    {
      "name": "ema",
      "period": 20
    },
    {
      "name": "ema",
      "period": 50
    },
    {
      "name": "ema",
      "period": 10
    },
    {
      "name": "ema",
      "period": 20
    },
    {
      "name": "ema",
      "period": 50
    },
    {
      "name": "ema",
      "period": 10
    }
  ]
}

Parsed strategy

{
  "data_dependencies": [
    {
      "symbol": "XLU",
      "timeframe": "1d"
    },
    {
      "symbol": "XLP",
      "timeframe": "1d"
    }
  ],
  "entry_rules": [
    {
      "conditions": [
        {
          "left": {
            "chart_ref": {
              "symbol": "XLU",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "ema",
              "period": 20
            },
            "type": "indicator"
          },
          "operator": "crossed_above",
          "right": {
            "chart_ref": {
              "symbol": "XLU",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "ema",
              "period": 50
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "less_than",
          "right": {
            "chart_ref": {
              "symbol": "XLU",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "ema",
              "period": 20
            },
            "type": "indicator"
          }
        }
      ],
      "direction": "long",
      "enabled": true,
      "id": "entry_1_xlu",
      "name": "EMA Crossover Long (XLU@1d)",
      "priority": 1,
      "trade_symbol": "XLU"
    },
    {
      "conditions": [
        {
          "left": {
            "chart_ref": {
              "symbol": "XLU",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "ema",
              "period": 20
            },
            "type": "indicator"
          },
          "operator": "crossed_above",
          "right": {
            "chart_ref": {
              "symbol": "XLU",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "ema",
              "period": 50
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "less_than",
          "right": {
            "chart_ref": {
              "symbol": "XLP",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "ema",
              "period": 20
            },
            "type": "indicator"
          }
        }
      ],
      "direction": "long",
      "enabled": true,
      "id": "entry_1_xlp",
      "name": "EMA Crossover Long (XLP@1d)",
      "priority": 2,
      "trade_symbol": "XLP"
    },
    {
      "conditions": [
        {
          "left": {
            "chart_ref": {
              "symbol": "XLP",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "ema",
              "period": 20
            },
            "type": "indicator"
          },
          "operator": "crossed_above",
          "right": {
            "chart_ref": {
              "symbol": "XLP",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "ema",
              "period": 50
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "less_than",
          "right": {
            "chart_ref": {
              "symbol": "XLU",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "ema",
              "period": 20
            },
            "type": "indicator"
          }
        }
      ],
      "direction": "long",
      "enabled": true,
      "id": "entry_2_xlu",
      "name": "EMA Crossover Long (XLU@1d)",
      "priority": 2,
      "trade_symbol": "XLU"
    },
    {
      "conditions": [
        {
          "left": {
            "chart_ref": {
              "symbol": "XLP",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "ema",
              "period": 20
            },
            "type": "indicator"
          },
          "operator": "crossed_above",
          "right": {
            "chart_ref": {
              "symbol": "XLP",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "ema",
              "period": 50
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "less_than",
          "right": {
            "chart_ref": {
              "symbol": "XLP",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "ema",
              "period": 20
            },
            "type": "indicator"
          }
        }
      ],
      "direction": "long",
      "enabled": true,
      "id": "entry_2_xlp",
      "name": "EMA Crossover Long (XLP@1d)",
      "priority": 3,
      "trade_symbol": "XLP"
    }
  ],
  "exit_rules": [
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "unrealized_pnl_percent",
            "type": "position"
          },
          "operator": "greater_than_or_equal",
          "right": {
            "type": "constant",
            "value": 3
          }
        },
        {
          "left": {
            "field": "unrealized_pnl_percent",
            "type": "position"
          },
          "operator": {
            "decreasing": {
              "periods": 2
            }
          },
          "right": {
            "type": "constant",
            "value": 0
          }
        }
      ],
      "enabled": true,
      "id": "exit_1",
      "name": "Take Profit at 3.0%",
      "priority": 10,
      "purpose": "trailing_stop"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "unrealized_pnl_percent",
            "type": "position"
          },
          "operator": "greater_than_or_equal",
          "right": {
            "type": "constant",
            "value": 7
          }
        }
      ],
      "enabled": true,
      "id": "exit_2",
      "name": "Take Profit at 7.0%",
      "priority": 11,
      "purpose": "take_profit"
    },
    {
      "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",
      "name": "Stop Loss at 5.0%",
      "priority": 10,
      "purpose": "stop_loss"
    }
  ],
  "position_sizing": {
    "max_position_percent": 25,
    "method": {
      "risk_percent": 2,
      "stop_loss_percent": 3,
      "type": "fixed_risk"
    },
    "min_position_value": 100
  },
  "trigger_timeframe": "1d",
  "version": 1
}

Strategy instructions

Trading agent generated from recommendation idea 'The AI and crypto bubbles are showing cracks — rotate into boring utility stocks for safety'. Thesis: Legendary investors are sounding the alarm that the AI rally has gone too far, too fast, while money is literally fleeing the crypto markets. This suggests that the high-risk, high-reward trades that have dominated the market are exhausting themselves. When the riskiest corners of the market start to crack, smart money usually rotates into boring, safe-haven sectors like utilities. Buying these overlooked sectors provides safety and upside if the tech sector continues to fall.

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