通达信公式转换成同花顺涨幅2%-7%、收盘价大于M20、证券股除外

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

问财量化选股策略逻辑

  • 涨幅2%-7%: 表示该股票近一个月内的涨跌幅范围在2%-7%之间。
  • 收盘价>M20: M20是移动平均线中的一个参数,表示过去20个交易日的平均收盘价,如果股票的收盘价大于M20,说明该股票价格较为强势。

选股逻辑分析

这种选股逻辑的优点在于能够筛选出近期表现较好的股票,对于那些正在上涨或者有上涨趋势的股票来说,这样的逻辑能够帮助我们找到更多的投资机会。缺点在于可能会漏掉一些虽然短期内没有明显上涨趋势,但是长期来看有可能会有良好表现的股票。

有何风险?

首先,由于选择的条件过于简单,可能会错过一些潜力较大的股票。其次,市场情况的变化也会影响这种策略的效果,比如市场的整体走势、板块轮动等因素都可能影响到我们的选择结果。

如何优化?

为了减少上述风险,我们可以尝试引入更多的因素来进行综合考虑,比如公司的基本面情况、行业发展趋势等。此外,也可以通过设置更长的时间窗口来增加筛选的准确度。

最终的选股逻辑

我们采用以下的选股逻辑:在满足以下三个条件的情况下,选取最近一个月内涨幅2%-7%,且收盘价大于M20的股票:1) 公司基本面良好,如ROE、PB等指标优秀;2) 行业发展趋势看好,如新能源汽车、5G等;3) 目前股价相对较低,具有一定的投资价值。

常见问题

常见的问题包括:这个选股逻辑适用于哪些类型的投资者?如何确定M20的值?是否可以同时使用其他指标进行筛选?

python代码参考

import pandas as pd
from pandas_datareader import data as pdr
import talib

# 获取股票数据
symbol = 'XXX' # 替换为你要查询的股票代码
data = pdr.get_data_yahoo(symbol)
data['Close'] = data['Close'].pct_change() # 计算每日收益率
data['MA20'] = talib.SMA(data['Close'], timeperiod=20) # 计算20日移动平均线
data = data[(data['Close'] > data['MA20']) & (data['Return'] > 2) & (data['Return'] < 7)]

# 输出

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

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

    模板如何使用?

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


    
收益&风险
源码

评论