[PYTHON] Es scheint, dass alle untergeordneten Bestellungen storniert werden können, um alle übergeordneten Bestellungen (Sonderbestellungen) mit der Bitflyer-API zu stornieren

Obwohl der Name "Alle Kinderbestellungen stornieren" lautet, werden auch übergeordnete Bestellungen (Sonderbestellungen) storniert.

Hier in der Dokumentation https://lightning.bitflyer.com/docs#%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E6%B3%A8%E6%96%87%E3%82%92%E3%82%AD%E3%83%A3%E3%83%B3%E3%82%BB%E3%83%AB%E3%81%99%E3%82%8B

Mit Pybitflyer

    def cancelallchildorders(self, **params):
        """Cancel All Orders

        API Type
        --------
        HTTP Private API

        Parameters
        ----------
        product_code: The product for the corresponding order. Designate "BTC_JPY", "FX_BTC_JPY" or "ETH_BTC".

        Response
        --------
        If the parameters are correct, the status code will show 200 OK.

        Docs
        ----
        https://lightning.bitflyer.jp/docs?lang=en#cancel-all-orders
        """
        if not all([self.api_key, self.api_secret]):
            raise AuthException()

        endpoint = "/v1/me/cancelallchildorders"
        return self.request(endpoint, "POST", params=params)

※Vorsichtsmaßnahmen

Das Folgende ist das Ergebnis, wenn es am 18.01.2018 in unserer Umgebung ausgeführt wird. Es besteht eine gute Chance, dass es sich anders verhält, wenn es in einer anderen Umgebung ausgeführt wird oder aufgrund einer Spezifikationsänderung auf der API-Seite. Wenn Sie einen BOT usw. mit den folgenden Ergebnissen erstellen, überprüfen Sie ihn bitte gründlich, bevor Sie ihn erstellen.

Probe (mit übergeordneter Reihenfolge)

cancel = bfapi.cancelallchildorders(product_code=SYMBOL)
print(cancel)

→ Es wird nichts angezeigt.

bfapi.getparentorders(product_code=SYMBOL)

Ausführungsergebnis


[{'id': 263032602,
  'parent_order_id': 'JCP20200118-065956-905830',
  'product_code': 'FX_BTC_JPY',
  'side': 'BUYSELL',
  'parent_order_type': 'IFDOCO',
  'price': 1006594.0,
  'average_price': 0.0,
  'size': 0.03,
  'parent_order_state': 'CANCELED',
  'expire_date': '2020-01-18T08:39:56.61',
  'parent_order_date': '2020-01-18T06:59:56.61',
  'parent_order_acceptance_id': 'JRF20200118-065956-127674',
  'outstanding_size': 0.0,
  'cancel_size': 0.03,
  'executed_size': 0.0,
  'total_commission': 0.0},
.
.
.

Stellen Sie sicher, dass parent_order_state 'CANCELED' ist.

Impressionen

Ich führe einen IFDOCO-Auftrag mit einer for-Anweisung aus. Ich dachte, dass es initialisiert werden sollte, indem alle Positionen und alle Bestellungen am Anfang der for-Schleife storniert werden, und ich kam zu diesem Ergebnis. Ich hoffe, es wird für diejenigen nützlich sein, die das Gleiche erreichen wollen.

Recommended Posts

Es scheint, dass alle untergeordneten Bestellungen storniert werden können, um alle übergeordneten Bestellungen (Sonderbestellungen) mit der Bitflyer-API zu stornieren
Ich habe versucht, es zu erweitern, damit die Datenbank mit der Analysesoftware von Wiire verwendet werden kann
Es scheint, dass Skeleton Tracking mit RealSense durchgeführt werden kann
Tensorflow scheint es, dass sogar der Eigenwert der Matrix automatisch unterschieden werden kann
Ich habe versucht, die Operationen zusammenzufassen, die wahrscheinlich mit numpy-stl verwendet werden
Dateitypen, die mit Go verwendet werden können
[Python] Einführung in das WEB-Scraping | Zusammenfassung der Methoden, die mit dem Webdriver verwendet werden können
Hinweise zu Python-Kenntnissen, die mit AtCoder verwendet werden können
Ein Skript, mit dem Sie mit der LINE Messaging-API auf einfache Weise umfangreiche Menüs erstellen können
So legen Sie Variablen fest, die in der gesamten Django-App verwendet werden können ~ Praktisch für Vorlagen usw. ~
Goroutine (parallele Steuerung), die im Feld eingesetzt werden kann
Goroutine, die im Feld verwendet werden kann (errgroup.Group Edition)
Ich habe die Vorbehandlung untersucht, die mit PyCaret durchgeführt werden kann
[Für IT-Anfänger] Was tun, wenn der Befehl rev nicht mit Git Bash verwendet werden kann?
Verstehen Sie die Wahrscheinlichkeiten und Statistiken, die für das Fortschrittsmanagement mit einem Python-Programm verwendet werden können
Über die Sache, dass Fackelzusammenfassung wirklich verwendet werden kann, wenn ein Modell mit Pytorch erstellt wird
Es scheint, dass Sie jetzt mit blueqat Torbücher schreiben können
Ein Timer (Ticker), der im Feld verwendet werden kann (kann überall verwendet werden)
Vergleich von 4 Stilen, die mit set_context an seaborn übergeben werden können
Python-Standardmodul, das in der Befehlszeile verwendet werden kann
Können Kalman-Filter verwendet werden, um Aktienentwicklungen vorherzusagen?
Wenn Sie versuchen, das mit pip installierte Jupyter-Notebook zu starten und "Befehl nicht gefunden" angezeigt wird, können Sie den PATH anscheinend durchgehen.