-
Bitcoin
$113600
-0.29% -
Ethereum
$3452
-2.02% -
XRP
$2.838
-5.81% -
Tether USDt
$0.9998
0.01% -
BNB
$744.5
-2.98% -
Solana
$160.7
-2.61% -
USDC
$0.9998
0.00% -
TRON
$0.3235
-1.29% -
Dogecoin
$0.1961
-3.28% -
Cardano
$0.7149
-1.61% -
Hyperliquid
$37.88
-1.09% -
Sui
$3.408
-3.38% -
Stellar
$0.3776
-3.13% -
Chainlink
$15.95
-1.44% -
Bitcoin Cash
$531.0
-1.65% -
Hedera
$0.2352
-3.26% -
Avalanche
$21.19
-2.67% -
Ethena USDe
$1.001
0.03% -
Toncoin
$3.621
-1.81% -
UNUS SED LEO
$8.964
-0.06% -
Litecoin
$107.6
-0.23% -
Shiba Inu
$0.00001200
-1.96% -
Polkadot
$3.555
-1.88% -
Uniswap
$8.958
-1.30% -
Monero
$296.6
0.35% -
Dai
$1.000
0.02% -
Bitget Token
$4.283
-0.96% -
Pepe
$0.00001034
-2.59% -
Cronos
$0.1286
-4.04% -
Aave
$254.3
-0.90%
Quels sont les flux WebSocket disponibles auprès de l'API Gemini?
L'API WebSocket de Gemini fournit des données de marché en temps réel comme les mises à jour, les métiers et les tickers en temps réel via `wss: // api.gemini.com / v1 / marketdata`, avec des messages JSON pour les applications de trading à faible latence.
Aug 03, 2025 at 07:43 pm

Présentation des flux de gèle Webnile Web
L' API Gemini fournit des données de marché en temps réel via ses flux WebSocket , permettant aux développeurs et aux traders de recevoir des mises à jour instantanées sur les modifications, les métiers et les informations de ticker. Ces flux sont essentiels pour les applications nécessitant des données à faible latence, telles que les systèmes de trading algorithmique, les outils de surveillance du marché et les services d'alerte de prix. Contrairement aux API REST qui nécessitent un sondage, les connexions WebSocket conservent un canal de communication bidirectionnel persistant, réduisant les frais généraux et garantissant la livraison en temps opportun des données.
Le principal point de terminaison WebSocket pour Gemini est wss://api.gemini.com/v1/marketdata
. Ce point de terminaison diffuse des données du marché public et ne nécessite pas d'authentification pour l'accès de base. Tous les messages sont livrés au format JSON , ce qui les rend faciles à analyser et à intégrer dans divers environnements de programmation.
Canaux WebSocket disponibles
Gemini prend en charge plusieurs canaux WebSocket, chacun conçu pour fournir des types spécifiques de données de marché. Les canaux disponibles comprennent:
- Flux de données du marché : diffuse des mises à jour en temps réel sur le carnet de commandes, y compris les offres, les demandes et les exécutions commerciales.
- Messages cardiaques : signaux périodiques indiquant que la connexion est active et les données sont transmises.
- Mises à jour des ticker : Informations sur les prix au niveau du résumé, y compris le dernier prix, le volume et la diffusion / demande de demande.
- Notifications d'exécution des échanges : rapports en temps réel des transactions terminées sur la bourse.
Chaque canal est accessible en spécifiant le symbole souhaité lors de l'établissement de la connexion WebSocket. Par exemple, la connexion à BTCUSD
ou ETHUSD
diffusera des données spécifiques à cette paire de trading.
Connexion au Gemini Websocket
Pour établir une connexion avec le flux Gemini WebSocket, suivez ces étapes:
- Ouvrez un client WebSocket à l'aide d'une bibliothèque prise en charge telle que
websocket-client
dans Python ouws
dans Node.js. - Connectez-vous au point de terminaison:
wss://api.gemini.com/v1/marketdata
. - Spécifiez la paire de trading à l'aide du paramètre
symbols
dans la chaîne de requête. Par exemple:wss://api.gemini.com/v1/marketdata/BTCUSD
. - Écoutez les messages entrants et gérez les charges utiles JSON en conséquence.
Voici un exemple utilisant Python:
import websocket
Def on_Message (WS, message):
import jsondata = json.loads(message) print(data)
def on_error (ws, erreur):data = json.loads(message) print(data)
def on_close (ws, close_status_code, close_msg):print(f'Error: {error}')
Def on_open (WS):print('Connection closed')
Établir une connexionprint('Connected to Gemini WebSocket')
ws = Websocket.websocketApp ('wss: //api.gemini.com/v1/marketdata/btcusd',
on_open=on_open, on_message=on_message, on_error=on_error, on_close=on_close)
wsrun_forever ()on_open=on_open, on_message=on_message, on_error=on_error, on_close=on_close)
Ce script se connecte au flux de données du marché BTCUSD et imprime tous les messages entrants. Les données reçues comprennent le type d'événement , le symbole , les offres , les demandes et les métiers .
Comprendre la structure de messages WebSocket
Chaque message reçu du Gemini Websocket contient une structure JSON standardisée. Les champs clés comprennent:
- Type : indique la catégorie des messages, comme
update
,heartbeat
ouinitial
. - EventID : un identifiant unique pour l'événement.
- Timestamp : horodatage Unix en millisecondes lorsque l'événement s'est produit.
- Symbole : la paire de trading (par exemple,
BTCUSD
). - Bides et demande : tableaux de niveaux de prix et de quantités correspondantes.
- Modifications : listes de mises à jour du carnet de commandes, montrant le prix, le montant et le côté (
buy
ousell
).
Un exemple de message de mise à jour:
{
'type': 'update',
'eventId': 123456789,
'timestamp': 1717000000000,
'symbol': 'BTCUSD',
'changes': [['buy', '65000.00', '0.5'], ['sell', '65001.50', '0.3']
]]
}
Dans cet exemple, le tableau des modifications montre une nouvelle offre à 65000,00 pour 0,5 BTC et une nouvelle demande à 65001,50 pour 0,3 BTC. Les clients doivent maintenir une copie locale du carnet de commandes et appliquer ces modifications progressivement pour refléter l'état de marché actuel.
Manipulation de la synchronisation des carnets de commandes
En raison de la nature incrémentielle des mises à jour WebSocket, il est crucial d'initialiser correctement le carnet de commandes. Gemini envoie un instantané initial lors de la connexion, suivi des messages de mise à jour . Pour assurer la précision:
- Stockez les offres initiales et demandez-les lors de la réception du premier message.
- Appliquez chaque entrée
changes
ultérieures au carnet de commandes local. - Trier les offres dans l'ordre descendant et demande en ordre croissant par prix.
- Retirez les niveaux de prix lorsque la quantité atteint zéro.
Par exemple, lors du traitement d'un changement comme ['buy', '65000.00', '0.0']
, l'offre à 65000,00 doit être supprimée du carnet de commandes. Le maintien de cette logique garantit que votre application reflète le véritable état du marché.
Limites de taux et gestion des connexions
Gemini n'impose pas de limites de taux strictes aux connexions WebSocket car elles sont conçues pour le streaming continu. Cependant, les connexions peuvent être résiliées en raison de l'inactivité ou du backlog de message excessif. Pour maintenir la fiabilité:
- Implémentez la logique de reconnexion avec un redoublement exponentiel.
- Surveillez les événements
Connection closed
et redémarrez la session. - Utilisez un mécanisme de rythme cardiaque pour vérifier la santé des connexions.
- Limitez le nombre d'abonnements simultanés pour éviter écraser le client.
Chaque connexion peut s'abonner à un seul symbole. Pour surveiller plusieurs paires, établissez des instances WebSocket séparées pour chacune.
Questions fréquemment posées
Comment puis-je souscrire simultanément à plusieurs paires de trading?
Pour recevoir des données pour plusieurs symboles, ouvrez une connexion WebSocket distincte pour chaque paire de trading. Par exemple, utilisez une connexion pour BTCUSD
et une autre pour ETHUSD
. Il n'y a pas de mode de diffusion pour plusieurs symboles sur une seule prise.
Que signifie une quantité «0» dans le tableau des changements?
Une quantité de «0,0» dans le domaine des modifications indique que le niveau de prix correspondant a été supprimé du carnet de commandes. Par exemple, ['sell', '65001.50', '0.0']
signifie que la demande au 65001.50 a été entièrement remplie ou annulée.
L'authentification est-elle requise pour accéder aux flux WebSocket?
Non, le flux de données sur le marché public ne nécessite pas de clés API ni d'authentification. Il est accessible à tous les utilisateurs. Cependant, les flux privés (par exemple, pour l'état de commande), nécessitent des connexions WebSocket authentifiées via l'API d'échange Gemini.
À quelle fréquence les messages de rythme cardiaque sont-ils envoyés?
Les messages de rythme cardiaque sont envoyés environ toutes les 5 secondes . Ils contiennent un champ type: 'heartbeat'
et peuvent être utilisés pour confirmer que la connexion est active et que les messages sont livrés en temps réel.
Clause de non-responsabilité:info@kdj.com
Les informations fournies ne constituent pas des conseils commerciaux. kdj.com n’assume aucune responsabilité pour les investissements effectués sur la base des informations fournies dans cet article. Les crypto-monnaies sont très volatiles et il est fortement recommandé d’investir avec prudence après une recherche approfondie!
Si vous pensez que le contenu utilisé sur ce site Web porte atteinte à vos droits d’auteur, veuillez nous contacter immédiatement (info@kdj.com) et nous le supprimerons dans les plus brefs délais.
-
SURE
$0.002583
262.10%
-
ALI
$0.007914
34.40%
-
M
$0.4464
27.78%
-
REKT
$0.0...01146
16.72%
-
TOSHI
$0.0005936
15.33%
-
EGL1
$0.08794
14.09%
- Altcoins le plus recherché: Hedera (HBAR) et le battage médiatique ETF
- 2025-08-03 20:50:16
- Adventures d'arbitrage: Creditscoin, Kaspa et Chasing Crypto Profits
- 2025-08-03 20:30:16
- Claude Hive & Code Agents: révolution codante plus rapide?
- 2025-08-03 20:50:16
- Trump Media, Bitcoin et Crypto: une alliance surprenante en devenir?
- 2025-08-03 21:30:16
- Les espoirs de renversement haussier de Shiba Inu au milieu de l'incertitude du marché: une plongée profonde
- 2025-08-03 21:30:16
- XRP, Ripple et Examen légal: naviguer dans le champ de mines crypto
- 2025-08-03 21:35:31
Connaissances connexes

Comment définir et gérer des alertes sur l'application Gemini?
Aug 03,2025 at 11:00am
Comprendre le système d'alerte de l'application Gemini L' application Gemini offre aux utilisateurs un moyen puissant de rester informé de...

Quels sont les flux WebSocket disponibles auprès de l'API Gemini?
Aug 03,2025 at 07:43pm
Présentation des flux de gèle Webnile Web L' API Gemini fournit des données de marché en temps réel via ses flux WebSocket , permettant aux dévelo...

Comment gérer votre portefeuille sur Gemini?
Aug 03,2025 at 10:36am
Accéder à votre tableau de bord du portefeuille Gemini Pour commencer à gérer votre portefeuille sur Gemini , vous devez d'abord vous connecter à ...

Comment comprendre le carnet de commandes Gemini?
Aug 02,2025 at 03:35pm
Qu'est-ce que le carnet de commandes Gemini? Le livre de commandes Gemini est un grand livre en temps réel qui affiche toutes les commandes d'...

Les Gémeaux sont-ils un échange de crypto-monnaie sûr et sécurisé?
Aug 02,2025 at 10:42pm
Comprendre la conformité réglementaire des Gémeaux Gemini est une société de fiducie à carrétage de l'État de New York , qui la place sous la supe...

Comment télécharger l'historique des transactions Gemini pour les taxes?
Aug 03,2025 at 09:15am
Comprendre l'historique des transactions Gemini à des fins fiscales Lors de la préparation de vos déclarations fiscales de crypto-monnaie , il est...

Comment définir et gérer des alertes sur l'application Gemini?
Aug 03,2025 at 11:00am
Comprendre le système d'alerte de l'application Gemini L' application Gemini offre aux utilisateurs un moyen puissant de rester informé de...

Quels sont les flux WebSocket disponibles auprès de l'API Gemini?
Aug 03,2025 at 07:43pm
Présentation des flux de gèle Webnile Web L' API Gemini fournit des données de marché en temps réel via ses flux WebSocket , permettant aux dévelo...

Comment gérer votre portefeuille sur Gemini?
Aug 03,2025 at 10:36am
Accéder à votre tableau de bord du portefeuille Gemini Pour commencer à gérer votre portefeuille sur Gemini , vous devez d'abord vous connecter à ...

Comment comprendre le carnet de commandes Gemini?
Aug 02,2025 at 03:35pm
Qu'est-ce que le carnet de commandes Gemini? Le livre de commandes Gemini est un grand livre en temps réel qui affiche toutes les commandes d'...

Les Gémeaux sont-ils un échange de crypto-monnaie sûr et sécurisé?
Aug 02,2025 at 10:42pm
Comprendre la conformité réglementaire des Gémeaux Gemini est une société de fiducie à carrétage de l'État de New York , qui la place sous la supe...

Comment télécharger l'historique des transactions Gemini pour les taxes?
Aug 03,2025 at 09:15am
Comprendre l'historique des transactions Gemini à des fins fiscales Lors de la préparation de vos déclarations fiscales de crypto-monnaie , il est...
Voir tous les articles
