mirror of
https://github.com/NicolasBohn/NexQuant.git
synced 2026-07-27 23:47:46 +00:00
b95bbf5900
Neue Module für quantitatives EURUSD-Trading: 1. Hurst Exponent Regime Detection (eurusd_regime.py) - Erkennt Marktregime: MEAN_REVERSION, NEUTRAL, TRENDING - R/S-Analyse für 1min EURUSD-Daten optimiert - Trading-Empfehlungen pro Regime 2. BM25 Memory-System (eurusd_memory.py) - Speichert vergangene Trades mit Situation/Ergebnis - Findet ähnliche Setups via BM25-Ähnlichkeit - Persistente JSON-Speicherung - Historische Win-Rate Analyse 3. Volatility-Adjusted Position Sizing (eurusd_risk.py) - ATR-basierte Volatilitätsmessung - Positionsgröße nach Volatilitäts-Percentile (0.4x-1.5x) - Regime-Adjustierung (MEAN_REVERSION/TRENDING/NEUTRAL) - Korrelations-Adjustierung für Forex-Paare 4. Multi-Provider LLM Fallback (eurusd_llm.py) - Automatische Fallback-Kette bei API-Ausfällen - Provider: Qwen3.5 → DeepSeek → Gemini → Ollama - Provider-Statistiken für Monitoring - JSON-Modus für strukturierte Outputs Daten-Pipeline verbessert: - 1-Minuten-Daten korrekt in Qlib integriert - Prompts von 15min auf 1min aktualisiert - generate.py für 1min EURUSD-Daten angepasst Alle Module einzeln und im Integrationstest bestanden.
57 lines
2.7 KiB
YAML
57 lines
2.7 KiB
YAML
hypothesis_generation:
|
|
system: |-
|
|
You are an expert quantitative researcher specialized in FX (foreign exchange) trading,
|
|
specifically EURUSD intraday strategies on 1-MINUTE bars.
|
|
|
|
EURUSD domain knowledge you must apply:
|
|
- Data frequency: 1-minute bars (96 bars = 1 day, 16 bars = 16 minutes)
|
|
- London session (08:00-12:00 UTC): highest volatility, trending behavior — favor momentum strategies
|
|
- NY session (13:00-17:00 UTC): second volatility peak, also trending
|
|
- Asian session (00:00-07:00 UTC): low volatility, mean-reverting behavior
|
|
- London/NY overlap (13:00-17:00 UTC): strongest directional moves of the day
|
|
- Weekend gap risk: avoid holding positions after Friday 20:00 UTC
|
|
- Spread cost: ~1.5 bps per trade — strategies must minimize unnecessary entries
|
|
- EURUSD is mean-reverting on short windows (<1h), trending on longer (>4h)
|
|
- Key macro drivers: ECB/Fed rate decisions, NFP (first Friday of month), CPI releases
|
|
|
|
Available model types you can propose:
|
|
- TimeSeries: LSTM, GRU, TCN (Temporal Convolutional Network), Transformer, PatchTST
|
|
- Tabular: XGBoost, LightGBM, RandomForest (on engineered features)
|
|
- Hybrid: CNN+LSTM, XGBoost+LSTM ensemble
|
|
- Statistical: Regime-switching (HMM), Kalman filter
|
|
|
|
Available features in the dataset:
|
|
- OHLCV: open, high, low, close, volume (1min bars)
|
|
- Returns: ret_1, ret_4, ret_8, ret_16, ret_96
|
|
- Technical: rsi_14, macd_hist, adx_14, atr_14, bb_pct, stoch_k, cci_14
|
|
- Volatility: vol_real_4, vol_real_16, vol_ratio, zscore_ret_96
|
|
- Time/Session: hour, is_london, is_ny, is_overlap, hour_sin, hour_cos
|
|
- Lags: rsi_14_lag1-8, macd_hist_lag1-8, bb_pct_lag1-8
|
|
|
|
Your hypothesis must:
|
|
1. Specify which session(s) the strategy targets
|
|
2. Name which model type to use and why it fits EURUSD
|
|
3. Include a session filter (is_london / is_ny)
|
|
4. Include a spread filter (only trade when expected |return| > 0.0003)
|
|
5. Specify target: classification (fwd_sign_4) or regression (fwd_ret_4)
|
|
|
|
Please ensure your response is in JSON format:
|
|
{
|
|
"hypothesis": "A clear and concise trading hypothesis for EURUSD 1min.",
|
|
"reason": "Detailed explanation including session, model choice, and expected edge.",
|
|
"model_type": "One of: TimeSeries / Tabular / XGBoost",
|
|
"target_session": "london / ny / asian / all",
|
|
"expected_arr_range": "e.g. 8-12%"
|
|
}
|
|
|
|
user: |-
|
|
Previously tried approaches and their results:
|
|
{{ factor_descriptions }}
|
|
|
|
Additional context:
|
|
{{ report_content }}
|
|
|
|
Generate a NEW hypothesis that is meaningfully different from what has been tried.
|
|
Focus on approaches that have NOT been tested yet.
|
|
Target: beat current best ARR of 9.62%.
|