Futures
Accédez à des centaines de contrats perpétuels
TradFi
Or
Une plateforme pour les actifs mondiaux
Options
Hot
Tradez des options classiques de style européen
Compte unifié
Maximiser l'efficacité de votre capital
Trading démo
Introduction au trading futures
Préparez-vous à trader des contrats futurs
Événements futures
Participez aux événements et gagnez
Demo Trading
Utiliser des fonds virtuels pour faire l'expérience du trading sans risque
Lancer
CandyDrop
Collecte des candies pour obtenir des airdrops
Launchpool
Staking rapide, Gagnez de potentiels nouveaux jetons
HODLer Airdrop
Conservez des GT et recevez d'énormes airdrops gratuitement
Launchpad
Soyez les premiers à participer au prochain grand projet de jetons
Points Alpha
Tradez on-chain et gagnez des airdrops
Points Futures
Gagnez des points Futures et réclamez vos récompenses d’airdrop.
Investissement
Simple Earn
Gagner des intérêts avec des jetons inutilisés
Investissement automatique
Auto-invest régulier
Double investissement
Profitez de la volatilité du marché
Staking souple
Gagnez des récompenses grâce au staking flexible
Prêt Crypto
0 Fees
Mettre en gage un crypto pour en emprunter une autre
Centre de prêts
Centre de prêts intégré
Processus de sélection des ETF et points clés essentiels
Obtention de la liste ETF : via get_all_securities([‘etf’]) pour récupérer tous les ETF du marché, en sélectionnant ceux créés avant le 1er janvier 2013 (start_date < 2013-01-01), afin d’assurer une donnée historique suffisante.
Exclusion des ETF à faible liquidité : suppression manuelle des ETF dont la moyenne de volume de transactions est trop faible (par exemple, 159003.XSHE ETF “招商快线”, 159005.XSHE ETF “汇添富快钱”, etc., dont la moyenne de volume ≤ 2,92 kw).
Période de données : récupération des prix de clôture des 240 derniers jours de négociation jusqu’à la date actuelle (today).
Traitement des rendements : calcul du rendement quotidien (pchg = close.pct_change()), formant une matrice de rendements ETF (prices, lignes = jours de négociation, colonnes = codes ETF).
Objectif du clustering : regrouper les ETF ayant des tendances similaires pour réduire la duplication des sous-jacents.
Paramètres : nombre de clusters n_clusters=30 (pour éviter que des ETF peu similaires soient regroupés par erreur en trop peu de clusters), en utilisant l’algorithme KMeans avec un seed aléatoire random_state=42.
Filtrage au sein des clusters : conserver dans chaque cluster l’ETF créé le plus tôt, pour les raisons suivantes :
Calcul du coefficient de silhouette : 0,4511880967361387 (niveau moyen, indiquant une cohésion interne et une séparation inter-clusters acceptables, mais nécessitant une optimisation supplémentaire).
Matrice de corrélation : calcul du coefficient de corrélation des rendements ETF (corr = prices[df.code].corr()).
Traitement des paires fortement corrélées : sélection des paires d’ETF avec un coefficient > 0,85, en ne conservant que celui créé le plus tôt dans chaque paire, et en éliminant l’autre (par exemple, suppression de 159922.XSHE, 512100.XSHG, etc.).
Seuil : éliminer les ETF créés après 2020 (par exemple, 513060.XSHG “Hengsheng Healthcare”, 515790.XSHG “Photovoltaic ETF”, etc.), afin de garantir une base de données plus riche en historique (utile pour l’entraînement des modèles).
Traitement spécifique des ETF d’obligations d’État : si utilisés pour l’entraînement, il faut exclure 511010.XSHE “Obligation d’État” — dont la tendance est presque linéaire (similaire à Yu’e Bao), avec une volatilité très faible, ce qui perturberait l’apprentissage du modèle sur les caractéristiques de fluctuation, et n’a pas d’intérêt prédictif.
Filtrage des ETF en déclin : le résultat peut inclure des ETF en baisse à long terme (par exemple, ETF pharmaceutique, ETF immobilier). La décision de les exclure dépend de l’objectif stratégique :
Validation visuelle : tracer les graphiques des ETF restants (par exemple, prix de clôture depuis 2017) pour vérifier manuellement si la corrélation et la distribution correspondent aux attentes (faible corrélation, distribution raisonnable).
Résumé de la logique de filtrage finale :
Par un processus en quatre étapes — “filtrage initial → regroupement par clustering pour éliminer les doublons → filtrage secondaire par coefficient de corrélation → (optionnel) filtrage par date de création” — on obtient un pool d’ETF à forte liquidité, à faible corrélation de tendance, avec une donnée historique riche. L’objectif principal est de fournir une base diversifiée et de haute qualité pour la stratégie ou le modèle.