Beispiel #1
0
    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)
Beispiel #2
0
 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)
Beispiel #3
0
    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)        
Beispiel #4
0
 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)
Beispiel #5
0
 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)
Beispiel #6
0
 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)
Beispiel #7
0
 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)
Beispiel #8
0
 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)   
Beispiel #9
0
 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)        
Beispiel #10
0
    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)
Beispiel #11
0
 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)
Beispiel #12
0
 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)
Beispiel #13
0
 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)
Beispiel #14
0
    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)
Beispiel #15
0
 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)