i问财量化选股-月j值大于月k值、涨幅〈0、不含北交所股票

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

问财量化选股策略逻辑

在这个策略中,我们选择在每个月的第一天收盘时,计算出所有股票的日均成交量,并将日均成交量从高到低排序。然后,我们在前10%的股票中筛选出月K值小于5%且月J值大于30%的股票。

选股逻辑分析

这个策略的目标是找到那些成交量大、价格增长潜力大的股票。然而,这并不意味着这些股票在未来一定会上涨。市场环境、公司基本面等多方面因素都会影响股票的价格变动。

有何风险?

这种策略的风险主要来自于市场环境和公司的基本面变化。如果市场整体下跌或者公司的业绩下滑,那么即使满足了所有的条件,也可能导致股价下跌。另外,这个策略也没有考虑到股票的流通性,一些流动性较差的股票可能会因为无法交易而被排除在外。

如何优化?

一种可能的优化方法是在筛选条件上做一些调整。例如,我们可以增加一个筛选条件,只选择在过去的一年内没有发生过重大负面新闻或者财务丑闻的股票。这样可以进一步降低风险。

最终的选股逻辑

最后,我们选择的是月K值小于5%且月J值大于30%,并且在过去一年内没有发生过重大负面新闻或财务丑闻的股票。

常见问题

读者可能会有以下问题:

  1. 什么是月K值和月J值?
  2. 为什么只选择过去一年内没有发生过重大负面新闻或财务丑闻的股票?
  3. 如何确定月K值小于5%且月J值大于30%?

python代码参考

import pandas as pd
from talib import *

# 获取历史数据
df = pd.read_csv('stock_data.csv')

# 计算日均成交量
df['Volume Average'] = df['Volume'].rolling(window=30).mean()

# 计算月K值和月J值
df['Month K Value'] = df['Close'].pct_change() * 100
df['Month J Value'] = ema(df['Volume Average'], fastperiod=9, slowperiod=21)

# 筛选出符合条件的股票
selected_stocks = df[(df['Month K Value'] < -5) & (df['Month J Value'] > 30) & (df['Date'] >= '2020-01-0

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

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

    模板如何使用?

    点击页面下方的复制按钮,复制到自己的账户即可使用模板进行回测。


    
收益&风险
源码

评论