通达信选股公式迁移-股票均价在五日均线之上、一年内布林缩口、删除创业版

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

问财量化选股策略逻辑

这个策略首先选择在五日均线上方的股票,然后筛选出布林带缩口的股票(这可能意味着股票价格相对稳定),最后排除创业版。

选股逻辑分析

这个策略的逻辑基于技术分析理论,认为当股票价格突破五日均线时,表明市场对其看涨;而布林带缩口则可能表示市场预期股价将在一定范围内波动,不会有大幅度的上涨或下跌。

然而,这种方法也存在一定的风险。首先,五日均线可能会被过度解读,导致选出的股票并不是最佳的投资选择。其次,布林带缩口也可能因为市场的随机性而导致预测错误。

如何优化?

为了降低这种风险,可以考虑加入更多的因素来进行筛选,例如公司的财务状况、行业地位等。此外,还可以引入更多的时间周期进行分析,例如20日、60日均线等。

最终的选股逻辑

在计算了所有可能的因素后,选取综合得分最高的股票作为投资标的。

常见问题

  1. 为什么只选择五日均线?
    • 因为五日均线是最常用的短期趋势线,它能反映出股票价格短期内的变化。
  2. 为什么要排除创业版?
    • 创业版的市场波动较大,不适合长期投资。
  3. 怎么加入财务状况和行业地位等因素?
    • 可以使用基本面分析的方法来获取这些信息。

python代码参考

# 导入所需库
import pandas as pd
from ta.trend import BollingerBands
from sklearn.linear_model import LogisticRegression

# 加载数据
data = pd.read_csv('stock_data.csv')

# 计算五日均值
data['MA5'] = data['Close'].rolling(window=5).mean()

# 计算布林带参数
window = 20
bb = BollingerBands(data['Close'], window=window)

# 训练模型
model = LogisticRegression()
model.fit(bb['Upper Band'], data['Buy/Sell'])

# 输出模型预测结果
predictions = model.predict_proba(bb['Lower Band'])[:,1]
data['Predicted'] = predictions > 0.5

以上代码仅供参考,实际应用时需要根据具体情况进行修改。

如何进行量化策略实盘?

请把您优化好的选股语句放入文章最下面模板的选股语句中即可。

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

模板如何使用?

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

评论

需要帮助?

试试AI小助手吧