MACD DIF 上穿 0 轴后 2 日内金叉 DEA 选股公式(通达信 / 同花顺通用)
首先拆解用户提供的 MACD 公式代码,先明确核心条件和潜在逻辑,再指出代码中需要优化的细节:
REF("macd.DIF"<0,4) AND // 条件1:4日前的DIF值小于0(DIF在0轴下方)
REF("MACD.DIF">0,3) AND // 条件2:3日前的DIF值大于0(DIF上穿0轴,4日到3日间完成0轴上穿)
(REF(CROSS("MACD.DIF","MACD.DEA"),2) OR REF(CROSS("MACD.DIF","MACD.DEA"),1)); // 条件3:2日前 或 1日前 发生DIF金叉DEA
公式本质是筛选:DIF 先在 0 轴下方,之后上穿 0 轴(4 日前 <0、3 日前> 0),且在上穿 0 轴后的 2 个交易日内(2 日前 / 1 日前)完成 DIF 金叉 DEA。
- 代码中 “上穿 0 轴” 的判定是 “4 日前 < 0 且 3 日前 > 0”,但严格的 “上穿 0 轴” 应使用
CROSS("MACD.DIF",0)(DIF 从下向上穿过 0 轴),避免单纯价格对比的误差;
- 未区分 “金叉必须发生在 DIF 上穿 0 轴之后” 的时间先后,原始代码的时间逻辑(4 日 < 0→3 日 > 0→2 日 / 1 日金叉)是合理的,但用
CROSS函数更精准;
- 补充代码兼容性(如通达信 / 同花顺的语法统一)。
{MACD DIF上穿0轴后2日内金叉DEA}
DIF:=EMA(CLOSE,12)-EMA(CLOSE,26); // 定义DIF(MACD核心线)
DEA:=EMA(DIF,9); // 定义DEA(DIF的均线)
// 条件1:DIF精准上穿0轴(N日前,N=3)
Cross0:=REF(CROSS(DIF,0),3);
// 条件2:上穿0轴后2日内(2日前 或 1日前)发生DIF金叉DEA
CrossDEA:=REF(CROSS(DIF,DEA),2) OR REF(CROSS(DIF,DEA),1);
// 最终信号:两个条件同时满足
信号:=Cross0 AND CrossDEA;
// 信号输出(副图显示箭头)
DRAWICON(信号, DIF, 1); // 满足条件时在DIF位置显示红箭头
该指标用于筛选 “MACD 多头启动的强势信号”:DIF 先脱离 0 轴下方(空头区域)上穿 0 轴(进入多头区域),且短期内(2 日内)完成 DIF 金叉 DEA,属于 MACD 指标的 “强势多头确认信号”。
当副图指标出现红色箭头时,满足以下条件可考虑买入:
- 信号出现当日,股价收盘价站在 5 日均线 / 10 日均线上(趋势验证);
- 成交量较前一日放大(资金验证);
- 避开个股利空 / 大盘系统性风险。
- 止损:信号出现后,若 DIF 下穿 DEA(死叉),或股价跌破信号日最低价,止损离场;
- 止盈:信号出现后,盈利 10%-20% 可分批止盈,或持有至 DIF 下穿 0 轴(多头趋势结束)。
- 该指标为 “右侧信号”,适合趋势交易者,不适合抄底;
- 震荡市中信号准确率降低,需结合均线(如 20 日线)判断趋势;
- 避免单一指标决策,可结合量能、均线、行业基本面综合判断;
- 不同品种(如大盘股 / 小盘股)需微调参数,核心逻辑不变。
原始公式的时间逻辑(4 日 <0→3 日> 0→2 日 / 1 日金叉)本质是 “上穿 0 轴后 2 日内金叉”,优化后用CROSS(DIF,0)替代单纯价格对比,是为了精准捕捉 “上穿” 动作,避免 DIF 在 0 轴附近震荡导致的假信号。若需适配其他软件(如东方财富、文华财经),仅需微调函数名称(核心逻辑一致)。
原文链接:
https://www.zhibiaow.com/384932.html,转载请注明出处。
声明:
本站所有文章文字内容如无特殊说明均为原创编写,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台!指标公式源码来源于网络收集和用户上传,分享目的仅供参考与学习,如需商用,请购买正版,否则后果和损失自行承担。指标公式案例截图仅代表过去,依此操作,责任自负。本站不提供技术培训、安装调试、股票推荐等金融服务。