通达信选股公式迁移-股票均价在五日均线之上、证券股除外、开盘涨幅大于小于5

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

问财量化选股策略逻辑

股票均价在五日均线之上,这个逻辑主要是为了筛选出当前走势较好的股票。

证券股除外,这是因为证券股往往受到政策和市场环境的影响较大,波动性较大,不适合长期投资。

开盘涨幅大于小于5%,这个逻辑主要是为了筛选出在当天交易中表现较好的股票。

以上三个条件组合起来,可以筛选出在当天交易中表现较好且走势稳定的股票。

选股逻辑分析

这样的选股逻辑优点是简单明了,易于理解和执行。缺点是可能会错过一些短期内涨幅较大的股票,而且对于一些特殊情况(如市场突然大幅下跌等)可能无法有效应对。

有何风险?

主要的风险有两点:

  1. 股票价格受多种因素影响,不能完全预测未来的价格变化。
  2. 如果市场的整体趋势不利于上涨,那么这种选股逻辑可能效果不佳。

如何优化?

一种可能的优化方式是在开盘涨幅大于小于5%的基础上,再加上收盘价是否高于五日均线的条件,这样可以筛选出在当天交易中表现较好且走势稳定的股票,并且能够一定程度上避免错过一些短期涨幅较大的股票。

另一种可能的优化方式是在开盘涨幅大于小于5%的基础上,再加上五日均线上涨率是否超过某个阈值的条件,这样可以在一定程度上避免错过那些走势较强的股票。

最终的选股逻辑

综合上述的两种优化方式,我建议的最终选股逻辑如下:

select * from stocks
where close_price > avg_close_price_of_last_5_days and 
       close_price >= open_price + 0.05 * (close_price - open_price) and 
       avg_daily_change_rate_of_last_5_days > 0.05

其中,stocks 是股票数据表,avg_close_price_of_last_5_daysavg_daily_change_rate_of_last_5_days 分别表示最近五天的平均收盘价和平均每日价格变动率。

常见问题

  1. 什么是开盘涨幅?
  2. 什么是五日均线?
  3. 什么是平均每日价格变动率?

python代码参考

import pandas as pd

# 假设df是股票数据
df = pd.read_csv('stocks.csv')

# 筛选出开盘涨幅大于5%的股票
df = df[df['open_price'] > df['close_price'].rolling(window=5).mean

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

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

    模板如何使用?

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


    
收益&风险
源码

评论

需要帮助?

试试AI小助手吧