<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          CCXT:加密貨幣量化交易神器

          共 3244字,需瀏覽 7分鐘

           ·

          2021-08-11 12:00


          CCXT框架 是一個(gè)Python/Javascript/PHP的一個(gè)交易API框架,對(duì)接超過130多個(gè)交易所。可用于世界各地的加密貨幣交易所的連接和交易,以及轉(zhuǎn)賬支付處理,可用于存儲(chǔ)數(shù)據(jù),分析,可視化,指標(biāo)開發(fā),算法交易,是一個(gè)非常容易集成的開箱即用的統(tǒng)一API。
          CCXT框架Github地址:
          https://github.com/ccxt/ccxt
          當(dāng)前功能列表:
          • 支持許多交易市場(chǎng),甚至即將推出的
          • 為所有交易提供完整的公共和私人API
          • 所有貨幣,山寨幣和標(biāo)記,價(jià)格,訂單,交易,代碼等…
          • 提供用于交叉交換或跨貨幣分析和套利的可選標(biāo)準(zhǔn)化數(shù)據(jù)
          • 開箱即用的統(tǒng)一的一體化API,非常易于集成
          • 適用于Node7.6+,Python2和3,PHP5.4+,Web瀏覽器
          認(rèn)證交易所

          支持的加密貨幣交易所
          ccxt庫(kù)目前支持以下131個(gè)加密貨幣交易所和交易API,可以在github查看。上面的列表經(jīng)常更新,新的加密市場(chǎng),山寨幣交換,錯(cuò)誤修復(fù),API端點(diǎn)定期引入和添加。有關(guān)詳細(xì)信息,請(qǐng)參閱手冊(cè),如果你沒有在上面的列表中找到加密貨幣交易市場(chǎng)和/或想要添加其他交易所,請(qǐng)通過GitHub或通過電子郵件在此處發(fā)布問題來發(fā)布或向我們發(fā)送鏈接。
          該庫(kù)受到MIT許可,這意味著任何開發(fā)人員都可以完全免費(fèi)構(gòu)建商業(yè)和開源軟件,但使用它需要你自擔(dān)風(fēng)險(xiǎn)且無需擔(dān)保。
          安裝
          安裝ccxt庫(kù)的最簡(jiǎn)單方法是使用內(nèi)置包管理器:
          • NPM中的ccxt(JavaScript/Node v7.6+)
          • PyPI中的ccxt(Python 2和3.5.3+)
          • Packagist/Composer中的ccxt(PHP 5.4+)
          該庫(kù)作為一體化模塊實(shí)現(xiàn)提供,具有最小的依賴性和要求:
          • js/在JavaScript中
          • python/在Python中(從JS生成)
          • PHP/ PHP(從JS生成)
          也可以從ccxt GitHub存儲(chǔ)庫(kù)將其克隆到項(xiàng)目目錄中:
          1. git clone https://github.com/ccxt/ccxt.git

          將此庫(kù)安裝到代碼中的另一種方法是將單個(gè)文件手動(dòng)復(fù)制到工作目錄中,并使用適合你環(huán)境的語(yǔ)言擴(kuò)展名。

          安裝

          1. pip install ccxt

          常用接口

          1. # 初始化交易所

          2. binance_exchange = ccxt.binance({

          3. 'timeout': 15000,

          4. 'enableRateLimit': True

          5. })


          6. # 獲取單個(gè)交易對(duì)ticker數(shù)據(jù)

          7. binance_exchange.fetchTicker(symbol)


          8. # 獲取多個(gè)交易對(duì)ticker數(shù)據(jù)

          9. tickers_data = binance_exchange.fetchTickers(['BTC/USDT', 'ETH/USDT'])


          10. # 交易委托賬本數(shù)據(jù)獲取

          11. binance_exchange.fetch_order_book(symbol)


          12. # K線數(shù)據(jù)數(shù)據(jù)獲取

          13. binance_exchange.fetch_ohlcv(symbol, timeframe='1d')

          使用

          CCXT里面的交易所都集成來自Exchange的基類,然后每個(gè)交易所實(shí)現(xiàn)了一些統(tǒng)一的api接口,另外也實(shí)現(xiàn)自己交易所特有的api方法。統(tǒng)一的api方法分為不需要權(quán)限就能訪問的,比如loadmarkets(加載市場(chǎng)的交易對(duì))、 fetchticker(獲取ticker)等,需要權(quán)限訪問的方法如fetchbalance(獲取張賬戶資金)、createorder(生成訂單)等。CCXT的方法名稱有兩種實(shí)現(xiàn)方式,一種是駝峰法, 另外一種是下劃線命名法,在python中,推薦使用下劃線方法來調(diào)用。
          公共API包括
          • 市場(chǎng)數(shù)據(jù)
          • 交易對(duì)
          • 交易手續(xù)費(fèi)
          • 訂單薄/深度數(shù)據(jù)
          • 交易歷史
          • 行情/Tickers
          • 用以制圖的 OHLC(V)/K線
          • 其他公共接口
          私有API包括
          • 管理個(gè)人賬戶信息
          • 查詢賬戶余額
          • 通過市價(jià)單和限價(jià)單進(jìn)行交易
          • 存入和提取法幣和加密貨幣
          • 查詢個(gè)人訂單
          • 獲取交易明細(xì)/歷史
          • 在賬戶之間轉(zhuǎn)移資金
          • 使用商業(yè)服務(wù)
          此庫(kù)為所有交換實(shí)現(xiàn)完整的公共和私有REST API。即將推出JavaScript,PHP,Python和其他語(yǔ)言的WebSocket和FIX實(shí)現(xiàn)。
          ccxt庫(kù)支持 camelcase表示法(在JavaScript中是首選)和下劃線表示法(在Python和PHP中首選),因此所有方法都可以用任何語(yǔ)言的符號(hào)或編碼方式調(diào)用。
          1. // both of these notations work in JavaScript/Python/PHP

          2. exchange.methodName () // camelcase pseudocode

          3. exchange.method_name () // underscore pseudocode

          Python
          1. # coding=utf-8


          2. import ccxt


          3. hitbtc = ccxt.hitbtc({'verbose': True})

          4. bitmex = ccxt.bitmex()

          5. huobi = ccxt.huobi()

          6. exmo = ccxt.exmo({

          7. 'apiKey': 'YOUR_PUBLIC_API_KEY',

          8. 'secret': 'YOUR_SECRET_PRIVATE_KEY',

          9. })

          10. kraken = ccxt.kraken({

          11. 'apiKey': 'YOUR_PUBLIC_API_KEY',

          12. 'secret': 'YOUR_SECRET_PRIVATE_KEY',

          13. })


          14. exchange_id = 'binance'

          15. exchange_class = getattr(ccxt, exchange_id)

          16. exchange = exchange_class({

          17. 'apiKey': 'YOUR_API_KEY',

          18. 'secret': 'YOUR_SECRET',

          19. 'timeout': 30000,

          20. 'enableRateLimit': True,

          21. })


          22. hitbtc_markets = hitbtc.load_markets()


          23. print(hitbtc.id, hitbtc_markets)

          24. print(bitmex.id, bitmex.load_markets())

          25. print(huobi.id, huobi.load_markets())


          26. print(hitbtc.fetch_order_book(hitbtc.symbols[0]))

          27. print(bitmex.fetch_ticker('BTC/USD'))

          28. print(huobi.fetch_trades('LTC/CNY'))


          29. print(exmo.fetch_balance())


          30. # sell one ? for market price and receive $ right now

          31. print(exmo.id, exmo.create_market_sell_order('BTC/USD', 1))


          32. # limit buy BTC/EUR, you pay €2500 and receive ?1 when the order is closed

          33. print(exmo.id, exmo.create_limit_buy_order('BTC/EUR', 1, 2500.00))


          34. # pass/redefine custom exchange-specific order params: type, amount, price, flags, etc...

          35. kraken.create_market_buy_order('BTC/USD', 1, {'trading_agreement': 'agree'})


          瀏覽 323
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  99热综合 | 成人在线天堂 | 一级片在线免费看 | 久久久成人日韩大香蕉 | 国产一级aaa |