量化交易社区策略-昨日压力位除以90%成本上限、连续2天60日均线向上、开盘涨幅大于小于5

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

问财量化选股策略逻辑

选股逻辑分析

1. 昨日压力位除以90%成本上限

我们将每个股票的当日压力位(即当日最高价和最低价的差值)除以该股票的成本上限(即最近一段时间内的最高价),然后将结果乘以90%。如果该结果大于等于1,则意味着该股票的买盘力量较强,有较大的上涨空间。

2. 连续2天60日均线向上

我们观察股票最近两天的60日均线走势,如果连续2天的60日均线向上,说明股票的走势较为强势,有较大的上涨潜力。

3. 开盘涨幅大于小于5

我们观察股票的开盘涨幅,如果大于5%,说明股票的开盘表现较好,有较大的上涨空间;如果小于5%,则说明股票的开盘表现一般,上涨空间可能较小。

有何风险

尽管该选股策略 logic 有一定的道理,但也存在一些风险。首先,该策略依赖于历史数据,无法预测未来股票的走势。其次,该策略并未考虑其他因素,如宏观经济环境、行业走势等,可能会导致策略失效。

如何优化?

为了优化该选股策略,我们可以考虑以下几个方面:首先,可以增加更多的选股逻辑,如考虑成交量、市盈率等指标;其次,可以减少对该策略的依赖,如结合其他策略进行投资决策。

最终的选股逻辑

结合以上三个逻辑,我们可以得到最终的选股逻辑:

  1. 昨日压力位除以90%成本上限,结果大于等于1;
  2. 连续2天60日均线向上;
  3. 开盘涨幅大于5%。

常见问题

  1. 该策略是否考虑了宏观经济环境和其他因素?
  2. 该策略是否考虑了股票的历史表现?
  3. 该策略是否需要结合其他策略进行投资决策?

指标公式代码参考

# 定义指标公式
def calculate_indicator(stock):
    # 计算压力位
    pressure_位 = stock.high - stock.low
    # 计算成本上限
    成本上限 = stock.high / 60
    # 计算买盘力量
    buy_power = pressure_位 / (cost_limit * 0.9)
    # 如果买盘力量大于等于1,则表示股票有较大的上涨空间
    if buy_power >= 1:
        return True
    else:
        return False

# 计算连续2天60日均线向上
def calculate_60_day_line(stock):
    # 计算连续2天60日均线
    for i in range(2):
        stock.sma60[i] = stock.sma60[i-1] + stock.close[i] - stock.close[i-1]
    # 如果连续2天60日均线向上,则表示股票的走势较为强势
    if stock.sma60[-2] > stock.sma60[-1]:
        return True
    else:
        return False

# 计算开盘涨幅
def calculate_open_percentage(stock):
    # 计算开盘涨幅
    open_price = stock.open
    close_price = stock.close
    open_percentage = (open_price - close_price) / close_price * 100
    # 如果开盘涨幅大于5%,则表示股票的开盘表现较好
    if open_percentage > 5:
        return True
    else:
        return False

如何进行量化策略实盘?

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

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

模板如何使用?

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

评论

需要帮助?

试试AI小助手吧