암호화폐 Cryptocurrency

fastquant 라이브러리 및 backtest 명령에 의한 암호화폐 매수매도 전략 결정

coding art 2021. 7. 21. 13:58
728x90

3줄의 파이선 코드만으로도 이미 저장되어 있는 암화화폐 또는 증권데이터를 다운받아 쉽게 참고할 수 있는 fastquant 라이브러리를 사용법을 알아보기로 하자.

 

구글 Colaboratory 사용 시에는 시작 전에 fastquant 라이브러리를 설치해야 한다.

암호화폐 가격 모니터링을 위해서는 get_crypto_data 라이브러리를 불러야 하며 증권의 경우는 get_stock_data이다. 아울러 pandas DataFrame과 유사한 방식으로 처리할 수 있도록 암호 화폐명과 시작과 마침 날짜를 입력하여 해당 날짜의 종가 데이터를 불러오자. “BTC/USDT”는 바이낸스 거래소 기준 표시 방식과 동일하며 비트코인 스테이블 코인 가격 기준이란 뜻이다. 다음의 사례에서 볼 수 있듯이 최근 2021년 최근 75일 종가 가격을 보면 33690.14$ 33.6k$ 수준이다.

15일 이동평균선과 60일 이동평균선이 교차하는 크로스오버 그래픽 출력할 수 있도록 backtestSimple moving average crossover ‘SMAC’ 기능을 사용해 보자. 즉 단기이동평균선이 장기이동 평균선과 교차하여 상승할 경우 주가 상승이 기대되는 전략적 지점이 된다.

다음 그림의 예제는 단기 이평선이 장기 이평선과 교차에 실패하고 하락하는 모습을 보여준다.

backtest‘rsi’ 기능을 사용하여 14일 기준 RSI 지표를 츨력 해보자. 상한(upper) 과 하한을 1000으로 두자. 보유 코인/주식 매도를 위한 과매도 조건은 70 이고 매수를 위한 과매도 조건은 30임에 유의하자.

아래의 표에서처럼 ‘smac’, ‘rsi’ 외에도 코인 및 증권의 매수매도 전략 수립을 위한 많은 지표들이 있으니 참고하도록 하자.