问财量化选股策略逻辑
- 今日增仓占比>5%, 表示该股票在最近一段时间内有较多的资金流入,说明市场对该股票较为看好。
- 竞价涨幅>-2<5, 表示该股票在竞价阶段的价格波动较大,但收盘价较开盘价涨幅在-2%到5%之间,说明该股票的价格波动较为剧烈,可能具有一定的投资价值。
- 股票均价站在五日均线之上, 表示该股票的价格趋势较为稳定,且近期的价格波动较小,说明该股票的走势较为健康。
选股逻辑分析
- 今日增仓占比>5%, 表示资金流入较多,说明市场对该股票较为看好,但需要进一步分析资金流入的规模和持续性。
- 竞价涨幅>-2<5, 表示价格波动较大,但收盘价较开盘价涨幅在-2%到5%之间,说明价格波动较为剧烈,可能存在一定的投资机会,但需要进一步分析价格波动的原因和可持续性。
- 股票均价站在五日均线之上, 表示价格趋势较为稳定,且近期的价格波动较小,说明价格走势较为健康,但需要进一步分析价格是否已经到达高估区域。
有何风险?
- 今日增仓占比>5%, 表示资金流入较多,但资金流入的规模和持续性需要进一步分析,如果资金流入量过大或者持续时间过长,可能会导致股票价格泡沫化。
- 竞价涨幅>-2<5, 表示价格波动较大,但价格波动的原因和可持续性需要进一步分析,如果价格波动是因为市场情绪波动或者公司基本面恶化等原因,可能会导致股票价格下跌。
- 股票均价站在五日均线之上, 表示价格趋势较为稳定,但价格是否已经到达高估区域需要进一步分析,如果股票价格已经到达高估区域,可能会导致股票价格下跌。
如何优化?
- 可以加入更多筛选条件,例如加入市值、市盈率等指标,以更加全面地分析股票的价值和风险。
- 可以加入技术分析指标,例如加入布林线、MACD等指标,以更加准确地分析股票的价格走势和趋势。
- 可以加入更多数据源,例如加入交易所数据、宏观经济数据等,以更加全面地分析股票的价格和基本面。
最终的选股逻辑
- 今日增仓占比>5%, 表示资金流入较多,但资金流入的规模和持续性需要进一步分析。
- 竞价涨幅>-2<5, 表示价格波动较大,但价格波动的原因和可持续性需要进一步分析。
- 股票市值大于100亿, 表示公司规模较大,抗风险能力较强。
- 市盈率小于20, 表示公司盈利能力较强。
- 布林线向上发散, 表示价格趋势较为稳定。
- MACD金叉, 表示价格走势较为健康。
python代码参考
- 代码如下所示,使用了wind数据源和pandas库。
import pandas as pd
import wind as w
import talib
# 获取数据
df = pd.DataFrame(w.wsdq('600036.XSHG', start='2021-01-01', end='2021-12-31'))
df['今日增仓占比'] = df['今日增仓数量'] / df['流通市值']
df['今日增仓占比'] = df['今日增仓占比'].apply(lambda x: x if x > 0.05 else 0.0)
df['竞价涨幅'] = df['昨收价'] - df['开盘价']
df['竞价涨幅'] = df['竞价涨幅'].apply(lambda x: x if x > -2 and x < 5 else 0.0)
df['股票均价'] = df['收盘价'] / df['成交量']
df['股票市值'] = df['流通市值'] * df['流通量']
df['市盈率'] = df['当前市盈率']
df['布林线'] = talib.BBANDS(df['收盘价'], timeperiod=20)
df['MACD'] = talib.MACD(df['收盘价'], fastperiod=12, slowperiod=26, signalperiod=9)
# 选择符合条件的股票
selected = df[(df['今日增仓占比'] > 0.05) & (df['竞价涨幅'] > -2) & (df['股票市值'] > 100) & (df['市盈率'] <
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。
