问财量化选股策略逻辑
根据提供的信息,我们可以采用以下的量化选股策略逻辑:
- 选取至少5根均线重合的股票,这可以表示股票价格在不同时间周期内的趋势较为稳定,有助于预测未来走势。
- 选择开盘价在十日线左右的股票,这可以表示股票价格在短期内较为稳定,同时也能够反映出市场对股票的预期。
- 选择10日涨幅大于0小于35的股票,这可以表示股票价格在短期内有较为明显的上涨趋势,但同时也需要考虑到涨幅的大小,避免选择过度波动的股票。
选股逻辑分析
该策略逻辑的目的是找到那些在不同时间周期内趋势稳定、短期内有上涨趋势的股票。这些股票可能具有较好的投资价值,但同时也需要考虑到市场风险。因此,该策略逻辑的适用范围可能较为有限,需要结合其他因素进行综合分析。
有何风险?
该策略逻辑的适用范围可能较为有限,因为其主要依赖于股票价格在不同时间周期内的趋势和短期内的上涨趋势。如果市场出现较大的波动,这些趋势可能会受到影响,导致策略逻辑失效。此外,如果所选取的股票不符合其他投资标准,也可能导致投资风险增加。
如何优化?
为了优化该策略逻辑,可以考虑以下几点:
- 选择更多的均线进行重合,这可以更好地反映股票价格的趋势稳定性。
- 考虑加入其他因素,例如股票的市盈率、市净率等,以更好地评估股票的投资价值。
- 采用更加灵活的策略,例如结合技术分析和基本面分析,以更好地预测股票的走势。
最终的选股逻辑
根据以上分析,我们可以采用以下的最终策略逻辑:
- 选取至少6根均线重合的股票,这可以表示股票价格在不同时间周期内的趋势较为稳定,有助于预测未来走势。
- 选择开盘价在十日线左右的股票,这可以表示股票价格在短期内较为稳定,同时也能够反映出市场对股票的预期。
- 选择10日涨幅大于10小于50的股票,这可以表示股票价格在短期内有较为明显的上涨趋势,但同时也需要考虑到涨幅的大小,避免选择过度波动的股票。
- 选择市盈率小于20、市净率小于2的股票,这可以反映股票的估值水平较低,具有较好的投资价值。
python代码参考
以下为该策略逻辑的python代码参考:
import talib
def get_ma_crossovers(prices, n):
"""获取n根均线的交叉点"""
ma = talib.MA(prices, n)
cross_over = []
for i in range(n):
if ma[i] > ma[i+1]:
cross_over.append(i)
return cross_over
def get_stable_trend(prices, n):
"""获取n根均线的稳定趋势"""
ma = talib.MA(prices, n)
stable_trend = []
for i in range(n):
if ma[i] == ma[i+1] and ma[i] == ma[i+2]:
stable_trend.append(i)
return stable_trend
def get_stable_price(prices, n):
"""获取n日内的稳定价格"""
ma = talib.MA(prices, n)
stable_price = []
for i in range(n):
if ma[i] == ma[i+1] and ma[i] == ma[i+2]:
stable_price.append(prices[i])
return stable_price
def get_susceptible_price(prices, n):
"""获取n日内的易受市场影响的价格"""
ma = talib.MA(prices, n)
susceptible_price = []
for i in range(n):
if ma[i] != ma[i+1] and ma[i] != ma[i+2]:
susceptible_price.append(prices[i])
return susceptible_price
def get_rising_trend(prices, n):
"""获取n日内的上涨趋势"""
ma = talib.MA(prices, n)
rising_trend = []
for i in range(n):
if ma[i] > ma[i+1] and ma[i] > ma[i+2]:
rising_trend.append(i)
return rising_trend
def get_susceptible_trend(prices, n):
"""获取n日内的易受市场影响的趋势"""
ma = talib.MA(prices, n)
susceptible_trend = []
for i in range(n):
if ma[i] != ma[i+1] and ma[i] != ma[i+2]:
susceptible_trend.append(i)
return susceptible_trend
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


