Welcome to python-binance v0.6.2¶
これは Binance exchange REST API v1/3 の非公式のPythonラッパーです。使用に関しては、リスクを理解してご自身の責任においてご利用ください。
Binance で仮想通貨を通常の手続きで購入するには、 こちら からご利用ください。仮想通貨取引を自動化したい場合は、引き続きこのドキュメントをお読みください。
- Source code
- https://github.com/sammchardy/python-binance
- Documentation
- https://python-binance-jp.readthedocs.io/ja/latest/
- Binance API Telegram
- https://t.me/binance_api_english
- Blog with examples
- https://sammchardy.github.io
定期的に Changelog を確認し、新機能の追加やバグ修正がないかをチェックしてください。
主な機能¶
- 全ての通常機能、マーケットデータ、口座のエンドポイントの実装
- 使いやすい認証処理
- タイムスタンプを自分で生成する必要はありません。ラッパーが行います。
- レスポンスのエラーハンドリング
- 再接続機能付きのウェブソケットの接続処理と複数接続
- 通貨ペアのデプスキャッシュ
- Kline/ローソク足のヒストリカルデータ取得関数
- 出金機能
- デポジットアドレス
クイックスタート¶
API Keyの生成 と許可設定
pip install python-binance
from binance.client import Client
client = Client(api_key, api_secret)
# マーケットデプスの取得
depth = client.get_order_book(symbol='BNBBTC')
# テスト成行注文 実際の注文を送信するには、create_order関数を使用
order = client.create_test_order(
symbol='BNBBTC',
side=Client.SIDE_BUY,
type=Client.ORDER_TYPE_MARKET,
quantity=100)
# 全ての仮想通貨ペアの価格取得
prices = client.get_all_tickers()
# 100 ETH出金
# 出金に関しては、docs参照
from binance.exceptions import BinanceAPIException, BinanceWithdrawException
try:
result = client.withdraw(
asset='ETH',
address='<eth_address>',
amount=100)
except BinanceAPIException as e:
print(e)
except BinanceWithdrawException as e:
print(e)
else:
print("Success")
# 出金履歴リストの取得
withdraws = client.get_withdraw_history()
# ETH出金のリストを取得
eth_withdraws = client.get_withdraw_history(asset='ETH')
# BTCのデポジットアドレスを取得
address = client.get_deposit_address(asset='BTC')
# BNBBTC用のトレードウェブソケットの開始
def process_message(msg):
print("message type: {}".format(msg['e']))
print(msg)
# 処理を記述
from binance.websockets import BinanceSocketManager
bm = BinanceSocketManager(client)
bm.start_aggtrade_socket('BNBBTC', process_message)
bm.start()
# 任意の日付範囲のklineヒストリカルデータの取得
# 前日から今までの1 minute klinesを取得
klines = client.get_historical_klines("BNBBTC", Client.KLINE_INTERVAL_1MINUTE, "1 day ago UTC")
# 2017年12月の30 minute klinesを取得
klines = client.get_historical_klines("ETHBTC", Client.KLINE_INTERVAL_30MINUTE, "1 Dec, 2017", "1 Jan, 2018")
# 上場からのweekly klinesを取得
klines = client.get_historical_klines("NEOBTC", KLINE_INTERVAL_1WEEK, "1 Jan, 2017")
詳細は、 ドキュメント をお読みください。
Contents¶
- はじめに
- 列挙型
- 一般的なエンドポイント
- マーケットデータエンドポイント
- アカウントエンドポイント
- ウェブソケット
- Depth Cache デプスキャッシュ
- 出金エンドポイント
- ヘルパー関数
- 例外
- よくある質問
- Changelog
- v0.6.2 - 2018-01-12
- v0.6.1 - 2018-01-10
- v0.6.0 - 2018-01-09
- v0.5.17 - 2018-01-08
- v0.5.16 - 2018-01-06
- v0.5.15 - 2018-01-03
- v0.5.14 - 2018-01-02
- v0.5.13 - 2018-01-01
- v0.5.12 - 2017-12-29
- v0.5.11 - 2017-12-28
- v0.5.10 - 2017-12-28
- v0.5.9 - 2017-12-26
- v0.5.8 - 2017-12-25
- v0.5.7 - 2017-12-24
- v0.5.6 - 2017-12-20
- v0.5.5 - 2017-12-19
- v0.5.4 - 2017-12-14
- v0.5.3 - 2017-12-09
- v0.5.2 - 2017-12-08
- v0.5.1 - 2017-12-06
- v0.5.0 - 2017-12-05
- v0.4.3 - 2017-12-04
- v0.4.2 - 2017-11-30
- v0.4.1 - 2017-11-24
- v0.4.0 - 2017-11-19
- v0.3.8 - 2017-11-17
- v0.3.7 - 2017-11-16
- v0.3.6 - 2017-11-15
- v0.3.5 - 2017-11-06
- v0.3.4 - 2017-10-31
- v0.3.3 - 2017-10-31
- v0.3.2 - 2017-10-30
- v0.3.1 - 2017-10-29
- v0.3.0 - 2017-10-29
- v0.2.0 - 2017-10-27
- v0.1.6 - 2017-10-25
- v0.1.5 - 2017-09-12
- v0.1.4 - 2017-09-06
- v0.1.3 - 2017-08-26
- v0.1.2 - 2017-08-25
- v0.1.1 - 2017-08-17
- v0.1.0 - 2017-08-16
- v0.0.2 - 2017-08-14
- Binance API