프로젝트 6

[자동매매, SpringBoot] 3. 매도, 매수

2024.05.11 - [프로젝트/SpringBoot 업비트 자동매매 프로젝트] - [자동매매, SpringBoot] 2. 계좌 조회 이전 글에서 계좌 조회 기능을 만들었고, 매도 매수 기능을 추가 할 것이다. 업비트 개발자센터에서 API Reference를 보면  https://api.upbit.com/v1/orders 로 POST 요청을 보내 매도, 매수요청을 할 수 있고 Request Parameter 중 side 파라미터로 매수/매도 를 구분 한다. 나는 직관적으로 매수 / 매도 함수를 나눠서 만들것이다. 1. Util Class매수 / 매도 요청을 보낼 때 필요한 Jwt Token에는 클레임에 query_hash, query_hash_alg 를 포함해야 한다. 기존에 만든 Util Class에 ..

[자동매매, SpringBoot] 2. 계좌 조회

2024.05.11 - [프로젝트/SpringBoot 업비트 자동매매 프로젝트] - [자동매매, SpringBoot] 1. 프로젝트 생성 및 계획 이전 글에서 프로젝트 생성 및 계획을 마쳤고, 계좌 조회 기능을 추가할 것 이다. 업비트 개발자센터에서 API Reference를 보면 https://api.upbit.com/v1/accounts 로 GET 요청을 보내면 내가 보유한 자산 리스트를 Response 받을 수 있다고 한다. 화폐, 수량, 묶여있는 수량, 매수평균가, 매수평균가 수정 여부, 평단가 기준 화폐 정보를 받을 수 있는데 화폐, 수량 정보만 있으면 될 것 같다.  1. Util ClassAPI 요청을 보내려면 Header로 Authorization token을 보내야 하는데 업비트에서 지급..

[자동매매, SpringBoot] 1. 프로젝트 생성 및 계획

이전에 업비트 자동매매 프로그램을 Python으로 개발 후 GCP 환경에서 돌렸었는데 웹에서 매매 상황을 직관적으로 확인하기 위해 SpringBoot로 다시 개발하려고 한다. SpringBoot 3.2.5GradleJava 17IntellijDB 안씀Scheduling 함수로 자동매매가 계속 이루어지게 할 계획이다. 1. start.spring.io 에서 프로젝트를 생성 (Spring Web, Lombok 정도만 Dependency 추가해서 생성했다)  2. Config Class Upbit API를 사용하기 위해 발급받은 AccessKey와 SecretKey를 application.properties에 입력 하고 (key는 타인에게 절대 노출하지 마세요) AccessKey, SecretKey, Url ..

[자동매매, Python] 1. 업비트 Open API 신청, pyupbit설치, 잔고조회

업비트는 자산 조회, 주문 조회, 주문, 취소 등 Open API를 통해 다양한 기능을 제공한다 프로그램 개발을 하기 위해 Open API 신청을 해야한다. 1. 업비트 Open Api 신청하기 업비트 사이트에 로그인하고 My 페이지에 들어가면 Open API 관리 버튼이 있다. Open API 관리 창에 들어오면 API Key를 발급받는 창이 나오는데 사용할 기능과, 사용할 IP를 입력하면 API Key 발급이 가능하다. 필요한 기능은 어떤 프로그램을 개발하냐에 따라 다르지만 내가 필요한 기능은 자산조회, 주문조회, 주문하기 선택해주고 IP를 입력하고 Open API Key 발급받기 버튼을 누른다. IP를 잘 모르겠으면 네이버 검색창에 내 IP 라고 검색하면 확인 가능 (네트워크 속성들어가서 ip확인하..

Google Cloud Platform(GCP)에 Python 자동매매 프로그램 돌리기

파이썬으로 개발중인 비트코인 자동매매 프로그램을 개인 pc로 돌리게되면 항상 pc를 켜놓아야 하고 서버 점검등으로 프로그램이 종료 되었을 때, 외부에 있을경우 다시 실행시킬 수 없는 여러 문제들이 존재한다. 방법은 많지만 호스팅을 제공하는 클라우드 컴퓨팅 서비스를 이용하면 이런 문제들을 해결할 수 있다. 구글에서 제공하는 Google Cloud Platform 을 이용해서 서버에 프로그램을 돌려보자 1. Google Cloud Platform 가입 Google Cloud Server를 이용하려면 Google Cloud Platform Consol에 접속을 해야하기 때문에 Google Cloud Platform 가입을 해야한다. (Gmail 계정 필요) Google 클라우드 플랫폼 로그인 Google 클라..

[자동매매, Python] 자동매매 프로그램 만들기 Prolog

요즘 직장인들은 본업을 유지하면서 별도의 안정적인 수익을 창출하기 위한 파이프라인 구축에 힘쓴다. 스마트스토어, 부동산, 주식, 코인, 유튜브, 블로그 등.. 내 주변만 봐도 N잡러가 열풍이다 나는 개발자이고, 부자가 되고싶었고, 가상화폐 투자 경험이 있고, 패시브 인컴을 원했기 때문에 작년 이맘때쯤 Python으 로 Bithumb 거래소 자동매매 프로그램을 만들었다. 거래소 API를 익히고 가장 기본이라고 알려진 투자 전략 알고리즘을 짜고 백테스팅을 하고(결과가 나쁘지않았음..) 부푼마음으로 내 자동매매봇을 클라우드 서버에 올려서 매매를 돌렸다. 결과는 ... -70%...처참했다.. 테스트로 소액으로 돌려서 다행이지 내 프로그램을 믿고 고액을 투자했다면.. 생각만해도 아찔하다 가상화폐를 너무 쉽게봤고..