GitHubじゃ!Pythonじゃ!

GitHubからPython関係の優良リポジトリを探したかったのじゃー、でも英語は出来ないから日本語で読むのじゃー、英語社会世知辛いのじゃー

sammchardy

python-binance – 自動取引のためのBinance Exchange API Pythonの実装

投稿日:

自動取引のためのBinance Exchange API Pythonの実装 https://python-binance.readthedocs.io…

python-binance v0.7.0へようこそ

これは、 Binance交換REST API v1 / 3用の非公式のPythonラッパーです。 私は決してBinanceと提携しておらず、自己責任で使用してください。

あなたがここに来て、 暗号交換を購入するバイナンス交換を探していたらここに行ってください Binanceとのやりとりを自動化したい場合。

ソースコード
https://github.com/sammchardy/python-binance
ドキュメンテーション
https://python-binance.readthedocs.io/en/latest/
バイナンスAPI電報
https://t.me/binance_api_english
例のあるブログ
https://sammchardy.github.io

頻繁に更新して、新しい機能やバグ修正のための変更履歴を確認してください。

特徴

  • すべての一般、市場データおよび口座エンドポイントの実装。
  • 認証の簡単な処理
  • 自分でタイムスタンプを生成する必要はありません。ラッパーはそれを行います
  • 応答例外処理
  • 再接続と多重接続によるWebSocketの処理
  • シンボル深度キャッシュ
  • 歴史的なKline / Candleフェッチ機能
  • 機能を取り消す
  • 入金アドレス

クイックスタート

Binanceにアカウントを登録する

APIキー生成し、関連する権限を割り当てます。

pip install python-binance
from binance.client import Client
client = Client(api_key, api_secret)

# get market depth
depth = client.get_order_book(symbol='BNBBTC')

# place a test market buy order, to place an actual order use the create_order function
order = client.create_test_order(
    symbol='BNBBTC',
    side=Client.SIDE_BUY,
    type=Client.ORDER_TYPE_MARKET,
    quantity=100)

# get all symbol prices
prices = client.get_all_tickers()

# withdraw 100 ETH
# check docs for assumptions around withdrawals
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")

# fetch list of withdrawals
withdraws = client.get_withdraw_history()

# fetch list of ETH withdrawals
eth_withdraws = client.get_withdraw_history(asset='ETH')

# get a deposit address for BTC
address = client.get_deposit_address(asset='BTC')

# start aggregated trade websocket for BNBBTC
def process_message(msg):
    print("message type: {}".format(msg['e']))
    print(msg)
    # do something

from binance.websockets import BinanceSocketManager
bm = BinanceSocketManager(client)
bm.start_aggtrade_socket('BNBBTC', process_message)
bm.start()

# get historical kline data from any date range

# fetch 1 minute klines for the last day up until now
klines = client.get_historical_klines("BNBBTC", Client.KLINE_INTERVAL_1MINUTE, "1 day ago UTC")

# fetch 30 minute klines for the last month of 2017
klines = client.get_historical_klines("ETHBTC", Client.KLINE_INTERVAL_30MINUTE, "1 Dec, 2017", "1 Jan, 2018")

# fetch weekly klines since it listed
klines = client.get_historical_klines("NEOBTC", Client.KLINE_INTERVAL_1WEEK, "1 Jan, 2017")

詳細は、ドキュメントを参照してください

寄付する

この図書館があなたを寄付するのを助けてくれたら。

  • ETH:0xD7a7fDdCfA687073d7cC93E9E51829a727f9fE70
  • LTC:LPC5vw9ajR1YndE1hYVeo3kJ9LdHjcRCUZ
  • NEO:AVJB4ZgN7VgSUtArCt94y7ZYT6d5NDfpBo
  • BTC:1Dknp6L6oRZrHDECRedihPzx2sSfmvEBys

その他の取引所

QuoinexまたはQryptosを使用している場合、私のpython-quoineライブラリをチェックアウトしてください。

Kucoinを使用している場合は、 python-kucoinライブラリをチェックしてください。

Allcoinを使用している場合、私のpython-allucoinライブラリをチェックアウトしてください。

IDEXを使ってPython-idexライブラリをチェックアウトします。

Bigoneを使用している場合、 python-bigoneライブラリをチェックアウトしてください。







-sammchardy
-, , , , , ,

執筆者:

sammchardy

python-binance – 自動取引のためのBinance Exchange API Pythonの実装

投稿日:

(さらに…)







-sammchardy
-, , , , , ,

執筆者: