问财量化选股策略逻辑
选股逻辑:MACD零轴以上、DEA上涨,10天内涨停天数大于2。选股逻辑作为第一个段落放入标题为##问财量化选股策略逻辑的段落中。分析以上的选股逻辑(每个逻辑以 "," 进行分隔),分析选股的逻辑(放入标题为##选股逻辑分析的段落),有什么风险?(放入标题为##有何风险?的段落)如何优化?(放入标题为##如何优化?的段落)并最终给出完善选股逻辑(放入标题为##最终的选股逻辑的段落),请用Markdown格式。
选股逻辑分析
该选股策略基于技术指标的MACD和历史走势,选股逻辑要求选股时MACD零轴以上、DEA上涨且最近10个交易日中有超过2天的涨停时,认为此股票具有一定的短期上涨潜力。通过技术指标和走势特征两个维度进行筛选,筛选出符合条件的股票。
有何风险?
以下是该选股策略可能存在的一些风险:
- 过度依赖历史涨停天数:过多依赖历史涨停天数是否大于2,可能会使策略忽略股票基本面的情况,忽略公司的财务状况等因素的影响;
- MACD指标并非绝对,存在误判:MACD指标并非绝对,可能会出现误判,可能导致策略的效果不高;
- 做空难度较大:该选股策略只考虑股票上涨的情况,无法捕捉下跌股票的表现,因此做空难度较大。
如何优化?
以下是该选股策略的一些优化建议:
- 加入基本面的考虑:在选股的时候,可以考虑公司基本面情况,例如公司业绩、财务状况、市场竞争等,综合考虑,向选股策略中加入基本面的考虑;
- 综合多种指标:除了MACD指标,还可使用其他指标,如RSI、KDJ、布林线等等,以期产生更为准确的选股框架;
- 设置风险控制策略:在投资过程中要重视风险控制,可以设置止损、止盈等风险控制策略。
最终的选股逻辑
该选股策略综合考虑了技术指标和走势特征,选股逻辑为MACD零轴以上、DEA上涨且10天内涨停天数大于2的股票。在选股后,应设定较严格的止损及止盈策略,以应对市场波动,降低可能的风险。
同花顺指标公式代码参考
- 判断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
sum([data[security].high.limit_up_days > 0 for i in range(10)]) > 2
)
stock_selected = list(filter(lambda s: filter_(s), stocks_universe))
return stock_selected
## 如何进行量化策略实盘?
请把您优化好的选股语句放入文章最下面模板的选股语句中即可。
select_sentence = '市值小于100亿' #选股语句。
模板如何使用?
点击图标右上方的复制按钮,复制到自己的账户即可使用模板进行回测。
## 如果有任何问题请添加 下方的二维码进群提问。


