2
Suivre
1
Abonnés

Les contrats à terme OKEX utilisent le mode de marché WebSocket et les fonctions asynchrones Go. Y a-t-il un impact lors du changement de type de contrat ?

Créé le: 2019-09-14 18:06:24, Mis à jour le:
comments   1
hits   1849

Supposons que vous souhaitiez faire un arbitrage intermédiaire de BTC sur des contrats à terme OKEX, les types de contrats étant this_week et quarter, et que vous souhaitiez utiliser le modèle de marché websocket. Il est maintenant possible d’ajouter un seul objet Exchange à chaque fois que GetTicker, exchange.Go, doit être appelé une fois SetContractType.

Le code d’exemple et les problèmes de websocket sont les suivants:

exchange.IO(“websocket”); exchange.SetContractType(“this_week”); var tickerA = exchange.GetTicker(); exchange.SetContractType(“quarter”); var tickerB = exchange.GetTicker();

Question: Est-ce que chaque fois que l’exchange.SetContractType () est appelé, le websocket est reconnecté ?

Voici un exemple de code et une question pour la fonction Go:

exchange.SetContractType(“this_week”); var orderA = exchange.Go(“Sell”,tickerA.Last, 1); exchange.SetContractType(“quarter”); var orderB = exchange.Go(“Buy”,tickerB.Last, 1);

Question: Pour des raisons asynchrones, est-il possible que le type de contrat utilisé lors de l’exécution d’order A soit en fait quarter ?

Autres questions:

  1. Si ces problèmes existent, y a-t-il quelque chose que nous puissions faire pour les éviter ?
  2. Est-il possible de créer deux objets d’échange pour la même paire de transactions sur la même plateforme d’échange sans qu’ils n’affectent l’un l’autre? Par exemple, deux objets d’échange ont leurs propres connexions websocket et ne s’affectent pas mutuellement.