시스템매매-좀비전략매매법

시스템매매 - 백테스팅 편 (2탄 : 구글스프레드시트 활용편)

born-again-mraz 2024. 5. 12. 10:21
반응형
Main Contents.
1. 나만의 백테스팅 툴 구축하기 - 구글스프레드시트 활용
  1) 구글 스프레드시트 장점
  2) 구글 스프레드시트 접속방법
2. 백테스팅을 위한 데이터 수집
  1) 구글스프레드시트 : 구글파이낸스 가격정보 수식
  2) 테슬라주가 (TSLA), 엔비디아주가(NVDA), TQQQ주가 불러오기

 시스템 매매라고 해서 파이썬을 가지고 전문적인 프로그램을 만들 필요는 없습니다. 구글 스프레드시트와 엑셀만 있어도 충분히 좋은 툴을 만들 수 있습니다. 지금부터 제가 하나하나 알려드릴 테니, 잘 따라와 주시길 바랍니다.

1. 나만의 백테스팅 툴 구축하기 - 구글스프레드시트 활용

 1) 구글스프레드시트 장점

  • 접근성
    : 구글 스프레드시트는 온라인 상에서 어디서나 접근할 수 있습니다. 따라서 어떤 장소에서든 인터넷 연결만 되어 있다면 주식 시장의 변화를 실시간으로 추적하고 데이터를 업데이트할 수 있습니다.
  • 다양한 기능 활용
    : 구글 스프레드시트는 다양한 함수와 도구를 제공하여 데이터를 분석하고 시각화할 수 있습니다. 예를 들어, 주가 데이터를 가져오는 함수를 사용하여 주가 차트를 생성하거나, 기술적 분석 지표를 계산할 수 있습니다.
  • 실시간 데이터 업데이트
    : 주식 시장은 실시간으로 변화하기 때문에 구글 스프레드시트를 사용하면 실시간으로 데이터를 업데이트하고 분석할 수 있습니다. 이는 빠른 의사 결정을 할 때 매우 유용합니다.
  • 협업 기능
    : 구글 스프레드시트는 여러 사용자가 동시에 작업할 수 있도록 설계되어 있습니다. 따라서 팀원들과 함께 주식 매매 전략을 분석하고 공유하며 협업할 수 있습니다.
  • 비용 절감
    : 구글 스프레드시트는 무료로 제공되기 때문에 비용을 절감할 수 있습니다. 특히 새로운 투자자나 소규모 투자 그룹에게는 매우 유용한 도구입니다.
  • 커스터마이징 가능
    : 구글 스프레드시트를 사용하면 자신에게 필요한 대시보드나 보고서를 만들고 필요에 따라 수정할 수 있습니다. 이는 각각의 투자자나 투자 그룹의 개별적인 요구에 맞춰진 맞춤형 분석을 가능하게 합니다.

 2) 구글스프레드시트 접속방법

  • 구글사이트에 접속하기 : www.google.com
  • 구글사이트에 로그인하여 오른쪽 상단 메뉴(점 9개) 클릭하기.
  • 구글스프레드시트 클릭하기 (ICON : Sheets)


2. 백테스팅을 위한 데이터 수집

1) 구글스프레드시트 : 구글파이낸스 가격정보

 구글스프레드시트는 기본적으로 구글파이낸스의 다양한 정보를 불러올 수 있습니다
가장 기본적이고 필수적인 부분이니 해당 수식을 먼저 알려드립니다.

  • 실시간 가격 불러오기:
=GOOGLEFINANCE("심볼", "price")

여기서 "주식심볼"에는 원하는 주식의 심볼, 즉 Ticker(예: TSLA, NVDA, TQQQ)를 입력하면 됩니다. 이 수식을 사용하면 해당 주식의 실시간 가격을 불러올 수 있습니다.

  • 특정 날짜의 종가 불러오기:
=GOOGLEFINANCE("심볼", "price", date(YYYY,MM,DD))

여기서 '심볼'은 원하는 주식의 심볼(Ticker)이고, 'Date'는 원하는 날짜입니다. 원하는 년도, 월, 일 순으로 입력하셔야 하며 이를 사용하면 특정 날짜의 종가를 불러올 수 있습니다.

  • 특정 기간의 주가 데이터 불러오기:
=GOOGLEFINANCE("심볼", "price", "시작날짜", "끝나는 날짜", "일자")

여기서 "시작날짜"와 "종료날짜"는 원하는 데이터의 기간을 지정하고, 수식입력은 'date(YYYY,MM,DD)'로 입력합니다. "일자"는 데이터의 간격을 지정합니다. (예: "DAILY"는 일일 데이터, "WEEKLY"는 주간 데이터)

  • 다양한 다른 정보 불러오기:
=GOOGLEFINANCE("심볼", "가격속성")

여기서 "가격속성"에는 주식의 다양한 정보를 지정할 수 있습니다. 예를 들어 "volume"은 거래량, "high"는 최고가, "low"최저가, "Open"은 시가, "Close"는 종가 등을 불러올 수 있습니다. 그리고 "all"의 경우는 모든 가격정보를 제공합니다.

  2) 테슬라주가 (TSLA), 엔비디아주가(NVDA), TQQQ주가 불러오기

자, 그러면 테슬라주가, 엔비디아주가, TQQQ주가를 예시로 불러오도록 해 보겠습니다.
사용하는 수식은 다음과 같습니다.

테슬라주가(TSLA) 실시간 현재가 불러오기
=GOOGLEFINANCE("TSLA", "price")

 

 

엔비디아주가(NVDA) 특정 날짜의 종가 불러오기
=GOOGLEFINANCE("NVDA", "close", date(2024,3,10))

TQQQ주가(TQQQ) 특정 기간의 주가 데이터 불러오기

=GOOGLEFINANCE("TQQQ", "all", date(2024,3,10), today())

그 외 "가격속성"에서 사용할 수 있는 수식을 아래표로 정리하였으니, 참고하시기 바랍니다.


다음 시간에 더 다뤄보도록 하겠습니다.

반응형