def get_contract_risk_info(self, contract_code=''): params = {} if contract_code: params["contract_code"] = contract_code url = self.__url + '/swap-api/v1/swap_risk_info' return http_get_request(url, params)
def get_contract_index(self, contract_code=''): """ "contract_code BTC-USD """ params = {'contract_code': contract_code} url = self.__url + '/swap-api/v1/swap_index' return http_get_request(url, params)
def get_funding_rate(self, contract_code): """ :param contract_code BTC-USD """ params = {'contract_code':contract_code} url = self.__url + '/swap-api/v1/swap_funding_rate' return http_get_request(url, params)
def get_contract_market_merged(self, contract_code): """ :contract_code "BTC-USD", ... """ params = {'contract_code': contract_code} url = self.__url + '/swap-ex/market/detail/merged' return http_get_request(url, params)
def get_contract_insurance_fund(self, contract_code, page_index=1, page_size=100): params = {'contract_code': contract_code} if page_index: params['page_index'] = page_index if page_size: params['page_size'] = page_size url = self.__url + '/swap-api/v1/swap_insurance_fund' return http_get_request(url, params)
def get_contract_trade(self, contract_code): """ :param contract_code: 可选值:{ BTC-USD, etc. } :return: """ params = {'contract_code': contract_code} url = self.__url + '/swap-ex/market/trade' return http_get_request(url, params)
def get_contract_depth(self, contract_code, type): """ :contract_code: BTC-USD :`type: 可选值:(150档数据) step0, step1, step2, step3, step4, step5(合并深度1-5);step0时,不合并深度, (20档数据) step6, step7, step8, step9, step10, step11(合并深度7-11);step6时,不合并深度 """ params = {'contract_code': contract_code, 'type': type} url = self.__url + '/swap-ex/market/depth' return http_get_request(url, params)
def get_contract_open_interest(self, contract_code=''): """ "contract_code BTC-USD """ params = {} if contract_code: params['contract_code'] = contract_code url = self.__url + '/swap-api/v1/swap_open_interest' return http_get_request(url, params)
def get_liquidation_orders(self, contract_code, trade_type, create_date, page_index=1, page_size=20): """ :param trade_type when “0”, request fully filled liquidated orders; when “5’, request liquidated close orders; when “6”, request liquidated open orders :param create_date 7, 90 ( 7 days or 90 days ) """ url = self.__url + '/swap-api/v1/swap_liquidation_orders' params = {'contract_code':contract_code, 'trade_type':trade_type, 'create_date':create_date} return http_get_request(url, params)
def get_contract_elite_position_ratio(self, contract_code, period): """ :param contract_code BTC-USD :param period: 5min, 15min, 30min, 60min, 4hour, '1day' """ params = {'contract_code':contract_code, 'period':period} url = self.__url + '/swap-api/v1/swap_elite_position_ratio' return http_get_request(url, params)
def get_contract_batch_trade(self, contract_code, size=1): """ :param contract_code: 可选值:{ BTC-USD, etc. }, size: int :return: """ params = {'contract_code': contract_code, 'size' : size} url = self.__url + '/swap-ex/market/history/trade' return http_get_request(url, params)
def get_contract_info(self, contract_code=''): """ 参数名称 参数类型 必填 描述 contract_code string false BTC-USD(either lower or upper cases) note:if contract_code is empty,get all contracts info """ params = {} if contract_code: params['contract_code'] = contract_code url = self.__url + '/swap-api/v1/swap_contract_info' return http_get_request(url, params)
def get_contract_kline(self, contract_code, period, size=150): """ :param contract_code BTC-USD , ... :param period: 可选值:{1min, 5min, 15min, 30min, 60min, 4hour, 1day, 1week, 1mon } :param size: [1,2000] :return: this returns PARTIAL kline data """ params = {'contract_code': contract_code, 'period': period} if size: params['size'] = size url = self.__url + '/swap-ex/market/history/kline' return http_get_request(url, params)
def get_contract_his_open_interest(self, contract_code, period, amount_type, size=48): """ :param period: '60min', '4hour', '12hour', '1day' :param amount_type 1:number of contract, 2:number of coins :size [1, 200] """ params = {'contract_code':contract_code, 'period':period, 'amount_type':amount_type} if size: params['size'] = size url = self.__url + '/swap-api/v1/swap_his_open_interest' return http_get_request(url, params)
def get_contract_adjustfactor(self, contract_code): params = {'contract_code': contract_code} url = self.__url + '/swap-api/v1/swap_adjustfactor' return http_get_request(url, params)