[PYTHON] Il semble que l'annulation de toutes les commandes enfants puisse être utilisée pour annuler toutes les commandes parentes (commandes spéciales) avec l'API bitflyer

Bien que le nom soit cancelallchildorders, les commandes parentes (commandes spéciales) sont également annulées.

Ici dans la documentation 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

Avec 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)

※Remarques

Ce qui suit est le résultat lorsqu'il est exécuté dans notre environnement le 18/01/2020. Il y a de fortes chances qu'il se comporte différemment s'il est exécuté dans un environnement différent ou en raison d'un changement de spécification du côté de l'API. Lorsque vous créez un BOT, etc. en utilisant les résultats suivants, veuillez le vérifier soigneusement avant de le créer.

Échantillon (avec commande parent)

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

→ Rien ne s'affiche.

bfapi.getparentorders(product_code=SYMBOL)

Résultat d'exécution


[{'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},
.
.
.

Assurez-vous que parent_order_state est "ANNULÉ"

Impressions

J'exécute une commande IFDOCO avec une instruction for. Au début de la boucle for, j'ai pensé qu'elle devait être initialisée en annulant toutes les positions et en annulant toutes les commandes, et j'ai trouvé ce résultat. J'espère que cela sera utile pour ceux qui veulent réaliser la même chose.

Recommended Posts

Il semble que l'annulation de toutes les commandes enfants puisse être utilisée pour annuler toutes les commandes parentes (commandes spéciales) avec l'API bitflyer
J'ai essayé de l'étendre pour que la base de données puisse être utilisée avec le logiciel d'analyse de Wiire
Il semble que le suivi des squelettes puisse être effectué avec RealSense
Tensorflow, il semble que même la valeur propre de la matrice puisse être automatiquement différenciée
J'ai essayé de résumer les opérations susceptibles d'être utilisées avec numpy-stl
Types de fichiers pouvant être utilisés avec Go
[Python] Introduction au scraping WEB | Résumé des méthodes pouvant être utilisées avec webdriver
Notes sur les connaissances Python utilisables avec AtCoder
Un script qui facilite la création de menus riches avec l'API de messagerie LINE
Comment définir des variables pouvant être utilisées dans toute l'application Django ~ Utile pour les modèles, etc. ~
Goroutine (contrôle parallèle) utilisable sur le terrain
Goroutine utilisable sur le terrain (édition errgroup.Group)
J'ai étudié le prétraitement qui peut être fait avec PyCaret
[Pour les débutants en informatique] Que faire lorsque la commande rev ne peut pas être utilisée avec Git Bash
Comprendre les probabilités et les statistiques qui peuvent être utilisées pour la gestion des progrès avec un programme python
À propos du fait que le résumé de la torche peut être vraiment utilisé lors de la construction d'un modèle avec Pytorch
Il semble que vous puissiez maintenant écrire des livres de portail avec blueqat
Un minuteur (ticker) qui peut être utilisé sur le terrain (peut être utilisé n'importe où)
Comparaison de 4 styles pouvant être passés à seaborn avec set_context
Module standard Python utilisable en ligne de commande
Les filtres Kalman peuvent-ils être utilisés pour prédire les tendances boursières?
Si vous essayez de démarrer le notebook jupyter installé avec pip et qu'il dit "commande introuvable", il semble que vous puissiez passer par le PATH.