企业微信

一、菜市场里的大爷都能听懂的指标起源

MACD全名叫平滑异同移动平均线,听起来像天书。翻译成人话就是:用两条快慢不同的平均线,算出一个差值,再看这个差值的平均线,来判断价格是涨还是跌。

MACDFS是什么鬼?市面上大部分软件里没有这个默认指标,它其实是MACD的“稳定版”。S代表Smoothed,也就是平滑。普通MACD里面的DIF是快线,DEA是慢线。MACDFS把DIF和DEA又做了一次移动平均,相当于给波动剧烈的曲线喂了一颗定心丸。

MACD和MACDFS到底有什么区别?做股票期货选哪个指标更靠谱?

股票和期货软件里,你直接调出MACD,看到白线和黄线。调出MACDFS,你会发现两条线都变得圆润了,像被磨皮一样。这就是最直观的区别。

二、数学上的那层窗户纸

普通MACD的计算逻辑:

DIF = EMA(收盘价,12) - EMA(收盘价,26)

DEA = EMA(DIF,9)

MACD柱 = 2 × (DIF - DEA)

MACDFS把最后两步改成:

DIF_S = EMA(DIF, 3) 或者类似参数

DEA_S = EMA(DEA, 3)

柱状线 = 2 × (DIF_S - DEA_S)

翻译一下:普通MACD看到价格变了,马上跟着跳。MACDFS看到价格变了,先愣一下,再慢慢挪过去。好处是主力画一根假线骗你,MACDFS不容易上当。坏处是等它确认信号,行情已经走了一截。

三、股票实战里的血泪对比

做股票的人最怕什么?假突破。今天金叉买入,明天死叉套牢,来回扇耳光。

拿2023年上证指数在3200点附近横盘那段时间举例。普通MACD在零轴附近反复金叉死叉,一个月能出八次信号。你每次跟进去,手续费交一堆,账户还亏钱。换成MACDFS,同样的价格走势,它只给了两次信号。因为平滑作用把那些毛刺全都过滤掉了。

股票是T+1,今天买明天才能卖,你根本没有盘中纠错的机会。MACDFS的迟钝反而变成了优点——它逼着你放弃那些一分钟级别的波动,去抓日线级别的趋势。

看一只新能源龙头股。2024年初那波反弹,普通MACD在底部金叉了三次才成功,前两次都是假信号。MACDFS直接一根线拉上去,中间没有反复。代价是它比普通MACD晚了一天确认,但这天时间换来的是确定性。

四、期货战场上的生死时速

期货和股票完全不同。杠杆十倍,日内波动就能让你爆仓。这时候MACDFS的慢可能要命。

螺纹钢期货在夜盘经常有突然的跳空。普通MACD反应快,价格急拉的时候DIF瞬间上穿DEA,你立刻跟多单还能吃到肉。MACDFS因为平滑,等它金叉的时候,价格已经涨了三十个点。这三十个点对于十倍杠杆来说,就是账户翻倍和只喝口汤的区别。

期货里面还有高频交易者,他们看的是tick级别。MACDFS的平滑参数如果是默认的3,那对应到一分钟图上就是三分钟延迟。三分钟在期货市场足够从涨停打到跌停。所以做期货日内短线的人,宁可忍受普通MACD的假信号,也要保留那份反应速度。

波段交易者反而爱用MACDFS。他们做的是四小时或者日线级别,平滑掉日内噪音,只抓主要趋势。大资金在期货市场建仓,不可能一天进完,他们需要MACDFS这种慢指标来分批布局。

五、参数调整的玄机

普通MACD的参数是12、26、9。这三个数字不是圣经,只是历史习惯。

MACDFS可以通过调整平滑参数来改变性格。把平滑周期设成2,它就像普通MACD一样灵敏。设成5,它比乌龟还稳。股票软件里你可以手动改,期货软件里很多不支持自定义,只能看默认值。

一个老期货交易员的经验:做铜和原油,把MACDFS的平滑参数改成4,配合六十分钟图,能过滤掉八成以上的假信号。做豆粕和玉米这种波动小的品种,用普通MACD就够了,因为本来波动就不大,再平滑就成一条直线了。

六、代码演示里的真相

下面用Python写一段,分别计算普通MACD和MACDFS,你一眼就能看出区别。


import pandas as pd

import numpy as np

def macd(close, fast=12, slow=26, signal=9):

    ema_fast = close.ewm(span=fast, adjust=False).mean()

    ema_slow = close.ewm(span=slow, adjust=False).mean()

    dif = ema_fast - ema_slow

    dea = dif.ewm(span=signal, adjust=False).mean()

    bar = 2 * (dif - dea)

    return dif, dea, bar

def macdfs(close, fast=12, slow=26, signal=9, smooth=3):

    dif, dea, _ = macd(close, fast, slow, signal)

    dif_s = dif.ewm(span=smooth, adjust=False).mean()

    dea_s = dea.ewm(span=smooth, adjust=False).mean()

    bar = 2 * (dif_s - dea_s)

    return dif_s, dea_s, bar

跑一段茅台的历史数据。普通MACD的柱状图像心电图,上蹿下跳。MACDFS的柱状图像山脉,连绵起伏。金叉的位置,MACDFS永远比普通MACD晚,但死叉的准确率明显更高。

七、到底用哪个?看你的饭碗

做股票中长线,特别是没有时间盯盘的上班族,MACDFS是你的护身符。它让你少看盘、少动手、少犯错。

做期货日内短线,特别是做突破和追单的,普通MACD是你的武器。慢一秒就少赚几百块,你根本等不起平滑。

更聪明的做法是结合用。普通MACD出信号,看一眼MACDFS是否同向。两个都金叉,仓位加大。只有普通MACD金叉,MACDFS还在往下走,那就是诱多,放弃。

股票市场里主力最喜欢在MACD上画图骗线,但他们在MACDFS上很难做手脚,因为平滑需要时间,时间是他们最大的敌人。期货市场里程序化交易单子多,普通MACD的假信号往往就是程序在试盘,MACDFS能帮你分辨哪些是真突破。

指标没有好坏,只有合不合脚。穿拖鞋跑马拉松不行,穿跑鞋下河摸鱼也不行。你的交易周期、品种波动率、盯盘时间,这三个东西决定了你应该用MACD还是MACDFS。