量化投资-删除创业版、开盘涨幅大于小于5、月j值大于月k值

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

问财量化选股策略逻辑

  1. 删除创业版: 创业板股票市场波动较大,可能存在较高的风险,因此在筛选股票时会将创业版股票排除在外。
  2. 开盘涨幅大于小于5: 表示开盘价与前一交易日收盘价相比上涨或下跌的幅度超过5%。这是为了筛选出具有一定上涨或下跌趋势的股票。
  3. 月j值大于月k值: j值和k值是技术分析中常用的两个指标,j值表示5天内股价的最大跌幅,k值表示5天内股价的最大涨幅。如果月j值大于月k值,说明过去一个月内股价下跌的时间较多,可能存在一定的风险。

选股逻辑分析

这种选股逻辑主要基于技术分析,通过排除创业版股票、筛选有明显上涨或下跌趋势的股票以及判断过去一个月内股价下跌的时间较多的股票,来降低投资的风险。

有何风险?

虽然这种选股逻辑可以帮助我们筛选出具有一定上涨或下跌趋势的股票,但是并不能保证所有股票都会符合这个逻辑。而且,股票市场的波动性较大,即使符合逻辑的股票也可能会出现较大的价格波动。此外,这种选股逻辑也无法考虑到公司的基本面情况。

如何优化?

我们可以进一步考虑加入更多的基本面因素,比如公司的盈利能力、财务状况等,以提高选股的准确性。同时,也可以通过回测等方式,验证这种选股逻辑的有效性。

最终的选股逻辑

剔除创业版股票,只选择开盘涨幅大于小于5的股票,并且月j值大于月k值的股票。

常见问题

  1. 这种选股逻辑是否适用于所有的股票?
    • 不一定,因为股票市场的波动性较大,即使符合逻辑的股票也可能出现较大的价格波动。
  2. 是否可以加入更多的基本面因素?
    • 可以,可以通过加入更多的基本面因素,提高选股的准确性。

python代码参考

import pandas as pd

# 假设df是一个包含开盘价、收盘价、涨跌幅等信息的数据框
df = pd.read_csv('stock_data.csv')

# 删除创业版股票
df = df[df['exchange'] != '创业板']

# 选择开盘涨幅大于小于5的股票
df = df[(df['open_diff'] > 0) | (df['open_diff'] < 0)]

# 选择月j值大于月k值的股票

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

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

    模板如何使用?

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


    
收益&风险
源码

评论

需要帮助?

试试AI小助手吧