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:
- Wenn diese Probleme existieren, gibt es etwas, was wir tun können, um sie zu vermeiden?
- 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.
- 1
