[암호화폐 자동매매] SMA (단순 이동 평균) 직접 구현 샘플

pandas를 이용하는 것으로 간주합니다. 아래는 SMA(단순 이동 평균)을 구하는 파이썬 코드입니다. 이미 구현되어 있는 라이브러리도 많지만 pandas를 활용한 방법은 공유합니다.



def sma(data, lookback, result_col_name):
    if 'close' not in data.columns:
        raise ValueError("The input DataFrame must contain a 'close' column.")
    if lookback <= 0:
        raise ValueError("The lookback period must be a positive integer.")
    
    data.loc[:, result_col_name] = data['close'].rolling(window=lookback).mean()
    return data


사용은 아래와 같이 합니다. sample은 pandas 객체이고 10일 이동평균값을 구하여 sma10 칼럼에 저장하도록 하는 코드입니다.



sample = sma(sample, 10, 'sma10')


pandas 객체에 SMA10 열이 생성되고 값이 저장됩니다.


끝.

댓글

이 블로그의 인기 게시물

공압 속도 제어: 미터인 vs 미터아웃

NPN, PNP 트랜지스터 차이점

[PLC] 센서 NPN, PNP 출력 타입별 결선방법 (OMRON E2E-X 시리즈 3선식 배선)

[주식] 한국거래소(KRX) 데이터 API 입문 가이드

[PLC] PLC 아날로그 입출력 기본

[투자] ETF 투자 가이드 : 카테고리별 ETF 선택 전략

[PLC] 릴레이와 전자 접촉기 (MC)

[아두이노] 가변저항(Potential Divider)과 전압분배(Voltage Divider)

[농사] 천연 식물성 살충제 종류 및 제조법

[PLC] 릴레이 자기유지 (Realy Latch or Sealing)