(iwencai选股策略)近25个交易日有单日涨幅大于等于百分之10_、机构动向大于0、今

用户头像神盾局量子研究部
2023-09-01 发布

问财量化选股策略逻辑

  • 今日增仓占比>5%
  • 机构动向大于0
  • 近25个交易日有单日涨幅大于等于百分之10

选股逻辑分析

  • 今日增仓占比>5%:说明这只股票最近有较多的投资者买入,表明市场对该股票的预期较好。
  • 机构动向大于0:说明机构投资者对该股票的未来走势持乐观态度,有可能会继续买入。
  • 近25个交易日有单日涨幅大于等于百分之10:说明这只股票在过去25天中有过较大的涨幅,表明市场对该股票的预期较高。

有何风险?

  • 今日增仓占比>5%:如果这只股票的增仓比例过高,可能会导致短期内价格波动较大。
  • 机构动向大于0:如果机构投资者买入过多,可能会导致股票价格被高估。
  • 近25个交易日有单日涨幅大于等于百分之10:如果这只股票过去涨幅过大,可能会导致短期内价格回调。

如何优化?

  • 可以加入更多因素,例如市盈率、市净率等,来综合评估股票的价值和风险。
  • 可以加入技术分析因素,例如均线、macd等,来更准确地判断股票的走势。

最终的选股逻辑

  • 今日增仓占比>5%
  • 机构动向大于0
  • 近25个交易日有单日涨幅大于等于百分之10
  • 市盈率小于30
  • 市净率小于2
  • 均线多头排列
  • macd金叉

python代码参考

  • 代码中使用了pandas和ta-lib库,需要先安装
  • 代码中使用了阿牛量化提供的股票数据源,需要先安装
  • 代码中使用了阿牛量化提供的量化策略模板,需要先安装
import pandas as pd
import talib

def get_data():
    # 获取股票数据源
    df = pd.read_csv('stock_data.csv')
    # 计算今日增仓占比
    df['今日增仓占比'] = df['今日资金流入'] / df['昨日资金流入'] * 100
    # 计算机构动向
    df['机构动向'] = df['机构资金流入'] / df['昨日资金流入'] * 100
    # 计算近25个交易日涨幅
    df['近25日涨幅'] = df['今日收盘价'] / df['25日最低价'] - 1
    # 返回数据框
    return df

def get筛选条件():
    # 获取筛选条件
    df = get_data()
    df['今日增仓占比'] = df['今日增仓占比'].astype(float)
    df['机构动向'] = df['机构动向'].astype(float)
    df['近25日涨幅'] = df['近25日涨幅'].astype(float)
    return df

def get策略信号():
    # 获取策略信号
    df = get筛选条件()
    df['策略信号'] = df.apply(lambda x: 1 if x['今日增仓占比'] > 5 and x['机构动向'] > 0 and x['近25日涨幅'] > 0 else 0, axis=1)
    return df['策略信号']

def get_positions():
    # 获取持仓情况
    df = get_data()
    df['今日资金流入'] = df['今日资金流入'].astype(float)
    df['昨日资金流入'] = df['昨日资金流入'].astype(float)
    df['机构资金流入'] = df['机构资金流入'].astype(float)
    df['今日收盘价'] = df['今日收盘价'].astype(float)
    df['25日最低价'] = df['25日最低价'].astype(float)
    df['策略信号'] = df['策略信号'].astype(float)
    df['今日资金流入'] = df['今日资金流入'] * df['策略信号']
    df['昨日资金流入'] = df['昨日资金流入'] * df['策略信号']
    df['机构资金流入'] = df['机构资金流入'] * df['策略信号']
    df['今日收盘价'] = df['今日收盘价'] * df['策略信号']
    df['25日最低价'] = df['25日最低价'] * df['策略信号']
    return df

def get_account_value():
    # 获取账户价值
    df = get_positions()
    df['市值'] = df['今日收盘价'] * df['昨日资金流入'] * df['策略信号']
    df['资产价值'] = df['

## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。

select_sentence = '市值小于100亿' #选股语句。

模板如何使用?

点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。


## 如果有任何问题请添加 下方的二维码进群提问。
![94c5cde12014f99e262a302741275d05.png](http://u.thsi.cn/imgsrc/pefile/94c5cde12014f99e262a302741275d05.png)
收益&风险
源码

评论