알고리즘에 의해서 결정되는 투자를 경험하고 싶다면?
나만의 트레이딩 봇을 개발해요! 🦾
알고리즘으로 투자하는 트레이딩 봇 만들기!현재 트레이딩 알고리즘과 프로그램이 많이 없기에,
효율적인 트레이딩 봇을 개발하고자 합니다.
트레이딩 봇 개발을 꿈꾸는 분들에게 경험을 나누고 싶습니다.
그 동안 비트코인 투자를 하면서 많은 실패를 경험했습니다. 트레이딩을 통해 수익을 올린 적도 있지만, 그 때마다 욕심을 제어하지 못해 몇 번의 계좌 청산을 경험했습니다. 그래서 내린 결론이 사람의 감정에 의해 좌우되지 않고 오직 알고리즘에 의해서만 결정되는 투자를 하자는 것입니다.
왜 알고리즘 트레이딩인가요? 📊
- 비트코인 선물은 하락장과 상승장 모두 수익을 거둘 수 있는 장점이 있습니다.
선물은 자산 가격의 상승(Long)과 하락(Short)에 모두 베팅할 수 있습니다. 다른 자산의 경우 매수한 자산 가격이 상승할 경우에만 수익을 얻을 수 있지만, 선물은 하락장에서도 수익을 얻을 수 있습니다.
- 비트코인 선물은 레버리지를 사용해서 수익을 극대화할 수 있습니다.
비트코인 선물은 최대 125배의 레버리지를 사용할 수 있습니다. 즉, 자신이 가진 돈의 125배까지 베팅할 수 있습니다. 정교한 알고리즘을 만들 수 있다면 수익을 극대화할 수 있습니다.
- 알고리즘 트레이딩은 감정과 욕심에 휘둘리지 않고 합리적으로 투자를 할 수 있습니다.
투자에 성공하기 위해선 사람의 욕망을 거스르는 트레이딩을 해야 합니다. 알고리즘 트레이딩을 하면 프로그램이 정해진 규칙에 따라 자동으로 투자하기 때문에 심리적 부담에서 벗어날 수 있습니다.
- 알고리즘 트레이딩 프로그램은 24시간 365일 일을 하는 충실한 직원이 됩니다.
다른 알고리즘을 사용하거나 보다 많은 자산에 투자하기 위해 직원을 더 고용하는 것이 아니라 프로그램을 복제해서 약간의 로직만 수정하면 됩니다. 잘 만든 트레이딩 봇은 사장의 말을 거스르지 않는 유능한 직원이 됩니다.
- 암호화폐는 기초자산이 없어 데이터와 알고리즘의 영향이 절대적입니다.
암호화폐는 분석 대상이 되는 기초자산이 없습니다. 투자자들이 참고할 수 있는 것은 데이터뿐입니다. 이점은 누구에게나 동등합니다. 이 데이터를 기초로 알고리즘만 잘 만든다면 수익을 낼 수 있는 가능성이 다른 자산보다 훨씬 높습니다.
이 강의만의 특징 👨🏫
(1) 선물의 개념부터 단계적으로 설명합니다.
(2) 기술적 분석을 위한 기초 이론과 지표부터 설명합니다.
(3) 바이낸스 거래화면 사용법부터 바이낸스 오픈 API 활용방법까지 단계적으로 설명합니다.
(4) 실용적인 백테스트 기법을 설명하고 있습니다.
(5) 확장 가능한 트레이딩 봇 샘플을 제공하고 있습니다.
(6) 백테스트에서 수익 나는 알고리즘을 제공합니다.
학습할 내용 🙋♂️
- 선물거래 기초지식
- 일본 애도 막부 시대에 있었던 쌀 선물 개념에서 시작해서
- 선물거래 수수료, 레버리지, 포지션과 마진 개념, 청산가격 등을 학습
- 기술적 분석 이론 및 지표
- 트레이딩 알고리즘을 개발하는데 필수적인 기초 이론
- 다우이론, 엘리엇 파동 이론, 와이코프 방법 등 기술적 분석 이론
- 추세, 지지선과 저항선, 다이버전스, 오실레이터와 같은 기본 용어
- 이동 평균(MV), 이동 평균 수렴 확산(MACD), 상대적 강도 지수(RSI),
- 스토캐스틱 RSI(StochRSI), 볼린저 밴드(Bollinger Bands),
- 거래량 가중 평균 가격(VWAP), 파라볼릭 SAR(PSAR) 등
- 바이낸스 사용법
- 낯선 바이낸스를 쉽게 이해할 수 있도록 계좌개설하기 부터
- 코인 구매, 코인 전환과 전송, 상품 종류, 지갑의 개념, 포지션 모드, 마진 개념, 주문 방식 등
- 개발환경 설정 및 판다스 기본
- 알고리즘 트레이딩 프로그램을 개발을 위한 필요한 프로그램 및 개발 도구 사용법
- 데이터 분석과 활용에 핵심적인 툴인 판다스를 쉽게 다루는 방법
- 데이터 수집하기
- 1분 거래 데이터를 바이낸스 사이트로 부터 자동 수집 방법
- 수집 데이터 파일 저장 및 로딩 방법
- 기술적 지표 프로그래밍
- 1분 거래 데이터 활용 기술적 지표 계산하는 방법, TA(Technical Analysis) 패키지 활용법
- 바이낸스 오픈 API
- 바이낸스에서 제공하는 오픈 API의 전체적인 기능 리뷰
- 직접 코딩을 통해 다양한 매매와 조회 기능 테스트
- 기술적 분석 이론 및 지표
- 추세 추종 전략과 역추세 전략, MACD, 볼린저밴드 알고리즘 구현
- 수집된 데이터를 활용, 수익을 얻을 수 있는지 가상으로 테스트(백테스트)
- 트레이딩 봇 구현하기
- 데이터 수집, 기술적 지표 계산, 기타 공통 기능들을 재활용 가능한 모듈로 구현
- 4가지 알고리즘을 이익 실현 주문과 손실 최소화 주문을 활용해서 구현
📖 주의 사항
- 충분한 테스트 후 점진적으로 투자 자산을 늘려야 합니다.
- 본 강의에서 제공하는 트레이딩 봇을 사용해서 일정기간 수익이 발생할 수 있고,
- 본인이 개선한 프로그램으로 수익을 얻을 수도 있습니다.
- 하지만, 시장 상황이 바뀌면 수익 나는 모델에서 곧바로 손실이 발생할 수 있으므로
- 오랜 기간(3개월 이상) 충분한 실전 경험을 쌓을 후 투자자산을 늘려가는 것을 추천드립니다.
- 1회 5,000달러(연 5만 달러)를 초과하는 송금은 외환관리법상 불법입니다.
- 수익 나는 모델을 만들었다고 해서 한꺼번에 많은 금액을 이체하지 말고
- 법이 허락하는 범위에서 나누어서 송금해야 합니다.
- 계좌 잔고가 5억 이상이면 해외금융계좌 신고를 해야 합니다.
- 2022년부터 계좌 잔고가 5억 이상이면 해외금융계좌를 신고해야 하므로
- 본인의 계좌가 이 금액을 넘어가면 신고하는 것을 잊지 않도록 해야 합니다
- 본 강의에서 제공하는 robobytes 프로그램은 수익을 보장하는 프로그램이 아닙니다.
- 강의를 듣고 프로그램을 테스트해서 매매가 되는 것을 확인한 것이 전부가 아닙니다.
- 본 강의에서 제공하는 프로그램은 알고리즘 트레이딩을 위한 기본 뼈대만 제공합니다.
- 바이낸스 Open API 접속 패키지는 다음 링크를 참조하세요.
- https://github.com/multicore-it/robobytes/blob/main/Binance_Futures_python-master.zip