코딩 강의/유용한 스킬 없을까요

프로그램 매매 핵심 지표, 거래량 이동평균선 구하기 (암호 화폐)

아미넴 2021. 12. 2.
반응형

비트코인 프로그램 매매에 있어서 핵심이 되는 지표는 가격 이동평균선과 거래량이라고 생각합니다.

 

그래서 이미 가격의 이동평균선 구하는 법은 알아 보았구요.

 

프로그램 매매 핵심 지표, 이동평균선 구하는 방법 (암호 화폐)

 

프로그램 매매 핵심 지표, 이동평균선 구하는 방법 (암호 화폐)

지난 포스팅에서 업비트 API 호출하는 방법에 대해서 자세히 알아 보았습니다. 비트코인 가상화폐 거래소 업비트 API(파이썬) 사용 방법 비트코인 가상화폐 거래소 업비트 API(파이썬) 사용 방법

sangminem.tistory.com

 

지금부터는 거래량의 이동평균선 구하는 방법을 생각해 보고자 합니다.

pyupbit 사용법이 궁금하신 분은 다음 글 참고해 보세요.

 

pyupbit 라이브러리를 통한 비트코인 암호 화폐 거래소 API(파이썬) 사용 방법

 

pyupbit 라이브러리를 통한 비트코인 암호 화폐 거래소 API(파이썬) 사용 방법

오늘은 pyupbit 라이브러리를 이용하여 업비트에서 제공하는 API를 좀 더 손쉽게 사용하는 방법을 알아 보겠습니다. 고마운 분들이 API를 사용하기 편리하게 만들어 놓았습니다. 우리는 그냥 가져

sangminem.tistory.com

 

목차

     

    거래량 이동평균선 개념

    일정 시간 간격으로 평균 거래량이 얼마나 움직였는지 이어놓은 선입니다. 예를 들어 기준 시점으로부터 과거 20일간 거래량 평균을 구하여 그 값들을 선으로 이으면 20일 거래량 이동평균선이 됩니다.

     

    거래량 이동평균선 구현 코드

    이 개념을 파이썬 코드로 구현해 보겠습니다.

    def get_va(df, n):
        return df['volume'].rolling(window=n).mean()

    데이터 프레임 객체가 제공하는 메서드를 활용하면 한 줄로 끝납니다.

     

    비트코인은 개당 가격이 비싸서 거래량은 많지 않을 수 있지만 거래가 활발한 경우가 많고 비트토렌트와 같이 개당 가격이 쌀 경우는 반대의 경우가 생길 수 있습니다. 따라서 서로 다른 코인의 지표를 비교할 때는 거래량(volume)보다는 거래대금(value)을 보는 것이 더 나을 수 있습니다.

     

    기능 사용 예시

    다음과 같이 사용할 수 있습니다.

    df = pyupbit.get_ohlcv()
    va5 = get_va(df, 5)
    va20 = get_va(df, 20)
    
    if va5.iloc[-2] < va20.iloc[-2] and va5.iloc[-1] > va20.iloc[-1]:
        print('골든 크로스')
    
    if va5.iloc[-2] > va20.iloc[-2] and va5.iloc[-1] < va20.iloc[-1]:
        print('데드 크로스')

     

    참고로 5일선이 20일선을 하향 돌파하면 데드 크로스라고 하는데 매도 타이밍을 잡을 때 활용할 수 있으며 반대로 5일선이 20일선을 상향 돌파하면 골든 크로스라고 하고 이 기준으로 매수 타이밍을 잡을 수 있습니다.

     

    모두 부자되시기 바랍니다!

    반응형

    댓글

    💲 추천 글