Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
 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)
Exemplo n.º 6
0
 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)
Exemplo n.º 7
0
 def get_contract_market_merged(self, contract_code):
     """
     获取聚合行情
     :param contract_code: 合约代码	仅支持大写, "BTC-USDT" ...
     :return:
     """
     params = {'contract_code': contract_code}
     url = self.__url + '/swap-ex/market/detail/merged'
     return http_get_request(url, params)
Exemplo n.º 8
0
 def get_contract_trade(self, contract_code):
     """
     获取市场最近成交记录
     :param contract_code: 合约代码,支持大小写	"BTC-USDT" ...
     :return:
     """
     params = {'contract_code': contract_code}
     url = self.__url + '/swap-ex/market/trade'
     return http_get_request(url, params)
Exemplo n.º 9
0
 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 + '/swap-ex/market/depth'
     return http_get_request(url, params)
Exemplo n.º 10
0
    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)
Exemplo n.º 11
0
 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 + '/swap-ex/market/history/trade'
     return http_get_request(url, params)
Exemplo n.º 12
0
    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)
Exemplo n.º 13
0
    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)
Exemplo n.º 14
0
 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 + '/swap-ex/market/history/kline'
     return http_get_request(url, params)
Exemplo n.º 15
0
    def get_contract_kline(self, symbol, period, size=150):
        """
        :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}
        if size:
            params['size'] = size

        url = self.__url + '/market/history/kline'
        return http_get_request(url, params)
Exemplo n.º 16
0
    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)
Exemplo n.º 17
0
    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)