ameforge commited on
Commit
a964d2a
·
verified ·
1 Parent(s): 2e5d917

Upload README.md with huggingface_hub

Browse files
Files changed (1) hide show
  1. README.md +80 -0
README.md ADDED
@@ -0,0 +1,80 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: other
3
+ tags:
4
+ - tabular-classification
5
+ - tabicl
6
+ - trading
7
+ - multi-asset
8
+ - synthetic-indices
9
+ - in-context-learning
10
+ - time-series
11
+ - finance
12
+ library_name: tabicl
13
+ pipeline_tag: tabular-classification
14
+ ---
15
+
16
+ # tabicl-universal-finetuned
17
+
18
+ Checkpoint **TabICL universel** (Tabular Foundation Model, in-context learning) fine-tuné
19
+ pour la prédiction d'action de trading (**Buy / Sell / Hold**) sur **Gold, BTC ET indices
20
+ synthétiques Deriv/Weltrade réunis dans un seul modèle**, destiné à servir de 5e expert
21
+ au sein d'un ensemble EARCP multi-experts. Remplace le besoin d'avoir des checkpoints
22
+ séparés par classe d'actif — voir la feature one-hot ci-dessous.
23
+
24
+ ## Détails du modèle
25
+
26
+ - **Architecture de base**: TabICL v2 (in-context learning — voir
27
+ [`tabicl`](https://github.com/soda-inria/tabicl))
28
+ - **Tâche**: classification 3 classes (0=Buy, 1=Sell, 2=Hold)
29
+ - **Symboles d'entraînement** (30): XAUUSD.ecn, BTCUSD.ecn, Boom 500 Index, Boom 1000 Index, Crash 500 Index, Crash 1000 Index, FlipX 3, FlipX 4, FlipX 5, FX Vol 20, FX Vol 40, FX Vol 60, FX Vol 80, FX Vol 99, GainX 400, GainX 600, GainX 800, GainX 1200, PainX 400, PainX 600, PainX 800, PainX 1200, SFX Vol 20, SFX Vol 40, SFX Vol 60, Volatility 10 Index, Volatility 25 Index, Volatility 50 Index, Volatility 75 Index, Volatility 100 Index
30
+ - **Timeframes utilisés**: M1, M5, M15, M30, H1, H4, D1
31
+ - **Dimension d'entrée**: 60 (49 features de base ×
32
+ 7 timeframes + 11 one-hot famille)
33
+ - **Features de base par timeframe**: close, trend_strength, candle_pattern,
34
+ volatility, market_regime, candlestick_pattern, chart_pattern
35
+ - Une feature one-hot 'famille d'actif' (11 catégories: xauusd, btcusd, boom, crash, volatility, flipx, gainx, painx, fxvol, sfxvol, other) permet à CE SEUL modèle de couvrir à la fois les actifs réels (Gold, BTC) et les indices synthétiques (Boom/Crash/Volatility/GainX/PainX/FlipX/FX Vol/SFX Vol), qui ont des propriétés statistiques très différentes. Le bot détecte automatiquement la famille depuis le symbole courant (get_asset_family_from_symbol) -> changer de courtier/symbole ne nécessite PAS de changer de checkpoint, tant que le nouveau symbole est reconnu par cette fonction (sinon il tombe dans 'other').
36
+ - **Plafond par symbole**: 1600 échantillons max par symbole (représentation
37
+ équilibrée entre toutes les familles, pas de domination par les actifs à long historique)
38
+ - **Labeling**: triple-barrier anti-lookahead (TP=2.0×ATR, SL=1.0×ATR,
39
+ horizon=60 barres du timeframe le plus fin disponible)
40
+ - **Date de fine-tuning**: 2026-07-01T19:10:35Z
41
+
42
+ ## Données d'entraînement
43
+
44
+ - **Échantillons d'entraînement**: 40800
45
+ - **Échantillons de validation**: 7200
46
+ - Source: MT5 pour tous les symboles ; HuggingFace en complément uniquement pour
47
+ xauusd/btcusd (aucune source publique pour les indices synthétiques)
48
+ - Certains timeframes n'ont volontairement pas été exportés pour tous les symboles (choix délibéré, pas une lacune) ; dans ce cas les features correspondantes sont remplies à 0, exactement comme le fallback de production du bot lorsqu'une granularité échoue à se récupérer. Cohérence train/serve garantie.
49
+
50
+ ## Résultats (jeu de validation)
51
+
52
+ **Accuracy globale**: 0.6278
53
+
54
+ | Classe | Précision | Rappel | F1-score | Support |
55
+ |---|---|---|---|---|
56
+ | Buy | 0.66 | 0.74 | 0.70 | 2693 |
57
+ | Sell | 0.65 | 0.77 | 0.71 | 2725 |
58
+ | Hold | 0.44 | 0.23 | 0.30 | 1782 |
59
+
60
+ ## Utilisation prévue
61
+
62
+ Ce checkpoint est conçu pour être chargé directement (sans re-fit) comme 5e expert
63
+ dans un ensemble de trading multi-modèles, où son poids de contribution est ajusté
64
+ dynamiquement selon sa performance et sa cohérence avec les autres experts. Un seul
65
+ checkpoint suffit désormais pour tout changement de courtier/symbole (Gold, BTC ou
66
+ synthétiques) tant que le symbole est reconnu par la classification de famille. Il
67
+ n'est **pas** destiné à un usage autonome de décision de trading sans supervision
68
+ humaine ni gestion du risque en amont.
69
+
70
+ ## Limitations
71
+
72
+ - Mélanger actifs réels et synthétiques dans un seul modèle dilue potentiellement le
73
+ signal malgré le one-hot famille ; à comparer empiriquement aux checkpoints séparés
74
+ (tabicl-gold-btc-finetuned / tabicl-synthetics-finetuned) avant de trancher lequel
75
+ utiliser en production.
76
+ - Un nouveau symbole non reconnu par `get_asset_family_from_symbol` tombe dans la
77
+ famille générique 'other', potentiellement moins bien couverte.
78
+ - Le coût d'inférence de TabICL est plus élevé qu'un modèle de gradient boosting
79
+ classique (XGBoost) ; à évaluer selon les contraintes de latence du système cible.
80
+ - Ne constitue pas un conseil financier.