Loading…
Public trading strategy

Japan raises rates to highest level since 1995 — bet on the yen bouncing back

Created

Thesis

Higher interest rates in Japan make Japanese bonds and savings accounts more attractive, which usually pushes the value of the Japanese yen higher against the US dollar. A stronger yen means Japanese exports become more expensive for foreign buyers, but it also signals economic confidence. You can bet on the currency itself strengthening, or invest in Japanese companies that do well when the yen rises—like domestic banks that make more profit on loans. This is a momentum trade based on the central bank aggressively changing its policies.

Strategy approach

Build a trend-following strategy on the daily timeframe. Enter long FXY (or long JPY against USD in forex) when the price breaks above the upper Bollinger Band (20, 2) on high volume. Alternatively, screen for Japanese financial stocks (e.g., NMR, or Japan-focused bank ETFs) breaking above their 50-day moving average. Exit if FXY closes below the 20-day moving average.

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: BB Crossover Long (FXY@1d) (3 conditions)
  • Entry: BB Crossover Long (DBV@1d) (3 conditions)
  • Exit: Position Exit Rule (FXY@1d) (1 condition)
  • Exit: Position Exit Rule (DBV@1d) (1 condition)
  • Exit: TP: Fib Extension 127.2% (FXY@1d) (1 condition)
  • Exit: TP: Fib Extension 127.2% (DBV@1d) (1 condition)
  • Exit: SL: Below Support[2] (FXY@1d) (1 condition)
  • Exit: SL: Below Support[2] (DBV@1d) (1 condition)

Shared strategy rules

Rule configuration

{
  "data_dependencies": [
    {
      "symbol": "FXY",
      "timeframe": "1d"
    },
    {
      "symbol": "DBV",
      "timeframe": "1d"
    }
  ],
  "entry_rules": [
    {
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "crossed_above",
          "right": {
            "chart_ref": {
              "symbol": "FXY",
              "timeframe": "1d"
            },
            "field": "upper",
            "indicator": {
              "name": "bollinger_bands",
              "period": 20,
              "std_dev": 2
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "field": "low",
            "type": "price"
          },
          "operator": "less_than_or_equal",
          "right": {
            "chart_ref": {
              "symbol": "FXY",
              "timeframe": "1d"
            },
            "ratio": 618,
            "type": "fibonacci_retracement"
          }
        },
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "chart_ref": {
              "symbol": "FXY",
              "timeframe": "1d"
            },
            "ratio": 618,
            "type": "fibonacci_retracement"
          }
        }
      ],
      "direction": "long",
      "enabled": true,
      "id": "entry_1_fxy",
      "name": "BB Crossover Long (FXY@1d)",
      "priority": 1,
      "trade_symbol": "FXY"
    },
    {
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "crossed_above",
          "right": {
            "chart_ref": {
              "symbol": "DBV",
              "timeframe": "1d"
            },
            "field": "upper",
            "indicator": {
              "name": "bollinger_bands",
              "period": 20,
              "std_dev": 2
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "field": "low",
            "type": "price"
          },
          "operator": "less_than_or_equal",
          "right": {
            "chart_ref": {
              "symbol": "DBV",
              "timeframe": "1d"
            },
            "ratio": 618,
            "type": "fibonacci_retracement"
          }
        },
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "chart_ref": {
              "symbol": "DBV",
              "timeframe": "1d"
            },
            "ratio": 618,
            "type": "fibonacci_retracement"
          }
        }
      ],
      "direction": "long",
      "enabled": true,
      "id": "entry_1_dbv",
      "name": "BB Crossover Long (DBV@1d)",
      "priority": 2,
      "trade_symbol": "DBV"
    }
  ],
  "exit_rules": [
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "less_than",
          "right": {
            "chart_ref": {
              "symbol": "FXY",
              "timeframe": "1d"
            },
            "field": "middle",
            "indicator": {
              "name": "bollinger_bands",
              "period": 20,
              "std_dev": 2
            },
            "type": "indicator"
          }
        }
      ],
      "enabled": true,
      "id": "exit_1_fxy",
      "name": "Position Exit Rule (FXY@1d)",
      "priority": 1,
      "purpose": "signal",
      "target_symbol": "FXY"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "less_than",
          "right": {
            "chart_ref": {
              "symbol": "DBV",
              "timeframe": "1d"
            },
            "field": "middle",
            "indicator": {
              "name": "bollinger_bands",
              "period": 20,
              "std_dev": 2
            },
            "type": "indicator"
          }
        }
      ],
      "enabled": true,
      "id": "exit_1_dbv",
      "name": "Position Exit Rule (DBV@1d)",
      "priority": 2,
      "purpose": "signal",
      "target_symbol": "DBV"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than_or_equal",
          "right": {
            "chart_ref": {
              "symbol": "FXY",
              "timeframe": "1d"
            },
            "ratio": 1272,
            "type": "fibonacci_extension"
          }
        }
      ],
      "enabled": true,
      "id": "exit_2_fxy",
      "name": "TP: Fib Extension 127.2% (FXY@1d)",
      "priority": 96,
      "purpose": "take_profit",
      "target_symbol": "FXY"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than_or_equal",
          "right": {
            "chart_ref": {
              "symbol": "DBV",
              "timeframe": "1d"
            },
            "ratio": 1272,
            "type": "fibonacci_extension"
          }
        }
      ],
      "enabled": true,
      "id": "exit_2_dbv",
      "name": "TP: Fib Extension 127.2% (DBV@1d)",
      "priority": 97,
      "purpose": "take_profit",
      "target_symbol": "DBV"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "less_than",
          "right": {
            "rank": 2,
            "type": "support_level"
          }
        }
      ],
      "enabled": true,
      "id": "exit_3_fxy",
      "name": "SL: Below Support[2] (FXY@1d)",
      "priority": 100,
      "purpose": "stop_loss",
      "target_symbol": "FXY"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "less_than",
          "right": {
            "rank": 2,
            "type": "support_level"
          }
        }
      ],
      "enabled": true,
      "id": "exit_3_dbv",
      "name": "SL: Below Support[2] (DBV@1d)",
      "priority": 101,
      "purpose": "stop_loss",
      "target_symbol": "DBV"
    }
  ],
  "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": "bollinger_bands",
      "period": 20,
      "std_dev": 2
    }
  ]
}

Parsed strategy

{
  "data_dependencies": [
    {
      "symbol": "FXY",
      "timeframe": "1d"
    },
    {
      "symbol": "DBV",
      "timeframe": "1d"
    }
  ],
  "entry_rules": [
    {
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "crossed_above",
          "right": {
            "chart_ref": {
              "symbol": "FXY",
              "timeframe": "1d"
            },
            "field": "upper",
            "indicator": {
              "name": "bollinger_bands",
              "period": 20,
              "std_dev": 2
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "field": "low",
            "type": "price"
          },
          "operator": "less_than_or_equal",
          "right": {
            "chart_ref": {
              "symbol": "FXY",
              "timeframe": "1d"
            },
            "ratio": 618,
            "type": "fibonacci_retracement"
          }
        },
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "chart_ref": {
              "symbol": "FXY",
              "timeframe": "1d"
            },
            "ratio": 618,
            "type": "fibonacci_retracement"
          }
        }
      ],
      "direction": "long",
      "enabled": true,
      "id": "entry_1_fxy",
      "name": "BB Crossover Long (FXY@1d)",
      "priority": 1,
      "trade_symbol": "FXY"
    },
    {
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "crossed_above",
          "right": {
            "chart_ref": {
              "symbol": "DBV",
              "timeframe": "1d"
            },
            "field": "upper",
            "indicator": {
              "name": "bollinger_bands",
              "period": 20,
              "std_dev": 2
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "field": "low",
            "type": "price"
          },
          "operator": "less_than_or_equal",
          "right": {
            "chart_ref": {
              "symbol": "DBV",
              "timeframe": "1d"
            },
            "ratio": 618,
            "type": "fibonacci_retracement"
          }
        },
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "chart_ref": {
              "symbol": "DBV",
              "timeframe": "1d"
            },
            "ratio": 618,
            "type": "fibonacci_retracement"
          }
        }
      ],
      "direction": "long",
      "enabled": true,
      "id": "entry_1_dbv",
      "name": "BB Crossover Long (DBV@1d)",
      "priority": 2,
      "trade_symbol": "DBV"
    }
  ],
  "exit_rules": [
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "less_than",
          "right": {
            "chart_ref": {
              "symbol": "FXY",
              "timeframe": "1d"
            },
            "field": "middle",
            "indicator": {
              "name": "bollinger_bands",
              "period": 20,
              "std_dev": 2
            },
            "type": "indicator"
          }
        }
      ],
      "enabled": true,
      "id": "exit_1_fxy",
      "name": "Position Exit Rule (FXY@1d)",
      "priority": 1,
      "purpose": "signal",
      "target_symbol": "FXY"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "less_than",
          "right": {
            "chart_ref": {
              "symbol": "DBV",
              "timeframe": "1d"
            },
            "field": "middle",
            "indicator": {
              "name": "bollinger_bands",
              "period": 20,
              "std_dev": 2
            },
            "type": "indicator"
          }
        }
      ],
      "enabled": true,
      "id": "exit_1_dbv",
      "name": "Position Exit Rule (DBV@1d)",
      "priority": 2,
      "purpose": "signal",
      "target_symbol": "DBV"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than_or_equal",
          "right": {
            "chart_ref": {
              "symbol": "FXY",
              "timeframe": "1d"
            },
            "ratio": 1272,
            "type": "fibonacci_extension"
          }
        }
      ],
      "enabled": true,
      "id": "exit_2_fxy",
      "name": "TP: Fib Extension 127.2% (FXY@1d)",
      "priority": 96,
      "purpose": "take_profit",
      "target_symbol": "FXY"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than_or_equal",
          "right": {
            "chart_ref": {
              "symbol": "DBV",
              "timeframe": "1d"
            },
            "ratio": 1272,
            "type": "fibonacci_extension"
          }
        }
      ],
      "enabled": true,
      "id": "exit_2_dbv",
      "name": "TP: Fib Extension 127.2% (DBV@1d)",
      "priority": 97,
      "purpose": "take_profit",
      "target_symbol": "DBV"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "less_than",
          "right": {
            "rank": 2,
            "type": "support_level"
          }
        }
      ],
      "enabled": true,
      "id": "exit_3_fxy",
      "name": "SL: Below Support[2] (FXY@1d)",
      "priority": 100,
      "purpose": "stop_loss",
      "target_symbol": "FXY"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "less_than",
          "right": {
            "rank": 2,
            "type": "support_level"
          }
        }
      ],
      "enabled": true,
      "id": "exit_3_dbv",
      "name": "SL: Below Support[2] (DBV@1d)",
      "priority": 101,
      "purpose": "stop_loss",
      "target_symbol": "DBV"
    }
  ],
  "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 'Japan raises rates to highest level since 1995 — bet on the yen bouncing back'. Thesis: Higher interest rates in Japan make Japanese bonds and savings accounts more attractive, which usually pushes the value of the Japanese yen higher against the US dollar. A stronger yen means Japanese exports become more expensive for foreign buyers, but it also signals economic confidence. You can bet on the currency itself strengthening, or invest in Japanese companies that do well when the yen rises—like domestic banks that make more profit on loans. This is a momentum trade based on the central bank aggressively changing its policies.

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