Loading…
Public trading strategy

ECB hiking rates to fight war-driven inflation — short European stocks

Created

Thesis

When a major central bank like the ECB raises interest rates, it immediately becomes more expensive for businesses and consumers to borrow money, which tends to slow down economic activity. This sudden hike, driven by inflation from the Iran war, signals that the European economy is under intense pressure and growth is likely to stall. Historically, surprise or aggressive rate hike cycles lead to sharp pullbacks in European stock markets as corporate profits shrink and investors pull back. Shorting a basket of European stocks via a popular fund like EZU provides a direct way to profit from this expected market decline. It's a classic defensive move to protect your portfolio when a major economic region is actively slamming the brakes on growth.

Strategy approach

Build a rule-based bearish strategy on EZU (iShares MSCI Eurozone ETF). Enter short on the daily timeframe when the ECB interest rate decision is released and the price breaks and closes below the lower Bollinger Band (20, 2). Use a 15-day maximum holding period and set a stop-loss if the price rebounds and closes above the 20-day simple moving average (SMA).

Markets and timeframes

EUR/EZUVGK1D

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: BB/ADX Signal Short (EZU@1d) (4 conditions)
  • Entry: BB/ADX Signal Short (VGK@1d) (4 conditions)
  • Entry: BB/ADX Signal Short (HEDJ@1d) (4 conditions)
  • Entry: BB/ADX Signal Short (FEZ@1d) (4 conditions)
  • Exit: Take Profit at 15.0% (EZU@1d) (2 conditions)
  • Exit: Take Profit at 15.0% (VGK@1d) (2 conditions)
  • Exit: Take Profit at 15.0% (HEDJ@1d) (2 conditions)
  • Exit: Take Profit at 15.0% (FEZ@1d) (2 conditions)
  • Exit: SL: Below Support[1] (EZU@1d) (1 condition)
  • Exit: SL: Below Support[1] (VGK@1d) (1 condition)
  • Exit: SL: Below Support[1] (HEDJ@1d) (1 condition)
  • Exit: SL: Below Support[1] (FEZ@1d) (1 condition)
  • Exit: TP: Near Resistance[2] (EZU@1d) (1 condition)
  • Exit: TP: Near Resistance[2] (VGK@1d) (1 condition)
  • Exit: TP: Near Resistance[2] (HEDJ@1d) (1 condition)
  • Exit: TP: Near Resistance[2] (FEZ@1d) (1 condition)

Shared strategy rules

Rule configuration

{
  "data_dependencies": [
    {
      "symbol": "EZU",
      "timeframe": "1d"
    },
    {
      "symbol": "VGK",
      "timeframe": "1d"
    },
    {
      "symbol": "HEDJ",
      "timeframe": "1d"
    },
    {
      "symbol": "FEZ",
      "timeframe": "1d"
    }
  ],
  "entry_rules": [
    {
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "less_than",
          "right": {
            "chart_ref": {
              "symbol": "EZU",
              "timeframe": "1d"
            },
            "field": "lower",
            "indicator": {
              "name": "bollinger_bands",
              "period": 20,
              "std_dev": 2
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "chart_ref": {
              "symbol": "EZU",
              "timeframe": "1d"
            },
            "field": "adx",
            "indicator": {
              "name": "adx",
              "period": 14
            },
            "type": "indicator"
          },
          "operator": "greater_than",
          "right": {
            "type": "constant",
            "value": 20
          }
        },
        {
          "left": {
            "field": "high",
            "type": "price"
          },
          "operator": "greater_than_or_equal",
          "right": {
            "chart_ref": {
              "symbol": "EZU",
              "timeframe": "1d"
            },
            "ratio": 618,
            "type": "fibonacci_retracement"
          }
        },
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "less_than",
          "right": {
            "chart_ref": {
              "symbol": "EZU",
              "timeframe": "1d"
            },
            "ratio": 618,
            "type": "fibonacci_retracement"
          }
        }
      ],
      "direction": "short",
      "enabled": true,
      "id": "entry_1_ezu",
      "name": "BB/ADX Signal Short (EZU@1d)",
      "priority": 1,
      "trade_symbol": "EZU"
    },
    {
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "less_than",
          "right": {
            "chart_ref": {
              "symbol": "EZU",
              "timeframe": "1d"
            },
            "field": "lower",
            "indicator": {
              "name": "bollinger_bands",
              "period": 20,
              "std_dev": 2
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "chart_ref": {
              "symbol": "EZU",
              "timeframe": "1d"
            },
            "field": "adx",
            "indicator": {
              "name": "adx",
              "period": 14
            },
            "type": "indicator"
          },
          "operator": "greater_than",
          "right": {
            "type": "constant",
            "value": 20
          }
        },
        {
          "left": {
            "field": "high",
            "type": "price"
          },
          "operator": "greater_than_or_equal",
          "right": {
            "chart_ref": {
              "symbol": "EZU",
              "timeframe": "1d"
            },
            "ratio": 618,
            "type": "fibonacci_retracement"
          }
        },
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "less_than",
          "right": {
            "chart_ref": {
              "symbol": "EZU",
              "timeframe": "1d"
            },
            "ratio": 618,
            "type": "fibonacci_retracement"
          }
        }
      ],
      "direction": "short",
      "enabled": true,
      "id": "entry_1_vgk",
      "name": "BB/ADX Signal Short (VGK@1d)",
      "priority": 2,
      "trade_symbol": "VGK"
    },
    {
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "less_than",
          "right": {
            "chart_ref": {
              "symbol": "EZU",
              "timeframe": "1d"
            },
            "field": "lower",
            "indicator": {
              "name": "bollinger_bands",
              "period": 20,
              "std_dev": 2
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "chart_ref": {
              "symbol": "EZU",
              "timeframe": "1d"
            },
            "field": "adx",
            "indicator": {
              "name": "adx",
              "period": 14
            },
            "type": "indicator"
          },
          "operator": "greater_than",
          "right": {
            "type": "constant",
            "value": 20
          }
        },
        {
          "left": {
            "field": "high",
            "type": "price"
          },
          "operator": "greater_than_or_equal",
          "right": {
            "chart_ref": {
              "symbol": "EZU",
              "timeframe": "1d"
            },
            "ratio": 618,
            "type": "fibonacci_retracement"
          }
        },
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "less_than",
          "right": {
            "chart_ref": {
              "symbol": "EZU",
              "timeframe": "1d"
            },
            "ratio": 618,
            "type": "fibonacci_retracement"
          }
        }
      ],
      "direction": "short",
      "enabled": true,
      "id": "entry_1_hedj",
      "name": "BB/ADX Signal Short (HEDJ@1d)",
      "priority": 3,
      "trade_symbol": "HEDJ"
    },
    {
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "less_than",
          "right": {
            "chart_ref": {
              "symbol": "EZU",
              "timeframe": "1d"
            },
            "field": "lower",
            "indicator": {
              "name": "bollinger_bands",
              "period": 20,
              "std_dev": 2
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "chart_ref": {
              "symbol": "EZU",
              "timeframe": "1d"
            },
            "field": "adx",
            "indicator": {
              "name": "adx",
              "period": 14
            },
            "type": "indicator"
          },
          "operator": "greater_than",
          "right": {
            "type": "constant",
            "value": 20
          }
        },
        {
          "left": {
            "field": "high",
            "type": "price"
          },
          "operator": "greater_than_or_equal",
          "right": {
            "chart_ref": {
              "symbol": "EZU",
              "timeframe": "1d"
            },
            "ratio": 618,
            "type": "fibonacci_retracement"
          }
        },
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "less_than",
          "right": {
            "chart_ref": {
              "symbol": "EZU",
              "timeframe": "1d"
            },
            "ratio": 618,
            "type": "fibonacci_retracement"
          }
        }
      ],
      "direction": "short",
      "enabled": true,
      "id": "entry_1_fez",
      "name": "BB/ADX Signal Short (FEZ@1d)",
      "priority": 4,
      "trade_symbol": "FEZ"
    }
  ],
  "exit_rules": [
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "chart_ref": {
              "symbol": "EZU",
              "timeframe": "1d"
            },
            "field": "middle",
            "indicator": {
              "name": "bollinger_bands",
              "period": 20,
              "std_dev": 2
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "field": "unrealized_pnl_percent",
            "type": "position"
          },
          "operator": "greater_than",
          "right": {
            "type": "constant",
            "value": 15
          }
        }
      ],
      "enabled": true,
      "id": "exit_1_ezu",
      "name": "Take Profit at 15.0% (EZU@1d)",
      "priority": 1,
      "purpose": "signal",
      "target_symbol": "EZU"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "chart_ref": {
              "symbol": "VGK",
              "timeframe": "1d"
            },
            "field": "middle",
            "indicator": {
              "name": "bollinger_bands",
              "period": 20,
              "std_dev": 2
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "field": "unrealized_pnl_percent",
            "type": "position"
          },
          "operator": "greater_than",
          "right": {
            "type": "constant",
            "value": 15
          }
        }
      ],
      "enabled": true,
      "id": "exit_1_vgk",
      "name": "Take Profit at 15.0% (VGK@1d)",
      "priority": 2,
      "purpose": "signal",
      "target_symbol": "VGK"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "chart_ref": {
              "symbol": "HEDJ",
              "timeframe": "1d"
            },
            "field": "middle",
            "indicator": {
              "name": "bollinger_bands",
              "period": 20,
              "std_dev": 2
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "field": "unrealized_pnl_percent",
            "type": "position"
          },
          "operator": "greater_than",
          "right": {
            "type": "constant",
            "value": 15
          }
        }
      ],
      "enabled": true,
      "id": "exit_1_hedj",
      "name": "Take Profit at 15.0% (HEDJ@1d)",
      "priority": 3,
      "purpose": "signal",
      "target_symbol": "HEDJ"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "chart_ref": {
              "symbol": "FEZ",
              "timeframe": "1d"
            },
            "field": "middle",
            "indicator": {
              "name": "bollinger_bands",
              "period": 20,
              "std_dev": 2
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "field": "unrealized_pnl_percent",
            "type": "position"
          },
          "operator": "greater_than",
          "right": {
            "type": "constant",
            "value": 15
          }
        }
      ],
      "enabled": true,
      "id": "exit_1_fez",
      "name": "Take Profit at 15.0% (FEZ@1d)",
      "priority": 4,
      "purpose": "signal",
      "target_symbol": "FEZ"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "less_than_or_equal",
          "right": {
            "rank": 1,
            "type": "support_level"
          }
        }
      ],
      "enabled": true,
      "id": "exit_2_ezu",
      "name": "SL: Below Support[1] (EZU@1d)",
      "priority": 97,
      "purpose": "take_profit",
      "target_symbol": "EZU"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "less_than_or_equal",
          "right": {
            "rank": 1,
            "type": "support_level"
          }
        }
      ],
      "enabled": true,
      "id": "exit_2_vgk",
      "name": "SL: Below Support[1] (VGK@1d)",
      "priority": 98,
      "purpose": "take_profit",
      "target_symbol": "VGK"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "less_than_or_equal",
          "right": {
            "rank": 1,
            "type": "support_level"
          }
        }
      ],
      "enabled": true,
      "id": "exit_2_hedj",
      "name": "SL: Below Support[1] (HEDJ@1d)",
      "priority": 99,
      "purpose": "take_profit",
      "target_symbol": "HEDJ"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "less_than_or_equal",
          "right": {
            "rank": 1,
            "type": "support_level"
          }
        }
      ],
      "enabled": true,
      "id": "exit_2_fez",
      "name": "SL: Below Support[1] (FEZ@1d)",
      "priority": 100,
      "purpose": "take_profit",
      "target_symbol": "FEZ"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "rank": 2,
            "type": "resistance_level"
          }
        }
      ],
      "enabled": true,
      "id": "exit_3_ezu",
      "name": "TP: Near Resistance[2] (EZU@1d)",
      "priority": 100,
      "purpose": "stop_loss",
      "target_symbol": "EZU"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "rank": 2,
            "type": "resistance_level"
          }
        }
      ],
      "enabled": true,
      "id": "exit_3_vgk",
      "name": "TP: Near Resistance[2] (VGK@1d)",
      "priority": 101,
      "purpose": "stop_loss",
      "target_symbol": "VGK"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "rank": 2,
            "type": "resistance_level"
          }
        }
      ],
      "enabled": true,
      "id": "exit_3_hedj",
      "name": "TP: Near Resistance[2] (HEDJ@1d)",
      "priority": 102,
      "purpose": "stop_loss",
      "target_symbol": "HEDJ"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "rank": 2,
            "type": "resistance_level"
          }
        }
      ],
      "enabled": true,
      "id": "exit_3_fez",
      "name": "TP: Near Resistance[2] (FEZ@1d)",
      "priority": 103,
      "purpose": "stop_loss",
      "target_symbol": "FEZ"
    }
  ],
  "position_sizing": {
    "max_position_percent": 25,
    "method": {
      "risk_percent": 2,
      "stop_loss_percent": 5,
      "type": "fixed_risk"
    },
    "min_position_value": 100
  },
  "trigger_timeframe": "1d",
  "version": 1
}

Indicator configuration

{
  "indicators": [
    {
      "name": "bollinger_bands",
      "period": 20,
      "std_dev": 2
    },
    {
      "name": "adx",
      "period": 14
    },
    {
      "name": "bollinger_bands",
      "period": 20,
      "std_dev": 2
    },
    {
      "name": "adx",
      "period": 14
    },
    {
      "name": "bollinger_bands",
      "period": 20,
      "std_dev": 2
    },
    {
      "name": "adx",
      "period": 14
    },
    {
      "name": "bollinger_bands",
      "period": 20,
      "std_dev": 2
    },
    {
      "name": "adx",
      "period": 14
    }
  ]
}

Parsed strategy

{
  "data_dependencies": [
    {
      "symbol": "EZU",
      "timeframe": "1d"
    },
    {
      "symbol": "VGK",
      "timeframe": "1d"
    },
    {
      "symbol": "HEDJ",
      "timeframe": "1d"
    },
    {
      "symbol": "FEZ",
      "timeframe": "1d"
    }
  ],
  "entry_rules": [
    {
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "less_than",
          "right": {
            "chart_ref": {
              "symbol": "EZU",
              "timeframe": "1d"
            },
            "field": "lower",
            "indicator": {
              "name": "bollinger_bands",
              "period": 20,
              "std_dev": 2
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "chart_ref": {
              "symbol": "EZU",
              "timeframe": "1d"
            },
            "field": "adx",
            "indicator": {
              "name": "adx",
              "period": 14
            },
            "type": "indicator"
          },
          "operator": "greater_than",
          "right": {
            "type": "constant",
            "value": 20
          }
        },
        {
          "left": {
            "field": "high",
            "type": "price"
          },
          "operator": "greater_than_or_equal",
          "right": {
            "chart_ref": {
              "symbol": "EZU",
              "timeframe": "1d"
            },
            "ratio": 618,
            "type": "fibonacci_retracement"
          }
        },
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "less_than",
          "right": {
            "chart_ref": {
              "symbol": "EZU",
              "timeframe": "1d"
            },
            "ratio": 618,
            "type": "fibonacci_retracement"
          }
        }
      ],
      "direction": "short",
      "enabled": true,
      "id": "entry_1_ezu",
      "name": "BB/ADX Signal Short (EZU@1d)",
      "priority": 1,
      "trade_symbol": "EZU"
    },
    {
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "less_than",
          "right": {
            "chart_ref": {
              "symbol": "EZU",
              "timeframe": "1d"
            },
            "field": "lower",
            "indicator": {
              "name": "bollinger_bands",
              "period": 20,
              "std_dev": 2
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "chart_ref": {
              "symbol": "EZU",
              "timeframe": "1d"
            },
            "field": "adx",
            "indicator": {
              "name": "adx",
              "period": 14
            },
            "type": "indicator"
          },
          "operator": "greater_than",
          "right": {
            "type": "constant",
            "value": 20
          }
        },
        {
          "left": {
            "field": "high",
            "type": "price"
          },
          "operator": "greater_than_or_equal",
          "right": {
            "chart_ref": {
              "symbol": "EZU",
              "timeframe": "1d"
            },
            "ratio": 618,
            "type": "fibonacci_retracement"
          }
        },
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "less_than",
          "right": {
            "chart_ref": {
              "symbol": "EZU",
              "timeframe": "1d"
            },
            "ratio": 618,
            "type": "fibonacci_retracement"
          }
        }
      ],
      "direction": "short",
      "enabled": true,
      "id": "entry_1_vgk",
      "name": "BB/ADX Signal Short (VGK@1d)",
      "priority": 2,
      "trade_symbol": "VGK"
    },
    {
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "less_than",
          "right": {
            "chart_ref": {
              "symbol": "EZU",
              "timeframe": "1d"
            },
            "field": "lower",
            "indicator": {
              "name": "bollinger_bands",
              "period": 20,
              "std_dev": 2
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "chart_ref": {
              "symbol": "EZU",
              "timeframe": "1d"
            },
            "field": "adx",
            "indicator": {
              "name": "adx",
              "period": 14
            },
            "type": "indicator"
          },
          "operator": "greater_than",
          "right": {
            "type": "constant",
            "value": 20
          }
        },
        {
          "left": {
            "field": "high",
            "type": "price"
          },
          "operator": "greater_than_or_equal",
          "right": {
            "chart_ref": {
              "symbol": "EZU",
              "timeframe": "1d"
            },
            "ratio": 618,
            "type": "fibonacci_retracement"
          }
        },
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "less_than",
          "right": {
            "chart_ref": {
              "symbol": "EZU",
              "timeframe": "1d"
            },
            "ratio": 618,
            "type": "fibonacci_retracement"
          }
        }
      ],
      "direction": "short",
      "enabled": true,
      "id": "entry_1_hedj",
      "name": "BB/ADX Signal Short (HEDJ@1d)",
      "priority": 3,
      "trade_symbol": "HEDJ"
    },
    {
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "less_than",
          "right": {
            "chart_ref": {
              "symbol": "EZU",
              "timeframe": "1d"
            },
            "field": "lower",
            "indicator": {
              "name": "bollinger_bands",
              "period": 20,
              "std_dev": 2
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "chart_ref": {
              "symbol": "EZU",
              "timeframe": "1d"
            },
            "field": "adx",
            "indicator": {
              "name": "adx",
              "period": 14
            },
            "type": "indicator"
          },
          "operator": "greater_than",
          "right": {
            "type": "constant",
            "value": 20
          }
        },
        {
          "left": {
            "field": "high",
            "type": "price"
          },
          "operator": "greater_than_or_equal",
          "right": {
            "chart_ref": {
              "symbol": "EZU",
              "timeframe": "1d"
            },
            "ratio": 618,
            "type": "fibonacci_retracement"
          }
        },
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "less_than",
          "right": {
            "chart_ref": {
              "symbol": "EZU",
              "timeframe": "1d"
            },
            "ratio": 618,
            "type": "fibonacci_retracement"
          }
        }
      ],
      "direction": "short",
      "enabled": true,
      "id": "entry_1_fez",
      "name": "BB/ADX Signal Short (FEZ@1d)",
      "priority": 4,
      "trade_symbol": "FEZ"
    }
  ],
  "exit_rules": [
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "chart_ref": {
              "symbol": "EZU",
              "timeframe": "1d"
            },
            "field": "middle",
            "indicator": {
              "name": "bollinger_bands",
              "period": 20,
              "std_dev": 2
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "field": "unrealized_pnl_percent",
            "type": "position"
          },
          "operator": "greater_than",
          "right": {
            "type": "constant",
            "value": 15
          }
        }
      ],
      "enabled": true,
      "id": "exit_1_ezu",
      "name": "Take Profit at 15.0% (EZU@1d)",
      "priority": 1,
      "purpose": "signal",
      "target_symbol": "EZU"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "chart_ref": {
              "symbol": "VGK",
              "timeframe": "1d"
            },
            "field": "middle",
            "indicator": {
              "name": "bollinger_bands",
              "period": 20,
              "std_dev": 2
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "field": "unrealized_pnl_percent",
            "type": "position"
          },
          "operator": "greater_than",
          "right": {
            "type": "constant",
            "value": 15
          }
        }
      ],
      "enabled": true,
      "id": "exit_1_vgk",
      "name": "Take Profit at 15.0% (VGK@1d)",
      "priority": 2,
      "purpose": "signal",
      "target_symbol": "VGK"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "chart_ref": {
              "symbol": "HEDJ",
              "timeframe": "1d"
            },
            "field": "middle",
            "indicator": {
              "name": "bollinger_bands",
              "period": 20,
              "std_dev": 2
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "field": "unrealized_pnl_percent",
            "type": "position"
          },
          "operator": "greater_than",
          "right": {
            "type": "constant",
            "value": 15
          }
        }
      ],
      "enabled": true,
      "id": "exit_1_hedj",
      "name": "Take Profit at 15.0% (HEDJ@1d)",
      "priority": 3,
      "purpose": "signal",
      "target_symbol": "HEDJ"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "chart_ref": {
              "symbol": "FEZ",
              "timeframe": "1d"
            },
            "field": "middle",
            "indicator": {
              "name": "bollinger_bands",
              "period": 20,
              "std_dev": 2
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "field": "unrealized_pnl_percent",
            "type": "position"
          },
          "operator": "greater_than",
          "right": {
            "type": "constant",
            "value": 15
          }
        }
      ],
      "enabled": true,
      "id": "exit_1_fez",
      "name": "Take Profit at 15.0% (FEZ@1d)",
      "priority": 4,
      "purpose": "signal",
      "target_symbol": "FEZ"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "less_than_or_equal",
          "right": {
            "rank": 1,
            "type": "support_level"
          }
        }
      ],
      "enabled": true,
      "id": "exit_2_ezu",
      "name": "SL: Below Support[1] (EZU@1d)",
      "priority": 97,
      "purpose": "take_profit",
      "target_symbol": "EZU"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "less_than_or_equal",
          "right": {
            "rank": 1,
            "type": "support_level"
          }
        }
      ],
      "enabled": true,
      "id": "exit_2_vgk",
      "name": "SL: Below Support[1] (VGK@1d)",
      "priority": 98,
      "purpose": "take_profit",
      "target_symbol": "VGK"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "less_than_or_equal",
          "right": {
            "rank": 1,
            "type": "support_level"
          }
        }
      ],
      "enabled": true,
      "id": "exit_2_hedj",
      "name": "SL: Below Support[1] (HEDJ@1d)",
      "priority": 99,
      "purpose": "take_profit",
      "target_symbol": "HEDJ"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "less_than_or_equal",
          "right": {
            "rank": 1,
            "type": "support_level"
          }
        }
      ],
      "enabled": true,
      "id": "exit_2_fez",
      "name": "SL: Below Support[1] (FEZ@1d)",
      "priority": 100,
      "purpose": "take_profit",
      "target_symbol": "FEZ"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "rank": 2,
            "type": "resistance_level"
          }
        }
      ],
      "enabled": true,
      "id": "exit_3_ezu",
      "name": "TP: Near Resistance[2] (EZU@1d)",
      "priority": 100,
      "purpose": "stop_loss",
      "target_symbol": "EZU"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "rank": 2,
            "type": "resistance_level"
          }
        }
      ],
      "enabled": true,
      "id": "exit_3_vgk",
      "name": "TP: Near Resistance[2] (VGK@1d)",
      "priority": 101,
      "purpose": "stop_loss",
      "target_symbol": "VGK"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "rank": 2,
            "type": "resistance_level"
          }
        }
      ],
      "enabled": true,
      "id": "exit_3_hedj",
      "name": "TP: Near Resistance[2] (HEDJ@1d)",
      "priority": 102,
      "purpose": "stop_loss",
      "target_symbol": "HEDJ"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "rank": 2,
            "type": "resistance_level"
          }
        }
      ],
      "enabled": true,
      "id": "exit_3_fez",
      "name": "TP: Near Resistance[2] (FEZ@1d)",
      "priority": 103,
      "purpose": "stop_loss",
      "target_symbol": "FEZ"
    }
  ],
  "position_sizing": {
    "max_position_percent": 25,
    "method": {
      "risk_percent": 2,
      "stop_loss_percent": 5,
      "type": "fixed_risk"
    },
    "min_position_value": 100
  },
  "trigger_timeframe": "1d",
  "version": 1
}

Strategy instructions

Trading agent generated from recommendation idea 'ECB hiking rates to fight war-driven inflation — short European stocks'. Thesis: When a major central bank like the ECB raises interest rates, it immediately becomes more expensive for businesses and consumers to borrow money, which tends to slow down economic activity. This sudden hike, driven by inflation from the Iran war, signals that the European economy is under intense pressure and growth is likely to stall. Historically, surprise or aggressive rate hike cycles lead to sharp pullbacks in European stock markets as corporate profits shrink and investors pull back. Shorting a basket of European stocks via a popular fund like EZU provides a direct way to profit from this expected market decline. It's a classic defensive move to protect your portfolio when a major economic region is actively slamming the brakes on 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 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