选币缓冲机制

admin2024-10-11量化交易205

1

2

3

4

5

6

7

8

9


def select_long_and_short_coin(long_df, short_df, long_select_coin_num, short_select_coin_num, long_factor='因子', short_factor='因子'):
    """
    选币
    :param long_df:                 多头选币的df
    :param short_df:                空头选币的df
    :param long_select_coin_num:    多头选币数量
    :param short_select_coin_num:   空头选币数量
    :param long_factor:             做多因子名称
    :param short_factor:            做空因子名称
    :return:
    """
    # ===做多选币,因子值相同时全选
    long_df = calc_rank(long_df, factor_column=long_factor, ascending=True)
    # ???
    if int(long_select_coin_num) == 0:
        if False:
            long_df = long_df[long_df['rank'] <= long_df['总币数'] * long_select_coin_num]
        else:
            #定义选币数比例
           &n
剩余80%内容付费后可查看