Exemple #1
0
 def get_trades_detail(self):
     '''
     获取最新成交明细
     :return:
     '''
     url = 'https://api.fcoin.com/v2/market/trades/' + self.coin_name
     data = get_data(url)
     return data
Exemple #2
0
 def get_ticker(self):
     '''
     行情 tick 信息, 包含最新成交价, 最新成交量, 买一卖一, 近 24 小时成交量
     :return:["最新成交价","最近一笔成交的成交量","最大买一价","最大买一量","最小卖一价","最小卖一量","24小时前成交价","24小时内最高价","24小时内最低价","24小时内基准货币成交量, 如 btcusdt 中 btc 的量","24小时内计价货币成交量, 如 btcusdt 中 usdt 的量"]
     '''
     url = 'https://api.fcoin.com/v2/market/ticker/' + self.coin_name
     data = get_data(url)
     return data
Exemple #3
0
 def get_use_trading(self):
     '''
     查询交易所可用交易对
     :return:dict{status,data[{name,base,quote,}]}
     '''
     url = 'https://api.fcoin.com/v2/public/symbols'
     data = get_data(url)
     return data
Exemple #4
0
 def get_all_coin_name(self):
     '''
     获取可用币种
     :return:dict{状态码,币种列表}
     '''
     url = 'https://api.fcoin.com/v2/public/currencies'
     data = get_data(url)
     return data
Exemple #5
0
 def get_server_time(self):
     '''
     获取服务器时间
     :return:dict{状态码,时间戳}
     '''
     url = 'https://api.fcoin.com/v2/public/server-time'
     data = get_data(url)
     return data
Exemple #6
0
 def get_k_line(self, resolution=None):
     '''
     获取k线数据
     :param resolution: M1,M3,M5,,M15,M30,H1,H4,H6,D1,W1,MN
     :return: dict{status, data[{}]}
     '''
     if resolution is None:
         resolution = 'M1'
     url = 'https://api.fcoin.com/v2/market/candles/' + resolution + '/' + self.coin_name
     data = get_data(url)
     return data
Exemple #7
0
 def get_balance_data(self):
     url = 'https://api.fcoin.com/v2/accounts/balanc'
     nowtime = str(round(time.time() * 1000))
     auth = FcoinAuth(constant_dict['KEY'],
                      constant_dict['SECRET KEY'],
                      'GET',
                      url,
                      nowtime,
                      POST_BODY=None)
     # 需要传入参数**kwargs
     url, headers = auth.get_signature()
     print(url)
     print(headers, type(headers))
     data = get_data(url, **headers)
     # print(data)
     return data
Exemple #8
0
 def get_one_deal_data(self, order_id):
     #查询制定订单成交记录
     url = 'https://api.fcoin.com/v2/orders/' + order_id + '/match-results'
     nowtime = str(round(time.time() * 1000))
     auth = FcoinAuth(constant_dict['KEY'],
                      constant_dict['SECRET KEY'],
                      'POST',
                      url,
                      nowtime,
                      POST_BODY=None)
     # 需要传入参数**kwargs
     url, headers = auth.get_signature()
     print(url)
     print(headers, type(headers))
     data = get_data(url, **headers)
     # print(data)
     return data
     pass
Exemple #9
0
    def depth_data(self, level=None):
        '''
        获取深度列表
        :param level:深度级别(L20,L150,full)
        :return:tuple(bids_list_all, asks_list_all)
        '''
        if level is None:
            level = 'full'
        url = 'https://api.fcoin.com/v2/market/depth/' + level + '/' + self.coin_name
        depth_dict = get_data(url)
        bids_price_list = []
        bids_amount_list = []
        asks_price_list = []
        asks_amount_list = []
        try:
            bids_list = depth_dict['data']['bids']
            asks_list = depth_dict['data']['asks']
            n = 1
            for data in bids_list:
                if n % 2 != 0:
                    bids_price_list.append(data)
                else:
                    bids_amount_list.append(data)
                n += 1
            n = 1
            for data in asks_list:
                if n % 2 != 0:
                    asks_price_list.append(data)
                else:
                    asks_amount_list.append(data)
                n += 1

            bids_list_all = [bids_price_list, bids_amount_list]
            asks_list_all = [asks_price_list, asks_amount_list]
            return bids_list_all, asks_list_all
        except:
            print('depth_dice数据未获取到,可能是空字典')
        pass
Exemple #10
0
    def get_order_list(self, kwargs):
        '''
        查询订单列表
        :param kwargs:
        :return:
        '''

        url = 'https://api.fcoin.com/v2/orders'

        nowtime = str(round(time.time() * 1000))
        auth = FcoinAuth(constant_dict['KEY'],
                         constant_dict['SECRET KEY'],
                         'GET',
                         url,
                         nowtime,
                         POST_BODY=None)
        # 需要传入参数**kwargs
        url, headers = auth.get_signature(**kwargs)
        print(url)
        print(headers, type(headers))
        data = get_data(url, **headers)
        # print(data)
        return data
        pass