• akshare北向基金净流入买卖策略


    import akshare as ak
    
    stock_hsgt_north_net_flow_in_em_df = ak.stock_hsgt_north_net_flow_in_em(symbol="北上")
    
    stock_em_hsgt_north_cash_df = ak.stock_hsgt_north_cash_em(symbol="北上")
    
    stock_hsgt_north_acc_flow_in_em_df = ak.stock_hsgt_north_acc_flow_in_em(symbol="北上")
    print('北向净流入',stock_hsgt_north_net_flow_in_em_df)
    # print('北向资金余额',stock_em_hsgt_north_cash_df)
    # print('北向累计净流入',stock_hsgt_north_acc_flow_in_em_df)
    for one in stock_hsgt_north_net_flow_in_em_df.values:
        # print(one[1])
    
        if one[1]<0:
            print(one)
    """遍历每一个交易日,对北上进行分析"""
    signal = '无信号'
    for index, row in stock_hsgt_north_net_flow_in_em_df.iterrows():
        # print(index)
        # print(row)
        if index<252:
            continue
        df_data_temp = stock_hsgt_north_net_flow_in_em_df.iloc[index-252:index]
        # 计算近 252 天的平均数和标准差
        average = df_data_temp['value'].sum()/252
        std = df_data_temp['value'].std()
        # 计算上下限
        up_line = float(format(average + std * 1.5, '.4f'))
        down_line = float(format(average - std * 1.5, '.4f'))
        # 判断并输出
        if row['value'] >= up_line:
            signal = '看多'
            print('{0}:<{1}> 北上净流入:{2}亿元,看多线:{3}亿元, 看空线:{4}亿元'.format(row['date'], signal, format(row['value'], '.4f'),
                                                                      up_line, down_line))
        elif row['value'] <= down_line:
            signal = '看空'
            print('{0}:<{1}> 北上净流入:{2}亿元,看多线:{3}亿元, 看空线:{4}亿元'.format(row['date'], signal, format(row['value'], '.4f'),
                                                                      up_line, down_line))
    
        if index == stock_hsgt_north_net_flow_in_em_df.shape[0] - 1:
            print('\n最新数据\n{0}: <{1}> \n北上净流入:{2}亿元,看多线:{3}亿元, 看空线:{4}亿元\n'.format(row['date'], signal,
                                                                                   format(row['value'], '.4f'), up_line,
                                                                                   down_line))
    

     但是akshare只能获取净流入,北向余额和累计净流入,本策略使用净买入会更好,如果有知道如何又akshare计算净买入的,欢迎评论区告知!!!

  • 相关阅读:
    分布式文件系统
    分布式系统中的CAP理论
    安装Elasticsearch-header插件
    Elasticsearch 安装
    分布式搜索引擎-ES
    高可用集群架构 Keepalived 双机主备和双主热备
    先阶段部署架构
    技术人员的两个发展方向
    input标签写CSS时需要注意的几点(先收藏)
    如何设置box shadow的透明度
  • 原文地址:https://www.cnblogs.com/xingnie/p/16103126.html
Copyright © 2020-2023  润新知