見出し画像

暗号資産・取引所ザイフ(zaif)のAPI取扱説明書(PYTHON版)

#   pip install zaifapi   コマンドプロンプトにて投入して下さい。

#      ###___現物公開API___###

from zaifapi import ZaifPublicApi

zaif_public = ZaifPublicApi()

#_通貨情報の取得

print("通貨情報の取得")

res = zaif_public.currencies('btc')    #

print(res[0]["name"])

print("token種別:" + str(res[0]["is_token"]))

#_通貨ペア情報の取得

print("通貨ペア情報の取得")

res = zaif_public.currency_pairs('btc_jpy')    #

print("通貨の名前:" + res[0]["name"])

print("タイトル:" + res[0]["title"])

print("token種別:" + str(res[0]["is_token"]))

#_現在の終値を取得

print("現在の終値を取得")

res = zaif_public.last_price('btc_jpy')    #

btc_price = int(res["last_price"])         #

print("現在の終値:" + str(btc_price))

#_ティッカーの取得

print("ティッカーの取得")

res = zaif_public.ticker('btc_jpy')    #

btc_last = int(res["last"])                        

print("終値:" + str(btc_last))

btc_high = int(res["high"])                       

print("高値:" + str(btc_high))

btc_low = int(res["low"])                         

print("安値:" + str(btc_low))

btc_bid = int(res["bid"])                         

print("買気配値:" + str(btc_bid))

btc_ask = int(res["ask"])                        

print("売気配値:" + str(btc_ask))

#_板情報の取得

print("板情報の取得")

res = zaif_public.depth('btc_jpy')    #

btc_ask = int(res["asks"][0][0])                   

print("売気配値:" + str(btc_ask))

btc_bid = int(res["bids"][0][0])                   

print("買気配値:" + str(btc_bid))

#     ###___現物取引API___###

from zaifapi import ZaifTradeApi

KEY    = "Zaifで取得したkeyをコピペ"         # このままだとエラーになります

SECRET = "Zaifで取得したsecretをコピペ"      # このままだとエラーになります

zaif_trade = ZaifTradeApi(KEY,SECRET)

#_残高情報の取得

print("残高情報の取得")

res = zaif_trade.get_info()

funds_jpy = res["funds"]["jpy"]

print("jpy:{}円".format(str(int(funds_jpy))))

funds_btc = res["funds"]["btc"]

print("btc:" + str(funds_btc))

#_残高情報(軽量)の取得

print("残高情報(軽量)の取得")

res = zaif_trade.get_info2()

funds_jpy = res["funds"]["jpy"]

print("jpy:{}円".format(str(int(funds_jpy))))

funds_btc = res["funds"]["btc"]

print("btc:" + str(funds_btc))

#_ユーザー自身の取引履歴を取得

print("ユーザー自身の取引履歴を取得")

res = zaif_trade.trade_history(currency_pair="btc_jpy",count=2)

for id in res:

    print(id)

    key = str(id)

    print('currency_pair = '+res[key]['currency_pair'])

    print('action = '+res[key]['action'])

    print('amount = '+str(res[key]['amount']))

    print('price = '+str(res[key]['price']))

#_注文

print("注文")

#_買い

bid_price = 4000000

res = zaif_trade.trade(currency_pair="btc_jpy", action="bid", price=bid_price, amount=0.001)

print("買い注文ID:"+str(res["order_id"]))

#_売り

ask_price = 9000000

#res = zaif_trade.trade(currency_pair="btc_jpy", action="ask", price=ask_price, amount=0.001)

#print("売り注文ID:"+str(res["order_id"]))

#_未約定注文一覧の取得

print("未約定注文一覧の取得")

res = zaif_trade.active_orders(currency_pair="btc_jpy")

for id in res:

    print(id)

    key = str(id)

    print('currency_pair = '+res[key]['currency_pair'])

    print('action = '+res[key]['action'])

    print('amount = '+str(res[key]['amount']))

    print('price = '+str(res[key]['price']))

  

#_注文の取消し

    print("注文の取消し")

    cancel_id = int(id)

    res2 = zaif_trade.cancel_order(currency_pair="btc_jpy",order_id=cancel_id  )

    print("取消ID:"+str(res2["order_id"]))



この記事が気に入ったらサポートをしてみませんか?