使用CCXT在Binance上進(jìn)行api交易

1. CCXT的介紹

github官網(wǎng)對于ccxt的介紹是:

A JavaScript / Python / PHP library for cryptocurrency trading and e-commerce with support for many bitcoin/ether/altcoin exchange markets and merchant APIs.

即一個(gè)封裝了諸多數(shù)字貨幣交易平臺(tái)的api的開源庫。支持python、php、javascrit三種語言,github上可以下載源碼。

ccxt結(jié)構(gòu)明確,易于使用,所有api被封裝成統(tǒng)一格式的接口,返回?cái)?shù)據(jù)被封裝成統(tǒng)一格式的字典,基本省去了api開發(fā)時(shí)間。

2. 使用CCXT在Binance下單

  1. 依賴環(huán)境
  2. Python 3.5
  3. Okex API V_1 AccessKey AccessSecret
  4. PyCharm
  5. 安裝ccxt插件或是下載ccxt源碼
  6. 電腦有VPN
1.png
  1. 常用API
import ccxt

# ccxt官方文檔:https://github.com/ccxt/ccxt

# ccxt支持的交易所的id
# print(ccxt.exchanges)


if __name__ == '__main__':
    # =====創(chuàng)建幣安交易所
    # 方法一
    binance = ccxt.binance()
    binance.apiKey = 'EwqLz2zfgL6Tx0uvYHPOyDdlfJKSqAUApU3vY51Kkt7XRD8poSwtDZTp4KTKCuKN'
    binance.secret = '6fMHzWYGTsOS0Yc9Xcj636DgInBAlJxAegHmsnTPVatpiqsvz8Kzox1wVp66dmso'

    # # 方法二
    # binance = ccxt.binance(
    #     {
    #         'apiKey': 'EwqLz2zfgL6Tx0uvYHPOyDdlfJKSqAUApU3vY51Kkt7XRD8poSwtDZTp4KTKCuKN',
    #         'secret': '6fMHzWYGTsOS0Yc9Xcj636DgInBAlJxAegHmsnTPVatpiqsvz8Kzox1wVp66dmso',
    #     }
    # )


    # =====獲取賬戶資產(chǎn)
    balance = binance.fetch_balance()
    print(balance)
    exit()
    # 返回內(nèi)容的數(shù)據(jù)結(jié)構(gòu):https://github.com/ccxt/ccxt/wiki/Manual#querying-account-balance
    print(balance['info'])  # 交易所原始返回內(nèi)容
    print(balance['free'])  # 可以使用的資產(chǎn)數(shù)量
    print(balance['used'])  # 已經(jīng)使用的資產(chǎn)數(shù)量,例如正在掛單交易的資產(chǎn)。
    print(balance['total'])  # 總資產(chǎn)數(shù)量

    print(balance['EOS'])  # EOS這個(gè)資產(chǎn)的數(shù)量
    print(balance['USDT'])  # USDT這個(gè)資產(chǎn)的數(shù)量


    # =====下單交易
    # 下單參數(shù)
    symbol = 'EOS/ETH'
    pirce = 0.03
    amount = 20

    # 限價(jià)單
    order_info = binance.create_limit_buy_order(symbol, amount, pirce)  # 買單
    order_info = binance.create_limit_sell_order(symbol, amount, pirce)  # 賣單

    # 市價(jià)單,市價(jià)單不需要輸入價(jià)格
    order_info = binance.create_market_buy_order(symbol=symbol, amount=amount)  # 買單
    order_info = binance.create_market_sell_order(symbol=symbol, amount=amount)  # 賣單

    # 返回內(nèi)容的數(shù)據(jù)結(jié)構(gòu):https://github.com/ccxt/ccxt/wiki/Manual#placing-orders
    print(order_info['id'])
    print(order_info['info'])


    # =====查詢訂單信息
    # # 根據(jù)訂單號查詢訂單信息
    order_info = binance.fetch_order(id='20508061', symbol='EOS/ETH')
    # # 返回內(nèi)容的數(shù)據(jù)結(jié)構(gòu):https://github.com/ccxt/ccxt/wiki/Manual#order-structure
    print(order_info)
    print(order_info['remaining'])
    print(order_info['status'])

    # 根據(jù)交易對查詢訂單信息
    order_info = binance.fetch_orders(symbol='EOS/ETH', limit=10)  # limit參數(shù)控制返回最近的幾條
    for i in order_info:
        print(i['datetime'], i['status'])

    # 返回尚未成交的訂單
    order_info = binance.fetch_open_orders(symbol='EOS/ETH', limit=10)  # limit參數(shù)控制返回最近的幾條
    for i in order_info:
        print(i['datetime'], i['status'])


    # =====撤單
    order_info = binance.cancel_order(id='20508061', symbol='EOS/ETH')
    print(order_info)
    order_info = binance.fetch_order(id='20508061', symbol='EOS/ETH')
    print(order_info['status'])

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • # Python 資源大全中文版 我想很多程序員應(yīng)該記得 GitHub 上有一個(gè) Awesome - XXX 系列...
    小邁克閱讀 3,122評論 1 3
  • 每個(gè)90后的童年里都有過一個(gè)神話英雄角色,他的名字叫孫悟空,叫齊天大圣,叫美猴王……兒時(shí),不論是動(dòng)畫片還是暑假經(jīng)典...
    拉片放映室閱讀 1,201評論 0 0
  • 長大, 就是走路時(shí)候開始小心,小心地邁步,邁著邁著,看著下一步; 說話時(shí)候開始謹(jǐn)慎,說的時(shí)候不想,想的時(shí)候不說,說...
    止末閱讀 291評論 2 2
  • 從家里出來,臭臭替佳琪拉起了拉鏈。 “琪,這樣應(yīng)該就能擋點(diǎn)風(fēng)了?!背舫舨]有抬頭,埋頭在替佳琪把衣領(lǐng)立起來。但是佳...
    醉含丹夢生閱讀 489評論 0 0
  • 纏枝尋月露,牽蔓暑風(fēng)前。 鄉(xiāng)野柴籬外,阡阡逸自閑。 注:平起,新韻(八寒)。
    春三月閱讀 2,653評論 66 97

友情鏈接更多精彩內(nèi)容