问财量化选股策略逻辑
选股逻辑分析
1. 昨日压力位除以90%成本上限
我们将每个股票的当日压力位(即当日最高价和最低价的差值)除以该股票的成本上限(即最近一段时间内的最高价),然后将结果乘以90%。如果该结果大于等于1,则意味着该股票的买盘力量较强,有较大的上涨空间。
2. 连续2天60日均线向上
我们观察股票最近两天的60日均线走势,如果连续2天的60日均线向上,说明股票的走势较为强势,有较大的上涨潜力。
3. 开盘涨幅大于小于5
我们观察股票的开盘涨幅,如果大于5%,说明股票的开盘表现较好,有较大的上涨空间;如果小于5%,则说明股票的开盘表现一般,上涨空间可能较小。
有何风险
尽管该选股策略 logic 有一定的道理,但也存在一些风险。首先,该策略依赖于历史数据,无法预测未来股票的走势。其次,该策略并未考虑其他因素,如宏观经济环境、行业走势等,可能会导致策略失效。
如何优化?
为了优化该选股策略,我们可以考虑以下几个方面:首先,可以增加更多的选股逻辑,如考虑成交量、市盈率等指标;其次,可以减少对该策略的依赖,如结合其他策略进行投资决策。
最终的选股逻辑
结合以上三个逻辑,我们可以得到最终的选股逻辑:
- 昨日压力位除以90%成本上限,结果大于等于1;
- 连续2天60日均线向上;
- 开盘涨幅大于5%。
常见问题
- 该策略是否考虑了宏观经济环境和其他因素?
- 该策略是否考虑了股票的历史表现?
- 该策略是否需要结合其他策略进行投资决策?
指标公式代码参考
# 定义指标公式
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亿' #选股语句。
模板如何使用?
点击页面下方的复制按钮,复制到自己的账户即可使用模板进行回测。