三十八、区块量化 BitGet接口

发布时间 2023-07-10 11:09:07作者: 金记缘

1、接口文档网址:https://bitgetlimited.github.io/apidoc/zh/mix/#03b4e6fa59
2、下载https://github.com/BitgetLimited/V3-bitget-api-sdk/tree/master/bitget-python-sdk-api
3、解压下载好的bitget-python-sdk-api 可以命名为python-bitget
4、用pycharm打开python-bitget文件
除了bitget文件夹外 其它全删
5、新增config.py文件

class Config:
BITGET_API_KEY = '你申请的KEY'
BITGET_API_SECRET = '你申请的安全KEY'
BITGET_PASSPHRASE = '你申请的密码'

 6、新增enums.py

from enum import Enum

# 订单状态
ORDER_STATUS_PARTIALLY_FILLED = 'partially_filled' # 部分成交
ORDER_STATUS_FILLED = 'filled' # 完全成交
ORDER_STATUS_INIT = 'init'
ORDER_STATUS_NEW = 'new' # 新建订单,orderbook中等待撮合
ORDER_STATUS_CANCELED = 'canceled' # 撤单成功

# 行情时间级别
KLINE_INTERVAL_1MINUTE = '1m'
KLINE_INTERVAL_3MINUTE = '3m'
KLINE_INTERVAL_5MINUTE = '5m'
KLINE_INTERVAL_15MINUTE = '15m'
KLINE_INTERVAL_30MINUTE = '30m'
KLINE_INTERVAL_1HOUR = '1H'
KLINE_INTERVAL_2HOUR = '2H'
KLINE_INTERVAL_4HOUR = '4H'
KLINE_INTERVAL_6HOUR = '6H'
KLINE_INTERVAL_12HOUR = '12H'
KLINE_INTERVAL_1DAY = '1D'
KLINE_INTERVAL_3DAY = '3D'
KLINE_INTERVAL_1WEEK = '1W'
KLINE_INTERVAL_1MONTH = '1M'

# # 交易模式
TD_MODE_FIXED = 'fixed' # 逐仓
TD_MODE_CROSSED = 'crossed' # 全仓
#
# 持仓方向
POS_SIDE_LONG = 'long' # 做多
POS_SIDE_SHORT = 'short' # 做空

# 订单方向
# 单向持仓方法
SIDE_BUY = 'buy_single' #
SIDE_SELL = 'sell_single' #

# 双向持仓方法
SIDE_OPEN_LONG = 'open_long' # 开多仓
SIDE_OPEN_SHORT = 'open_short' # 开空仓
SIDE_CLOSE_LONG = 'close_long' # 平多仓
SIDE_CLOSE_SHORT = 'close_short' # 平空仓

# 订单类型
ORDER_TYPE_LIMIT = 'limit' # 限价单
ORDER_TYPE_MARKET = 'market' # 市价单

 在mix\market_api.py中加入

def history_candles(self, symbol, granularity, endTime='', limit=''):
params = {}
if symbol and granularity:
params["symbol"] = symbol
params["granularity"] = granularity
params["endTime"] = endTime
params["limit"] = limit
return self._request_with_params(GET, MIX_MARKET_V1_URL + '/history-candles', params)
else:
return "pls check args"

 在mix\order_api.py中加入

def create_order(self, **params):
return self._request_with_params(POST, MIX_ORDER_V1_URL + '/placeOrder', params)