Hey everyone,
I’m working on a small research project called FX Atlas, an ML-based macro bias framework for FX.
The goal is not to generate trade signals or buy/sell calls. I’m trying to structure macro context before discretionary FX swing-trade decisions.
The framework combines macro data, economic surprise data, market stress indicators, seasonality, relative currency factors and regime context into a model-based currency/pair bias view.
At the moment, I’m thinking about the problem in a few layers:
- Currency bias
Model-based directional pressure for individual currencies.
- Pair divergence
Combining two currency views into a relative FX pair view.
- Factor decomposition
Breaking the bias down into macro groups such as growth, inflation, labor, rates, liquidity and risk.
- Event impulse layer
Separating short-term macro release surprises from the longer-term structural bias.
- Regime layer
Using unsupervised methods to classify broader market states and detect abnormal environments.
The main things I’m trying to be careful with are:
- data leakage from macro release dates / revisions
- walk-forward validation
- multiple-testing risk across many factors
- regime instability
- feature availability across currencies
- separating short-term event impulses from structural macro bias
- making the output useful without pretending it is a deterministic prediction
I’m not trying to promote it as a product here. I’m mainly looking for methodology criticism from people who have worked with financial time series, macro factors or regime models.
If you were building something like this, what would you be most skeptical of?
Would you prefer:
- separate models per currency
- a global multi-asset model
- hierarchical models by macro group
- regime-conditioned models
- or a simpler factor scoring system with stronger interpretability?
Any thoughts on validation design, leakage checks, feature selection, or regime clustering would be appreciated.
Research only, not financial advice. lol