Type/to search
2
Follow
1
Followers
OKEX-Futures verwenden den WebSocket-Marktmodus und asynchrone Go-Funktionen. Gibt es Auswirkungen beim Wechsel des Vertragstyps?
Help
Created 2019-09-14 18:06:24  
 1
 2180

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.
Related Recommendations
Comment
All comments (1)

    OKEX期货 不支持exchange.IO("websocket")这种模式切换。
    直接使用 Dial 函数创建websocket 连接即可。

    7 years ago
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)