skka3134

skka3134

email
telegram

加密貨幣量化cctx

  1. 安裝 anaconda 和 pycharm,anaconda 是一個 python 環境,pycharm 是 python 的編輯器
    https://anaconda.org/anaconda/conda
    https://www.jetbrains.com/pycharm/
  2. 打開終端,查看都有哪些環境
conda env list

image
3. 刪除環境 py1

conda env remove -n py1
  1. 打開 pycharm,創建一個新的項目,python 版本選擇 3.8
    image
  2. 安裝包 ccxt,ccxt 封裝了全世界絕大多數的交易所 API
pip install ccxt
  1. 創建一個新的.py 文件,獲取所有交易所
import ccxt
print(ccxt.exchanges)
  1. 實例化一個 binance 交易所,
binance_exchange = ccxt.binance({
})
print('交易所ID',binance_exchange.id)
print('交易所名稱',binance_exchange.name)
print('交易所是否支持公有API',binance_exchange.has['publicAPI'])
print('交易所是否支持私有API',binance_exchange.has['privateAPI'])
print('交易所支持的時間頻率',binance_exchange.timeframes)
print('交易所最長等待時間s',binance_exchange.timeout/1000)
print('交易所訪問頻率s',binance_exchange.rateLimit/1000)
print('交易所當前時間',binance_exchange.iso8601(ccxt.binance.milliseconds()))

如果使用 okex 交易所,那就是 ccxt.okex (),
apiKey 和 secret 就是我們在交易所申請的 api 的 api key,
使用 okex 交易所交易所還需要一個 password,其他交易所不需要

binance_exchange = ccxt.binance({
    'apiKey': '',
    'secret': '',
    'timeout': 15000,
    'enableRateLimit': True,
})
  1. 獲取市場信息
binance_markets=binance_exchange.load_markets()
print(binance_exchange.id,binance_markets) 
  1. 獲取盤口信息
symbol='BTC/USDT'
orderbook=exchange.fetch_order_book(symbol)
print('orderbook',orderbook)
print('bids',orderbook['bids'])
print('asks',orderbook['asks'])
  1. 獲取 ticket
if (exchange.has['fetchTicker']):
    print(exchange.fetch_ticker(symbol))
  1. 獲取 k 線
kline_data=exchange.fetch_ohlcv(symbol,'1d')
print('kline_data',kline_data)
  1. 獲取公共交易
public_trade=exchange.fetch_trades(symbol)
print('public_trade',public_trade)
  1. 獲取餘額
balance=exchange.fetch_balance()
print(balance)
print(balance['USDT'])
print(balance['USDT']['free'])
  1. 獲取交易
all_orders=exchange.fetch_orders(symbol=symbol)
print(all_orders)
open_orders=exchange.fetch_open_orders(symbol=symbol)
print(open_orders)
  1. 獲取指定訂單交易
order_info=exchange.fetch_order('545646','BTC/USDT')
print(order_info) 
  1. 下單,第二個參數是數量,第三個參數是價格
exchange.create_limit_buy_order('BTC/USDT',1,2)
exchange.cancel_order('54646554')
載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。