2
konzentrieren Sie sich auf
1
Anhänger

OKEX-Futures verwenden den WebSocket-Marktmodus und asynchrone Go-Funktionen. Gibt es Auswirkungen beim Wechsel des Vertragstyps?

Erstellt in: 2019-09-14 18:06:24, aktualisiert am:
comments   1
hits   1849

Nehmen wir an, dass man BTC in OKEX-Futures mit den Kontrakttypen this_week und quarter über mehrere Perioden arbitragieren möchte und das Websocket-Modus verwenden möchte. Jetzt kann nur noch ein Exchange-Objekt hinzugefügt werden, und jeder GetTicker und Exchange.Go müssen einmal mit SetContractType angerufen werden.

Websocket-Beispielcode und -Frage:

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

Frage: Wird das Websocket bei jedem Aufruf von exchange.SetContractType () erneut angeschlossen?

Der Code und die Frage für die Funktion Go sind wie folgt:

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

Frage: Ist es möglich, dass der tatsächliche Vertragstyp Quarter bei der Ausführung von Order A verwendet wird, da dies aus asynchronen Gründen der Fall ist?

Weitere Fragen:

  1. Wenn diese Probleme existieren, gibt es etwas, was wir tun können, um sie zu vermeiden?
  2. Können zwei Exchange-Objekte für ein und dasselbe Paar an derselben Börse erstellt werden, ohne sich gegenseitig zu beeinflussen? Z.B. haben zwei Exchange-Objekte ihre eigenen Websocket-Verbindungen, ohne sich gegenseitig zu beeinflussen.