Я пытаюсь построить индикатор MACD, используя Python Pandas. Проблема, с которой я столкнулся, заключается в том, что я пытаюсь рассчитать короткие и длинные скользящие средние.
exp1 = close.y.ewm(span=12, adjust=False).mean()
exp2 = close.y.ewm(span=26, adjust=False).mean()
close
— это мой фреймворк данных с двумя столбцами для цен закрытия индексов и акций. Я получаю биржевую TIME_SERIES_INTRADAY
информацию из Alpha Vantage API.
Теперь по какой-то причине я всегда получаю один и тот же результат в первом индексе как для exp1
, так и для exp2
exp1
exp2
Как видите, индекс 0 в обоих рядах идентичен, а более поздние данные отличаются. Поэтому, когда я пытаюсь рассчитать MACD, последняя точка графика всегда равна 0.
macd = exp1 - exp2
Я думал, что это может быть нормальным для MACD, но на каждом графике MACD, который я видел, последняя точка между MACD и одиночной линией не равна 0 (как видно на картинке из Yahoo Finance).
Поэтому я не уверен, что я делаю неправильно.