本文以MACD金叉/死叉及水上/水下为核心,结合实战案例解析公式编写逻辑,帮助初学者快速掌握基础策略编写技巧。

- 1.金叉与死叉 •金叉:DIF线(短期)上穿DEA线(信号线),预示上涨趋势,常为买入信号。 •死叉:DIF线下穿DEA线,预示下跌趋势,常为卖出信号
- 。
- 2.水上与水下 •水上:DIF线位于零轴(0轴)上方,代表多头市场。 •水下:DIF线位于零轴下方,代表空头市场
- 。
关键逻辑:水上金叉(多头强势)的爆发力通常强于水下金叉(超跌反弹)
。
二、基础公式编写步骤
在通达信中新建指标(路径:功能→公式编辑器→新建),输入以下代码:
{基础MACD指标公式} DIF:=EMA(CLOSE,12) – EMA(CLOSE,26); {计算差离值} DEA:=EMA(DIF,9); {计算信号线} MACD:=2*(DIF-DEA); {计算MACD柱} 零轴:0, COLORGRAY; {绘制零轴线} {标记水上金叉} 水上金叉:CROSS(DIF,DEA) AND DIF>0, COLORRED; {标记水下死叉} 水下死叉:CROSS(DEA,DIF) AND DIF<0, COLORGREEN;
代码解析:
- •EMA:指数移动平均函数,参数12/26/9为默认周期
- 。
- •CROSS(A,B):判断A是否上穿B(金叉)
- 。
- •通过COLORRED/COLORGREEN直观标记信号点
- 。
三、进阶实战:水上首次金叉选股公式
若需筛选零轴上首次出现金叉的个股(避免反复震荡干扰):
{水上首次金叉选股公式} DIF := EMA(CLOSE,12) – EMA(CLOSE,26); DEA := EMA(DIF,9); 金叉条件 := CROSS(DIF,DEA) AND DIF>0; 上次死叉位置 := BARSLAST(CROSS(DEA,DIF)); {统计距离上次死叉的周期数} 首次金叉 := 金叉条件 AND COUNT(金叉条件, 上次死叉位置)=1; 首次金叉;
策略逻辑:
- 1.BARSLAST定位上一次死叉的位置;
- 2.COUNT统计从死叉至今的金叉次数,仅保留首次金叉
- 。
四、注意事项
- 1.指标局限性: •水上金叉需配合量价齐升(成交量放大)及波长缩短(回调变浅)增强可靠性
- 。
- •避免在股价虚高(MACD顶背离)时使用金叉信号
- 。
- 2.公式优化方向: •结合均线多头排列(如5日>10日>20日)过滤弱势股
- 。
- •加入MACD柱背离检测(如股价新高而MACD未新高)
- 。
入门建议:先掌握基础公式,再逐步叠加其他条件(如成交量、均线),避免过度复杂化。
通过本文,你可快速编写MACD基础策略,并理解信号背后的多空逻辑。实战中需回测验证参数适应性,切勿盲目套用
发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/1521209
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!