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)
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.
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É"
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