Ejemplo n.º 1
0
def get_trade_rank(market='SHF', date=None):
    if date is None:
        date = get_target_date(-1, "%Y-%m-%d")
    if market == 'SHF':
        return fushare.get_shfe_rank_table(date)
    if market == 'DCE':
        return fushare.get_dce_rank_table(date)
    if market == 'CZC':
        return fushare.get_czce_rank_table(date)
    if market == "CFE":
        return fushare.get_cffex_rank_table(date)
    return None, '不支持的市场类型'
Ejemplo n.º 2
0
def test():
    print('测试及功能展示:')

    #----------------------------------------------------------------------
    print('\n' + '-' * 80 + '\n一个品种在时间轴上的展期收益率')
    df = fushare.get_rollYield_bar(type='date',
                                   var='RB',
                                   start='20181206',
                                   end='20181210',
                                   plot=False)
    print(df)

    #----------------------------------------------------------------------
    print('\n' + '-' * 80 + '\n一个品种在不同交割标的上的价格比较')
    df = fushare.get_rollYield_bar(type='symbol',
                                   var='RB',
                                   date='20181210',
                                   plot=False)
    print(df)

    #----------------------------------------------------------------------
    print('\n' + '-' * 80 + '\n多个品种在某天的展期收益率横截面比较')
    df = fushare.get_rollYield_bar(type='var', date='20181210', plot=False)
    print(df)

    #----------------------------------------------------------------------
    print('\n' + '-' * 80 + '\n特定两个标的的展期收益率')
    df = fushare.get_rollYield(date='20181210',
                               var='IF',
                               symbol1='IF1812',
                               symbol2='IF1901')
    print(df)

    #----------------------------------------------------------------------
    print('\n' + '-' * 80 + '\n特定品种、特定时段的交易所注册仓单')
    df = fushare.get_reciept(start='20181207',
                             end='20181210',
                             vars=['CU', 'NI'])
    print(df)

    #----------------------------------------------------------------------
    print('\n' + '-' * 80 + '\n特定日期的现货价格及基差')
    df = fushare.get_spotPrice('20181210')
    print(df)

    #----------------------------------------------------------------------
    print('\n' + '-' * 80 + '\n特定品种、特定时段的现货价格及基差')
    df = fushare.get_spotPrice_daily(start='20181210',
                                     end='20181210',
                                     vars=['CU', 'RB'])
    print(df)

    #----------------------------------------------------------------------
    print('\n' + '-' * 80 + '\n特定品种、特定时段的会员持仓排名求和')
    df = fushare.get_rank_sum_daily(start='20181210',
                                    end='20181210',
                                    vars=['IF', 'C'])
    print(df)

    #----------------------------------------------------------------------
    print(
        '\n' + '-' * 80 +
        '\n大商所会员持仓排名细节;郑商所、上期所、中金所分别改成get_czce_rank_table、get_shfe_rank_table、get_cffex_rank_table'
    )
    df = fushare.get_dce_rank_table('20181210')
    print(df)

    #----------------------------------------------------------------------
    print('\n' + '-' * 80 + '\n日线行情获取')
    df = fushare.get_future_daily(start='20181210',
                                  end='20181210',
                                  market='DCE',
                                  indexBar=True)
    print(df)