프로젝트

일반

사용자정보

Actions

b 이동평균 계산하기 » 이력 » 개정판 1

개정판 1/2 | 다음 »
이태훈, 2025/02/04 05:59


이동평균 계산하기

소스코드

import pybithumb

# version 1
btc = pybithumb.get_ohlcv("BTC")
close = btc['close']
print("version 1")
print((close.iloc[0] + close.iloc[1] + close.iloc[2] + close.iloc[3] + close.iloc[4]) / 5)
print((close.iloc[1] + close.iloc[2] + close.iloc[3] + close.iloc[4] + close.iloc[5]) / 5)
print((close.iloc[2] + close.iloc[3] + close.iloc[4] + close.iloc[5] + close.iloc[6]) / 5)
print("==============================================================================")

# version 2
window = close.rolling(5)
ma5 = window.mean()
print("version 2")
print(ma5)
print("==============================================================================")

# version 3
wm = close.rolling(5).mean()
print("version 3")
print(wm)

결과

version 1
756000.0
760400.0
766000.0
==============================================================================
version 2
time
2013-12-27            NaN
2013-12-28            NaN
2013-12-29            NaN
2013-12-30            NaN
2013-12-31       756000.0
                 ...     
2025-01-31    157178600.0
2025-02-01    157460200.0
2025-02-02    157366600.0
2025-02-03    156412200.0
2025-02-04    155232000.0
Name: close, Length: 3967, dtype: float64
==============================================================================
version 3
time
2013-12-27            NaN
2013-12-28            NaN
2013-12-29            NaN
2013-12-30            NaN
2013-12-31       756000.0
                 ...     
2025-01-31    157178600.0
2025-02-01    157460200.0
2025-02-02    157366600.0
2025-02-03    156412200.0
2025-02-04    155232000.0
Name: close, Length: 3967, dtype: float64

이태훈이(가) 10달 전에 변경 · 1 revisions