问财量化选股策略逻辑
涨幅<0,
60分钟 dma (ddd值) ≧ dma (ama值),
实际控制人
选股逻辑分析
这个策略的逻辑是,首先要求股票近期没有上涨,并且60分钟内的dd值大于ama值,这说明当前价格下跌的趋势正在减弱,而且有上涨的可能性。最后,要求公司实际控制人。这个条件可能是为了筛选出那些在面临困难时能够保持稳定经营的公司。
有何风险?
- 策略可能会错过一些价格反弹的机会。
- 实际控制人的变化并不总是能够反映公司的实际运营情况。
如何优化?
可以考虑使用更长的时间周期来计算dd值和ama值,例如日线或周线,这样可以捕捉到更大的价格趋势。同时,也可以考虑添加更多的条件,例如市值、财务状况等。
最终的选股逻辑
涨幅<0,
60分钟 dma (ddd值) ≧ dma (ama值),
实际控制人,
市值 > 10亿,
ROE > 5%,
PE < 20
常见问题
- 什么是dd值和ama值?
- dd值是在一定时间内股价变动的绝对值,ama值是在一段时间内股价变动的平均值。
- 实际控制人的变更是否会影响公司的运营情况?
- 实际控制人的变更可能会对公司产生影响,但并不是决定性因素,因为还有其他的管理人员和董事会成员。
python代码参考
import yfinance as yf
def get_data(symbol):
data = yf.download(symbol)
return data['Close']
def main():
symbol = 'AAPL' # Apple Inc.
data = get_data(symbol)
# Calculate daily returns
daily_returns = data.pct_change().dropna()
# Calculate moving averages
ma_ama = daily_returns.rolling(window=30).mean()
ma_ddd = daily_returns.rolling(window=60).max()
# Filter for companies with good management
companies = data[data['S&P 500 Index Fund']].tail(10)
filtered_data = companies.merge(ma_ama, on='Date').merge(ma_ddd, on='Date')
print(filtered_data)
if __name__ == '__main__':
main()
如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击页面下方的复制按钮,复制到自己的账户即可使用模板进行回测。