问财量化选股策略逻辑
def选股策略逻辑():
# 删除创业版
# 策略1: 判断股票是否在创业板上市
if not stock.is_china_stock_ex_hk() and stock.name.endswith('_sz'):
return False
# 连续5天涨幅大于-4%
# 策略2: 计算过去5天的涨跌幅,如果累计涨幅小于-4%,则返回False
price_change = stock.close_price.pct_change()
for i in range(5):
if price_change[i] < -0.04:
return False
# 当天价格持续在均线上方
# 策略3: 检查当天的价格是否在移动平均线之上
ma = sma(stock.close_price, 20)
if stock.close_price > ma:
return True
return True
选股逻辑分析
这个策略的基本思想是:选择不在创业版上市、过去5天涨幅超过-4%且当前价格在移动平均线之上的股票。
有何风险?
这个策略的主要风险来自于对历史数据的过度依赖和对未来市场走势的预测。首先,过去的股票表现并不能保证未来的表现,因为市场是随机漫步的。其次,对于短期的市场波动,例如几天内的价格变化,我们无法做出准确的预测。
如何优化?
为了减少风险,我们可以考虑以下优化:
- 添加更多的过滤条件,例如股票的市值、市盈率等。
- 使用更复杂的技术指标,例如相对强弱指数(RSI)、随机振荡器(KDJ)等。
- 结合其他信息,例如公司基本面、行业动态等。
最终的选股逻辑
我们的最终选股逻辑是:选择不在创业版上市、过去5天涨幅超过-4%且当前价格在移动平均线之上的股票,并结合其他信息进行进一步筛选。
常见问题
Q1:什么是SMA?
A1:SMA是移动平均线,是一种常用的统计技术,用于平滑价格序列。
Q2:为什么要添加更多的过滤条件?
A2:添加更多的过滤条件可以帮助我们排除掉一些不符合要求的股票,从而提高策略的准确性。
Q3:如何结合其他信息进行进一步筛选?
A3:结合其他信息,例如公司基本面、行业动态等,可以
如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击页面下方的复制按钮,复制到自己的账户即可使用模板进行回测。