问财量化选股策略逻辑
1. 至少5根均线重合的股票
- 策略描述:选择至少5根均线重合的股票,表示这些股票的短期和长期趋势一致,有利于股票的上涨。
2. 圆弧形
- 策略描述:选择圆弧形的股票,表示股票价格在一定时期内呈现出上升趋势,但近期价格已经出现回调,可能会出现上涨的机会。
3. 15分钟周期MACD绿柱变短
- 策略描述:选择15分钟周期MACD绿柱变短的股票,表示股票价格短期内出现回调,但短期内可能会出现上涨的机会。
选股逻辑分析
以上三个策略的组合可以有效筛选出股票价格趋势一致、短期内回调但有望上涨的股票。但是,由于市场存在不确定性,这些策略并不能保证股票的上涨。
有何风险?
- 市场风险:股票市场存在不确定性,股票价格可能会出现大幅波动,导致策略失效。
- 技术指标风险:MACD等技术指标存在局限性,可能会导致策略失效。
- 缺乏量化策略的灵活性:以上策略是固定的,无法根据市场情况进行调整,可能无法适应市场变化。
如何优化?
- 增加策略的灵活性:可以通过增加其他量化策略或调整策略参数来增加策略的灵活性,以适应市场变化。
- 加强风险管理:可以通过增加风险管理措施来降低策略的风险,例如设置止损点位等。
- 加强数据处理:可以通过加强数据处理来提高策略的准确性和可靠性,例如对数据进行清洗、去除异常值等。
最终的选股逻辑
1. 筛选出至少5根均线重合的股票
- 策略描述:选择至少5根均线重合的股票,表示这些股票的短期和长期趋势一致,有利于股票的上涨。
2. 圆弧形
- 策略描述:选择圆弧形的股票,表示股票价格在一定时期内呈现出上升趋势,但近期价格已经出现回调,可能会出现上涨的机会。
3. 15分钟周期MACD绿柱变短
- 策略描述:选择15分钟周期MACD绿柱变短的股票,表示股票价格短期内出现回调,但短期内可能会出现上涨的机会。
4. 风险管理
- 设置止损点位:在买入股票后,设置一个止损点位,当股票价格下跌超过止损点位时,自动卖出股票,以降低投资风险。
5. 量化策略组合
- 将以上三个策略组合在一起,形成一个量化策略组合,以提高策略的准确性和可靠性。
python代码参考
import talib
import numpy as np
def macd策略(c, fastperiod=12, slowperiod=26, signalperiod=9):
emafast = talib.EMA(c, fastperiod)
emaslow = talib.EMA(c, slowperiod)
emasignal = talib.EMA(c, signalperiod)
diff = emafast - emaslow
dea = talib.SMA(diff, timeperiod=9)
macd = diff - dea
return macd
def strategy(c, fastperiod=12, slowperiod=26, signalperiod=9):
macd = macd_strategy(c, fastperiod, slowperiod, signalperiod)
if macd > 0:
return 1
else:
return 0
def combine_strategies(c, fastperiod=12, slowperiod=26, signalperiod=9, macd_threshold=0):
macd = macd_strategy(c, fastperiod, slowperiod, signalperiod)
if macd > macd_threshold:
return 1
else:
return 0
# 测试代码
c = np.random.randn(100)
print(combine_strategies(c))
如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
如果有任何问题请添加 下方的二维码进群提问。


