def get_contract_index(self, symbol): """ :symbol "BTC","ETH"... """ params = {'symbol': symbol} url = self.__url + '/api/v1/contract_index' return http_get_request(url, params)
def get_contract_market_merged(self, symbol): """ :symbol "BTC_CW","BTC_NW", "BTC_CQ" ... """ params = {'symbol': symbol} url = self.__url + '/market/detail/merged' return http_get_request(url, params)
def get_contract_trade(self, contract_code): """ 获取市场最近成交记录 :param contract_code: 合约代码,支持大小写 "BTC-USDT" ... :return: """ params = {'contract_code': contract_code} url = self.__url + '/linear-swap-ex/market/trade' return http_get_request(url, params)
def get_contract_market_merged(self, contract_code): """ 获取聚合行情 :param contract_code: 合约代码 仅支持大写, "BTC-USDT" ... :return: """ params = {'contract_code': contract_code} url = self.__url + '/linear-swap-ex/market/detail/merged' return http_get_request(url, params)
def get_contract_open_interest(self, contract_code=''): """ 获取当前可用合约总持仓量 :param contract_code: string 支持大小写,"BTC-USDT",不填查询所有合约 :return: """ params = {'contract_code': contract_code} url = self.__url + '/linear-swap-api/v1/swap_open_interest' return http_get_request(url, params)
def get_contract_index(self, contract_code=''): """ 获取合约指数信息 :param contract_code: string 支持大小写,"BTC-USDT","ETH-USDT"... :return: """ params = {'contract_code': contract_code} url = self.__url + '/linear-swap-api/v1/swap_index' return http_get_request(url, params)
def get_contract_price_limit(self, contract_code=''): """ 获取合约最高限价和最低限价 :param contract_code: string 合约代码,支持大小写,BTC-USDT :return: """ params = {'contract_code': contract_code} url = self.__url + '/linear-swap-api/v1/swap_price_limit' return http_get_request(url, params)
def get_contract_info(self, contract_code=''): """ 获取合约信息 :param contract_code: string 大小写均支持,"BTC-USDT",不填查询所有合约 :return: """ params = {'contract_code': contract_code} url = self.__url + '/linear-swap-api/v1/swap_contract_info' return http_get_request(url, params)
def get_contract_depth(self, contract_code, type): """ 获取行情深度 :param contract_code: string 支持大小写, "BTC-USDT" ... :param type: string (150档数据) step0, step1, step2, step3, step4, step5(合并深度1-5);step0时,不合并深度, (20档数据) step6, step7, step8, step9, step10, step11(合并深度7-11);step6时,不合并深度 :return: """ params = {'contract_code': contract_code, 'type': type} url = self.__url + '/linear-swap-ex/market/depth' return http_get_request(url, params)
def get_contract_batch_trade(self, contract_code, size=1): """ 批量获取最近的交易记录 :param contract_code: 合约代码,支持大小写 "BTC-USDT" ... :param size: 获取交易记录的数量 1 [1, 2000] :return: """ params = {'contract_code': contract_code, 'size': size} url = self.__url + '/linear-swap-ex/market/history/trade' return http_get_request(url, params)
def get_contract_batch_trade(self, symbol, size=1): """ :param symbol: 可选值:{ BTC_CW, BTC_NW, BTC_CQ, etc. }, size: int :return: """ params = {'symbol': symbol, 'size': size} url = self.__url + '/market/history/trade' return http_get_request(url, params)
def get_contract_depth(self, symbol, type): """ :param symbol: BTC_CW, BTC_NW, BTC_CQ , ... :param type: 可选值:{ step0, step1, step2, step3, step4, step5 (合并深度0-5);step0时,不合并深度 } :return: """ params = {'symbol': symbol, 'type': type} url = self.__url + '/market/depth' return http_get_request(url, params)
def get_contract_kline(self, symbol, period): """ :param symbol BTC_CW, BTC_NW, BTC_CQ , ... :param period: 可选值:{1min, 5min, 15min, 30min, 60min, 4hour, 1day, 1week, 1mon } :param size: [1,2000] :return: """ params = {'symbol': symbol, 'period': period, "size": 150} url = self.__url + '/market/history/kline' return http_get_request(url, params)
def get_contract_kline(self, contract_code, period, size=150): """ 获取KLine :param contract_code: 仅支持大写, "BTC-USDT" ... :param period: K线类型 1min, 5min, 15min, 30min, 60min,4hour,1day, 1mon :param size: 获取数量 150 [1,2000] :return: """ params = {'contract_code': contract_code, 'period': period} if size: params['size'] = size url = self.__url + '/linear-swap-ex/market/history/kline' return http_get_request(url, params)
def get_contract_open_interest(self, symbol='', contract_type='', contract_code=''): """ :symbol "BTC","ETH"... :contract_type 合约类型: this_week:当周 next_week:下周 quarter:季度 "contract_code BTC180928 备注:如果contract_code填了值,那就按照contract_code去查询,如果contract_code 没有填值,则按照symbol+contract_type去查询 """ params = {'symbol': symbol, 'contract_type': contract_type, 'contract_code': contract_code} url = self.__url + '/api/v1/contract_open_interest' return http_get_request(url, params)
def get_contract_price_limit(self, symbol='', contract_type='', contract_code=''): """ :symbol "BTC","ETH"... :contract_type 合约类型: this_week:当周 next_week:下周 quarter:季度 "contract_code BTC180928 备注:如果contract_code填了值,那就按照contract_code去查询,如果contract_code 没有填值,则按照symbol+contract_type去查询 """ params = {} if symbol: params['symbol'] = symbol if contract_type: params['contract_type'] = contract_type if contract_code: params['contract_code'] = contract_code url = self.__url + '/api/v1/contract_price_limit' return http_get_request(url, params)
def get_contract_info(self, symbol='', contract_type='', contract_code=''): """ 参数名称 参数类型 必填 描述 symbol string false "BTC","ETH"... contract_type string false 合约类型: this_week:当周 next_week:下周 quarter:季度 contract_code string false BTC181228 备注:如果contract_code填了值,那就按照contract_code去查询,如果contract_code 没有填值,则按照symbol+contract_type去查询 """ params = {} if symbol: params['symbol'] = symbol if contract_type: params['contract_type'] = contract_type if contract_code: params['contract_code'] = contract_code url = self.__url + '/api/v1/contract_contract_info' return http_get_request(url, params)