问财量化选股策略逻辑
首先,我们定义了5根均线的重合,即5日、10日、20日、30日和60日均线。当这些均线重合时,意味着股票的价格走势相对稳定,可以作为买入或卖出的参考。
接下来,我们筛选出10日涨幅大于0小于35的股票。这意味着股票在最近10天内有一定的上涨趋势,但还没有达到过高的程度。这样的股票可能具有较好的投资价值。
最后,我们筛选出竞价涨幅>-2<5的股票。这意味着股票在竞价交易中表现出较强的买入意愿,但并没有出现过高的涨幅。这样的股票可能具有较好的投资价值。
综上所述,我们的选股逻辑是基于股票的价格稳定性和上涨趋势,以及竞价交易中的买入意愿。
选股逻辑分析
该选股逻辑的思路是基于股票的价格稳定性和上涨趋势,以及竞价交易中的买入意愿。通过筛选出5根均线重合、10日涨幅大于0小于35和竞价涨幅>-2<5的股票,可以筛选出一些具有较好投资价值的股票。
然而,该选股逻辑也存在一定的风险。首先,如果股票的价格走势不稳定,那么5根均线重合的意义就不大了。其次,如果股票的上涨趋势过强,那么10日涨幅大于0小于35的条件可能过于宽松,导致筛选出的股票数量过多。最后,如果股票的竞价交易表现不佳,那么竞价涨幅>-2<5的条件也可能过于宽松,导致筛选出的股票数量过多。
为了优化该选股逻辑,我们可以考虑增加更多的筛选条件,例如筛选出市盈率较低、财务状况良好的股票。这样可以进一步提高筛选出的股票的质量。
最终的选股逻辑如下:
import talib
def get_top_stock():
# 获取所有A股股票的代码和名称
codes = get_all_codes()
names = []
for code in codes:
names.append(code.split('/')[-1])
# 筛选出5根均线重合的股票
ma5 = talib.MA(codes, timeperiod=5)
ma10 = talib.MA(codes, timeperiod=10)
ma20 = talib.MA(codes, timeperiod=20)
ma30 = talib.MA(codes, timeperiod=30)
ma60 = talib.MA(codes, timeperiod=60)
ma510 = talib.MA(codes, timeperiod=5+10)
ma2030 = talib.MA(codes, timeperiod=20+30)
ma3060 = talib.MA(codes, timeperiod=30+60)
ma51020 = talib.MA(codes, timeperiod=5+10+20)
ma203060 = talib.MA(codes, timeperiod=20+30+60)
ma5102030 = talib.MA(codes, timeperiod=5+10+20+30)
ma20306030 = talib.MA(codes, timeperiod=20+30+60+30)
ma510203060 = talib.MA(codes, timeperiod=5+10+20+30+60)
for i in range(len(codes)):
if ma5[i] == ma10[i] == ma20[i] == ma30[i] == ma60[i] == ma510[i] == ma2030[i] == ma3060[i] == ma51020[i] == ma203060[i] == ma5102030[i] == ma20306030[i] == ma510203060[i]:
names.append(names[i])
# 筛选出10日涨幅大于0小于35的股票
codes = []
for code in codes:
try:
df = get_stock_data(code)
if df['close'].shift(10) > df['close'] and df['close'] > df['close'].shift(11) and df['close'] < df['close'].shift(12):
codes.append(code)
except:
pass
# 筛选出竞价涨幅大于-2小于5的股票
codes = []
for code in codes:
try:
df = get_stock_data(code)
if df['pre_close'] > df['pre_close'].shift(1) and
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。
