Loading…
Public trading strategy

Fed rate fears plus crypto chaos — hide out in stable dividend champions

Created

Thesis

A warning that hidden inflation triggers could force the Fed to raise interest rates has the market spooked, contributing to a brutal $1 billion liquidation flush across Bitcoin and Ethereum. This kind of sudden wealth destruction in high-risk assets usually drives a 'flight to safety,' where panicked traders sell their volatile holdings and move cash into boring, reliable companies that pay them just to hold the stock. With the tech and crypto trades both under heavy pressure simultaneously, high-quality dividend payers in defensive sectors (like consumer staples or healthcare) are perfectly positioned to catch this rotated capital.

Strategy approach

Build a defensive rotation strategy on the D1 timeframe. Enter long a basket of defensive dividend ETFs (XLP, XLV) when the crypto market (BTC-USD) drops 5% or more over a 3-day period. Hold for up to 30 days with a 4% stop loss.

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: RSI/ROC Signal Long (XLP@1d) (4 conditions)
  • Entry: RSI/ROC Signal Long (XLV@1d) (4 conditions)
  • Entry: RSI Signal Long (XLP@1d) (1 condition)
  • Entry: RSI Signal Long (XLV@1d) (1 condition)
  • Entry: Long Entry Signal (XLP@1d) (2 conditions)
  • Entry: Long Entry Signal (XLV@1d) (2 conditions)
  • Exit: Overbought RSI Exit (XLP@1d) (1 condition)
  • Exit: Overbought RSI Exit (XLV@1d) (1 condition)
  • Exit: TP: Near Resistance[1] (XLP@1d) (1 condition)
  • Exit: TP: Near Resistance[1] (XLV@1d) (1 condition)
  • Exit: SL: Below Support[2] (XLP@1d) (1 condition)
  • Exit: SL: Below Support[2] (XLV@1d) (1 condition)
  • Exit: Stop Loss at 2.7% (1 condition)
  • Exit: Take Profit at 5.5% (1 condition)

Shared strategy rules

Rule configuration

{
  "data_dependencies": [
    {
      "symbol": "XLP",
      "timeframe": "1d"
    },
    {
      "symbol": "XLV",
      "timeframe": "1d"
    }
  ],
  "entry_rules": [
    {
      "conditions": [
        {
          "left": {
            "chart_ref": {
              "symbol": "XLP",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "rsi",
              "period": 14
            },
            "type": "indicator"
          },
          "operator": "less_than",
          "right": {
            "type": "constant",
            "value": 65
          }
        },
        {
          "left": {
            "field": "low",
            "type": "price"
          },
          "operator": "less_than_or_equal",
          "right": {
            "rank": 1,
            "type": "support_level"
          }
        },
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "rank": 1,
            "type": "support_level"
          }
        },
        {
          "left": {
            "chart_ref": {
              "symbol": "XLP",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "roc",
              "period": 3
            },
            "type": "indicator"
          },
          "operator": "greater_than",
          "right": {
            "type": "constant",
            "value": 0.5
          }
        }
      ],
      "direction": "long",
      "enabled": true,
      "id": "entry_1_xlp",
      "name": "RSI/ROC Signal Long (XLP@1d)",
      "priority": 1,
      "trade_symbol": "XLP"
    },
    {
      "conditions": [
        {
          "left": {
            "chart_ref": {
              "symbol": "XLV",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "rsi",
              "period": 14
            },
            "type": "indicator"
          },
          "operator": "less_than",
          "right": {
            "type": "constant",
            "value": 65
          }
        },
        {
          "left": {
            "field": "low",
            "type": "price"
          },
          "operator": "less_than_or_equal",
          "right": {
            "rank": 1,
            "type": "support_level"
          }
        },
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "rank": 1,
            "type": "support_level"
          }
        },
        {
          "left": {
            "chart_ref": {
              "symbol": "XLV",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "roc",
              "period": 3
            },
            "type": "indicator"
          },
          "operator": "greater_than",
          "right": {
            "type": "constant",
            "value": 0.5
          }
        }
      ],
      "direction": "long",
      "enabled": true,
      "id": "entry_1_xlv",
      "name": "RSI/ROC Signal Long (XLV@1d)",
      "priority": 2,
      "trade_symbol": "XLV"
    },
    {
      "conditions": [
        {
          "left": {
            "chart_ref": {
              "symbol": "XLP",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "rsi",
              "period": 14
            },
            "type": "indicator"
          },
          "operator": "less_than",
          "right": {
            "type": "constant",
            "value": 65
          }
        }
      ],
      "direction": "long",
      "enabled": true,
      "id": "entry_2_xlp",
      "name": "RSI Signal Long (XLP@1d)",
      "priority": 2,
      "trade_symbol": "XLP"
    },
    {
      "conditions": [
        {
          "left": {
            "chart_ref": {
              "symbol": "XLV",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "rsi",
              "period": 14
            },
            "type": "indicator"
          },
          "operator": "less_than",
          "right": {
            "type": "constant",
            "value": 65
          }
        }
      ],
      "direction": "long",
      "enabled": true,
      "id": "entry_2_xlv",
      "name": "RSI Signal Long (XLV@1d)",
      "priority": 3,
      "trade_symbol": "XLV"
    },
    {
      "conditions": [
        {
          "left": {
            "field": "low",
            "type": "price"
          },
          "operator": "less_than_or_equal",
          "right": {
            "rank": 1,
            "type": "support_level"
          }
        },
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "rank": 1,
            "type": "support_level"
          }
        }
      ],
      "direction": "long",
      "enabled": true,
      "id": "entry_3_xlp",
      "name": "Long Entry Signal (XLP@1d)",
      "priority": 2,
      "trade_symbol": "XLP"
    },
    {
      "conditions": [
        {
          "left": {
            "field": "low",
            "type": "price"
          },
          "operator": "less_than_or_equal",
          "right": {
            "rank": 1,
            "type": "support_level"
          }
        },
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "rank": 1,
            "type": "support_level"
          }
        }
      ],
      "direction": "long",
      "enabled": true,
      "id": "entry_3_xlv",
      "name": "Long Entry Signal (XLV@1d)",
      "priority": 3,
      "trade_symbol": "XLV"
    }
  ],
  "exit_rules": [
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "chart_ref": {
              "symbol": "XLP",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "rsi",
              "period": 14
            },
            "type": "indicator"
          },
          "operator": "greater_than",
          "right": {
            "type": "constant",
            "value": 75
          }
        }
      ],
      "enabled": true,
      "id": "exit_1_xlp",
      "name": "Overbought RSI Exit (XLP@1d)",
      "priority": 1,
      "purpose": "signal",
      "target_symbol": "XLP"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "chart_ref": {
              "symbol": "XLV",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "rsi",
              "period": 14
            },
            "type": "indicator"
          },
          "operator": "greater_than",
          "right": {
            "type": "constant",
            "value": 75
          }
        }
      ],
      "enabled": true,
      "id": "exit_1_xlv",
      "name": "Overbought RSI Exit (XLV@1d)",
      "priority": 2,
      "purpose": "signal",
      "target_symbol": "XLV"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than_or_equal",
          "right": {
            "rank": 1,
            "type": "resistance_level"
          }
        }
      ],
      "enabled": true,
      "id": "exit_2_xlp",
      "name": "TP: Near Resistance[1] (XLP@1d)",
      "priority": 97,
      "purpose": "take_profit",
      "target_symbol": "XLP"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than_or_equal",
          "right": {
            "rank": 1,
            "type": "resistance_level"
          }
        }
      ],
      "enabled": true,
      "id": "exit_2_xlv",
      "name": "TP: Near Resistance[1] (XLV@1d)",
      "priority": 98,
      "purpose": "take_profit",
      "target_symbol": "XLV"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "crossed_above",
          "right": {
            "rank": 2,
            "type": "support_level"
          }
        }
      ],
      "enabled": true,
      "id": "exit_3_xlp",
      "name": "SL: Below Support[2] (XLP@1d)",
      "priority": 100,
      "purpose": "stop_loss",
      "target_symbol": "XLP"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "crossed_above",
          "right": {
            "rank": 2,
            "type": "support_level"
          }
        }
      ],
      "enabled": true,
      "id": "exit_3_xlv",
      "name": "SL: Below Support[2] (XLV@1d)",
      "priority": 101,
      "purpose": "stop_loss",
      "target_symbol": "XLV"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "unrealized_pnl_percent",
            "type": "position"
          },
          "operator": "less_than_or_equal",
          "right": {
            "type": "constant",
            "value": -2.7458666666666667
          }
        }
      ],
      "enabled": true,
      "id": "exit_4",
      "name": "Stop Loss at 2.7%",
      "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": 5.491733333333333
          }
        }
      ],
      "enabled": true,
      "id": "exit_5",
      "name": "Take Profit at 5.5%",
      "priority": 100,
      "purpose": "take_profit"
    }
  ],
  "position_sizing": {
    "max_position_percent": 25,
    "method": {
      "risk_percent": 2.7458666666666667,
      "support_stop_rank": 2,
      "type": "fixed_risk"
    },
    "min_position_value": 100
  },
  "trigger_timeframe": "1d",
  "version": 1
}

Indicator configuration

{
  "indicators": [
    {
      "name": "roc",
      "period": 3
    },
    {
      "name": "rsi",
      "period": 14
    },
    {
      "name": "roc",
      "period": 3
    },
    {
      "name": "rsi",
      "period": 14
    }
  ]
}

Parsed strategy

{
  "data_dependencies": [
    {
      "symbol": "XLP",
      "timeframe": "1d"
    },
    {
      "symbol": "XLV",
      "timeframe": "1d"
    }
  ],
  "entry_rules": [
    {
      "conditions": [
        {
          "left": {
            "chart_ref": {
              "symbol": "XLP",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "rsi",
              "period": 14
            },
            "type": "indicator"
          },
          "operator": "less_than",
          "right": {
            "type": "constant",
            "value": 65
          }
        },
        {
          "left": {
            "field": "low",
            "type": "price"
          },
          "operator": "less_than_or_equal",
          "right": {
            "rank": 1,
            "type": "support_level"
          }
        },
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "rank": 1,
            "type": "support_level"
          }
        },
        {
          "left": {
            "chart_ref": {
              "symbol": "XLP",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "roc",
              "period": 3
            },
            "type": "indicator"
          },
          "operator": "greater_than",
          "right": {
            "type": "constant",
            "value": 0.5
          }
        }
      ],
      "direction": "long",
      "enabled": true,
      "id": "entry_1_xlp",
      "name": "RSI/ROC Signal Long (XLP@1d)",
      "priority": 1,
      "trade_symbol": "XLP"
    },
    {
      "conditions": [
        {
          "left": {
            "chart_ref": {
              "symbol": "XLV",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "rsi",
              "period": 14
            },
            "type": "indicator"
          },
          "operator": "less_than",
          "right": {
            "type": "constant",
            "value": 65
          }
        },
        {
          "left": {
            "field": "low",
            "type": "price"
          },
          "operator": "less_than_or_equal",
          "right": {
            "rank": 1,
            "type": "support_level"
          }
        },
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "rank": 1,
            "type": "support_level"
          }
        },
        {
          "left": {
            "chart_ref": {
              "symbol": "XLV",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "roc",
              "period": 3
            },
            "type": "indicator"
          },
          "operator": "greater_than",
          "right": {
            "type": "constant",
            "value": 0.5
          }
        }
      ],
      "direction": "long",
      "enabled": true,
      "id": "entry_1_xlv",
      "name": "RSI/ROC Signal Long (XLV@1d)",
      "priority": 2,
      "trade_symbol": "XLV"
    },
    {
      "conditions": [
        {
          "left": {
            "chart_ref": {
              "symbol": "XLP",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "rsi",
              "period": 14
            },
            "type": "indicator"
          },
          "operator": "less_than",
          "right": {
            "type": "constant",
            "value": 65
          }
        }
      ],
      "direction": "long",
      "enabled": true,
      "id": "entry_2_xlp",
      "name": "RSI Signal Long (XLP@1d)",
      "priority": 2,
      "trade_symbol": "XLP"
    },
    {
      "conditions": [
        {
          "left": {
            "chart_ref": {
              "symbol": "XLV",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "rsi",
              "period": 14
            },
            "type": "indicator"
          },
          "operator": "less_than",
          "right": {
            "type": "constant",
            "value": 65
          }
        }
      ],
      "direction": "long",
      "enabled": true,
      "id": "entry_2_xlv",
      "name": "RSI Signal Long (XLV@1d)",
      "priority": 3,
      "trade_symbol": "XLV"
    },
    {
      "conditions": [
        {
          "left": {
            "field": "low",
            "type": "price"
          },
          "operator": "less_than_or_equal",
          "right": {
            "rank": 1,
            "type": "support_level"
          }
        },
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "rank": 1,
            "type": "support_level"
          }
        }
      ],
      "direction": "long",
      "enabled": true,
      "id": "entry_3_xlp",
      "name": "Long Entry Signal (XLP@1d)",
      "priority": 2,
      "trade_symbol": "XLP"
    },
    {
      "conditions": [
        {
          "left": {
            "field": "low",
            "type": "price"
          },
          "operator": "less_than_or_equal",
          "right": {
            "rank": 1,
            "type": "support_level"
          }
        },
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "rank": 1,
            "type": "support_level"
          }
        }
      ],
      "direction": "long",
      "enabled": true,
      "id": "entry_3_xlv",
      "name": "Long Entry Signal (XLV@1d)",
      "priority": 3,
      "trade_symbol": "XLV"
    }
  ],
  "exit_rules": [
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "chart_ref": {
              "symbol": "XLP",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "rsi",
              "period": 14
            },
            "type": "indicator"
          },
          "operator": "greater_than",
          "right": {
            "type": "constant",
            "value": 75
          }
        }
      ],
      "enabled": true,
      "id": "exit_1_xlp",
      "name": "Overbought RSI Exit (XLP@1d)",
      "priority": 1,
      "purpose": "signal",
      "target_symbol": "XLP"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "chart_ref": {
              "symbol": "XLV",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "rsi",
              "period": 14
            },
            "type": "indicator"
          },
          "operator": "greater_than",
          "right": {
            "type": "constant",
            "value": 75
          }
        }
      ],
      "enabled": true,
      "id": "exit_1_xlv",
      "name": "Overbought RSI Exit (XLV@1d)",
      "priority": 2,
      "purpose": "signal",
      "target_symbol": "XLV"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than_or_equal",
          "right": {
            "rank": 1,
            "type": "resistance_level"
          }
        }
      ],
      "enabled": true,
      "id": "exit_2_xlp",
      "name": "TP: Near Resistance[1] (XLP@1d)",
      "priority": 97,
      "purpose": "take_profit",
      "target_symbol": "XLP"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than_or_equal",
          "right": {
            "rank": 1,
            "type": "resistance_level"
          }
        }
      ],
      "enabled": true,
      "id": "exit_2_xlv",
      "name": "TP: Near Resistance[1] (XLV@1d)",
      "priority": 98,
      "purpose": "take_profit",
      "target_symbol": "XLV"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "crossed_above",
          "right": {
            "rank": 2,
            "type": "support_level"
          }
        }
      ],
      "enabled": true,
      "id": "exit_3_xlp",
      "name": "SL: Below Support[2] (XLP@1d)",
      "priority": 100,
      "purpose": "stop_loss",
      "target_symbol": "XLP"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "crossed_above",
          "right": {
            "rank": 2,
            "type": "support_level"
          }
        }
      ],
      "enabled": true,
      "id": "exit_3_xlv",
      "name": "SL: Below Support[2] (XLV@1d)",
      "priority": 101,
      "purpose": "stop_loss",
      "target_symbol": "XLV"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "unrealized_pnl_percent",
            "type": "position"
          },
          "operator": "less_than_or_equal",
          "right": {
            "type": "constant",
            "value": -2.7458666666666667
          }
        }
      ],
      "enabled": true,
      "id": "exit_4",
      "name": "Stop Loss at 2.7%",
      "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": 5.491733333333333
          }
        }
      ],
      "enabled": true,
      "id": "exit_5",
      "name": "Take Profit at 5.5%",
      "priority": 100,
      "purpose": "take_profit"
    }
  ],
  "position_sizing": {
    "max_position_percent": 25,
    "method": {
      "risk_percent": 2.7458666666666667,
      "support_stop_rank": 2,
      "type": "fixed_risk"
    },
    "min_position_value": 100
  },
  "trigger_timeframe": "1d",
  "version": 1
}

Strategy instructions

Trading agent generated from recommendation idea 'Fed rate fears plus crypto chaos — hide out in stable dividend champions'. Thesis: A warning that hidden inflation triggers could force the Fed to raise interest rates has the market spooked, contributing to a brutal $1 billion liquidation flush across Bitcoin and Ethereum. This kind of sudden wealth destruction in high-risk assets usually drives a 'flight to safety,' where panicked traders sell their volatile holdings and move cash into boring, reliable companies that pay them just to hold the stock. With the tech and crypto trades both under heavy pressure simultaneously, high-quality dividend payers in defensive sectors (like consumer staples or healthcare) are perfectly positioned to catch this rotated capital.

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