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
Lancement Futures
Préparez-vous à trader des contrats futurs
Événements futures
Participez aux événements et gagnez
Trading démo
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é
Hier soir, j'ai découvert que mon programme de trading automatique Polymarket avait discrètement acheté 37 ordres, pour un total de 110 $.
Le journal du programme affichait "Position: 0". Mais en ouvrant Polymarket, j'ai vu que les six marchés météo étaient tous en ma possession.
Que se passe-t-il ?
Après avoir passé une commande, l'API a indiqué au programme "pas acheté", donc le programme ne l'a pas enregistré. Mais en réalité, l'argent avait déjà été dépensé.
Ensuite, le programme a planté à cause d'un autre bug, et le gestionnaire de processus a redémarré automatiquement. Après le redémarrage, le programme a vu — "Tiens, pas de position, je vais acheter à nouveau".
Plantage → Redémarrage → Achat à nouveau → Nouveau plantage. Cycle répété 34 fois.
Le plus ironique, c'est que dans un autre de mes stratégies, j'avais déjà écrit une logique de confirmation de transaction correcte. En l'écrivant, je n'ai pas regardé mon propre code.
Trois leçons :
• Ne pas faire confiance à la réponse instantanée d'une API comme résultat final, il faut une double vérification
• Le mécanisme de redémarrage automatique n'a pas de protection contre les doublons = transformer un petit bug en une explosion en chaîne
• La solution correcte déjà présente dans mon propre code est bien moins coûteuse que de retomber dans le même piège
Heureusement, en vérifiant la météo, la plupart des positions devraient pouvoir être récupérées. Mais c'est de la chance, pas du talent.