问财量化选股策略逻辑
选股逻辑:MACD零轴以上、DEA上涨,同时20日均线大于120日均线。选股逻辑作为第一个段落放入标题为##问财量化选股策略逻辑的段落中。分析以上的选股逻辑(每个逻辑以 "," 进行分隔),分析选股的逻辑(放入标题为##选股逻辑分析的段落),有什么风险?(放入标题为##有何风险?的段落)如何优化?(放入标题为##如何优化?的段落)并最终给出完善选股逻辑(放入标题为##最终的选股逻辑的段落),请用Markdown格式。
选股逻辑分析
该选股策略基于技术指标的MACD和股价的移动均线,选股逻辑要求选股时MACD零轴以上、DEA上涨,同时20日均线大于120日均线。通过技术指标和移动均线两个维度进行筛选,筛选出符合条件的股票。
有何风险?
以下是该选股策略可能存在的一些风险:
- 存在反转风险:如果选取时MACD的零轴以下、DEA下跌,则可能存在股价反转的风险;
- 均线滞后:移动均线的计算会有一定的滞后性,可能导致买入时机比较晚,从而导致收益降低;
- 忽略公司基本面:该选股策略仅考虑了技术指标和股价移动均线,可能会忽略公司基本面,导致选取公司的业绩表现不好的股票。
如何优化?
以下是该选股策略的一些建议:
- 综合考虑多种因素:应该从多个因素方面进行综合评估,例如技术指标、基本面、市场风格、行业趋势等,以减少将投资决策过分依赖于单一指标的风险;
- 调整移动均线的长度:可以根据具体情况适当调整移动均线的长度,将短期的均线和长期的均线进行比对,确定买入卖出的时机;
- 增加基本面情况的关注:在选股过程中可以考虑其他因素,例如营收、净利润、负债率等,以减少选股风险。
最终的选股逻辑
该选股策略选择MACD零轴以上、DEA上涨且20日均线大于120日均线的股票作为买入目标。在选股后延长持股周期,结合整个市场环境以及公司基本面情况进行综合考虑,判断是否继续持股。
同花顺指标公式代码参考
- 判断MACD零轴以上、DEA上涨:MACD(12,26,9):DIF=EMA(CLOSE,12)-EMA(CLOSE,26);DEA=EMA(DIF,9);DIF>DEA
python代码参考
def initialize(context):
set_commission(PerTrade(buy_cost=0.0003, sell_cost=0.0003, min_cost=5))
set_slippage(PriceSlippage(0.002))
set_option('avoid_future_data', True)
def before_trading_start(context):
g.stocks_selected = select_stock(context)
def handle_data(context, data):
for security in context.portfolio.positions.keys():
if security not in data:
continue
if data[security].close < 0.95 * context.portfolio.positions[security].cost_basis:
order_target_value(security, 0)
if len(context.portfolio.positions) < 10:
buy_list = g.stocks_selected[:]
for buying_stock in buy_list:
if not data.can_trade(buying_stock):
continue
order_target_value(
buying_stock,
context.portfolio.portfolio_value/len(buy_list)
)
def select_stock(context):
stocks_universe = get_index_stocks('000300.XSHG')
filter_ = (
lambda security:
indicator.macd.macd[security] > 0 and
indicator.macd.macd[security] - indicator.macd.dea[security] > 0 and
data[security].mavg(20) > data[security].mavg(120)
)
stock_selected = list(filter(lambda s: filter_(s), stocks_universe))
return stock_selected
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


