LoginSignup
2
1

More than 5 years have passed since last update.

zaif api (python)でcancel_orderを働かせる

Last updated at Posted at 2018-01-28

注文取り消し(cancel_order)が機能しない.

zaifapiを1.6.2にアップデートしてから発見した.
"order not found"の例外をドカドカ飛ばしてくる.

cancelOrder.py
# -*- coding: utf-8 -*-
from zaifapi import ZaifTradeApi
key = '自分のkey'
secret = '自分のsecret'
order_id = 100  # 注文ID
zaifp = ZaifTradeApi(key, secret)
zaifp.cancel_order(order_id)  # 注文取り消し

BCH/BTCとか,XEM/BTCとかで起こる.

公式ドキュメントはなんとv1.1.1までしか見つからない.v1.6.2まで変化はないということなのか・・・?

解法は「通貨ペアまで指定」

zaifp.cancel_order(order_id, 'bch_btc')  # 注文取り消し

たぶん,指定した通貨ペアの中で注文IDを探しているのだろう.

公式ドキュメントでは「必須でない」とされていたが,
きっとそれはBTC/JPYの話なのだろう.わかりにくい.

少なくともBCH/BTCとかの通貨ペアはv1.6.2において指定必須だった.

active_ordersみたいにデフォルトで全部探してほしい

文句(ポエム)

関係ないがactive_ordersで貰える注文IDはなぜかstr型.

おそらく辞書の長所を活かしているんだろうが,
cancel_orderではintをよこせと怒られるので複雑な気分.

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1