量化交易-dif大于dea、10日振幅小于、roe由大到小

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

问财量化选股策略逻辑

该策略主要基于以下三个逻辑:

  1. dif大于dea: 这个逻辑表示DIF(差离率)大于DEA(dif离差平均值),说明股票的价格走势较前一日上涨,是一种积极的投资信号。
  2. 10日振幅<: 振幅是指一段时间内股票价格波动的幅度,如果股票的10日振幅小于设定阈值,说明股价相对稳定,适合进行长期投资。
  3. roe由大到小: ROE是净资产收益率,表示公司的盈利能力。选择ROE高的公司,说明公司的盈利能力强,未来可能有较好的增长空间。

选股逻辑分析

这种策略的优点在于能有效地筛选出高收益、低风险的股票。但是,也存在一些风险,例如过于依赖技术指标可能会忽视公司的基本面情况,导致在市场环境变化时投资效果不佳。另外,对于短期投资者来说,由于策略关注的是长期趋势,可能无法及时把握市场的短期机会。

如何优化?

为了提高策略的效果,可以考虑以下优化方案:

  • 对于第一和第二个逻辑,可以设置不同的阈值来适应不同类型的股票。
  • 对于第三个逻辑,除了ROE外,还可以结合其他财务指标,如市盈率、股息率等。
  • 另外,也可以考虑使用更多的技术指标,或者将多种策略结合起来,以提高策略的准确性和稳定性。

最终的选股逻辑

综合上述优化方案,最终的选股逻辑如下:

  • 当DIF>DEA时,且10日振幅<设定阈值,同时公司ROE>设定阈值时,可以选择该股票。
  • 如果无法满足以上所有条件,可以选择其主要条件满足的情况。

常见问题

  1. Q: 我如何调整这些参数?
    A: 在编写代码时,你可以直接修改对应的变量值。

python代码参考

import pandas as pd
from yfinance import Ticker
import talib

def get_stock_data(ticker):
    stock = Ticker(ticker)
    df = stock.history(period="max")
    return df

def select_stocks(df):
    df['dif'] = ta.DIF(df['Close'], timeperiod=14)
    df['dea'] = ta.DEA(df['Close'], timeperiod=14)

    df['stability'] = df['dif'] / df

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

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

    模板如何使用?

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


    
收益&风险
源码

评论