Skip to content

关于DMA函数的定义 #14

Open
Open
@qzhjiang

Description

@qzhjiang

看了一下myTT中对DMA函数的定义:

# myTT定义的DMA
def DMA(CLOSE, N1=10, N2=50, M=10):  # 平行线差指标
    DIF = MA(CLOSE, N1) - MA(CLOSE, N2)
    DIF_MA = MA(DIF, M)
    return DIF, DIF_MA

显然,与通达信的动态移动平均函数DMA不是一回事。

为此,给出与通达信完全一致的DMA函数定义:

# jqz1226定义的DMA, 通达信动态移动平均, py3版
def DMA(S, A):
    return pd.Series(S).ewm(alpha=A, adjust=False).mean().values
# jqz1226定义的DMA, 通达信动态移动平均, py2版
def DMA(S, A):
    return pd.ewma(S,com=1.0/A - 1,adjust=False)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions