INNER CODE UNIT · Python

ema

aticio/legitindicators · legitindicators.py:27

def ema(data, length):
    """Exponential Moving Average

    :param data: List of price data
    :type data: list
    :param length: lookback period for ema
    :type length: int
    :return: EMA of given data
    :rtype: list
    """
    res = []
    alpha = 2 / (length + 1)
    for i, _ in enumerate(data):
        if i < length:
            res.append(1)
        elif i == length:
            res.append(sma(data[0:i], length)[-1])
        else:

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…