본문 바로가기
증권주식경제/비트코인, 파이썬

비트코인 자동매매하기 4-2편(코드짜기2)

by 영혼의 길 2021. 5. 1.
반응형

안녕하세요. 오늘은 비트코인 자동 매매하기 4-2편입니다.
저번 코드는 너무 재미 없고 거래도 거의 일어나지 않아서 좀 더 재미있고 수익적으로 도움이 되는 코드를 짜 봤습니다.

 

1. 업비트로 4단계 인증 후 open API 받기

2. 파이썬 3.89 설치, Visual studio code 설치

3. 코드 짜기

4. 클라우드에 올려 24시간 실행하기.

5. 구경하기

 

일단 기본적인 전략은 이렇습니다.
저번에는 비트코인 : 현금 비율이 7:3으로 했는데 이번에는 뒤에 3을 바꿨습니다.
거래량이 많고 요즘 떨어져 있는 코인인 리플과 도지 코인으로 바꾸었습니다.
비트코인 : 리플 : 도지코인 = 7 : 1.5 : 1.5 이렇게 바꾸었습니다.

 

 

VScode로 접속하시고 파일을 새로 만든 다음, access키, secret키 등을 입력합니다.

자세한 내용은 4-1편이 있습니다.

비트코인 자동 매매하기 4편(코드 짜기)

 

비트코인 자동매매하기 4편(코드짜기)

안녕하세요. 오늘은 비트코인 자동 매매하기 4편을 포스팅하겠습니다. 이제 드디어 코드를 짜는 시간입니다. 아래 메모장에 코드 올려놓을테니까 복사해서 쓰시면 됩니다. 1. 업비트로 4단계 인

young0823.tistory.com

소스에 대해 설명을 해드리면 다음과 같습니다.

 

a = 가지고 있는 현금 + 5000

b = 가지고 있는 비트코인의 현재가치

c = 가지고 있는 리플의 현재가치

d = 가지고 있는 도지 코인의 현재가치

e = 총합

 

if b/e <0.7 비트코인의 총가치의 비율이 70%보다 적을 경우

 

시장가로 0.7*e-b 즉 전체 돈의 70%에서 b값을 제외하고 사게 됩니다.

돈을 넣어보면 간단한데 10000원 중 6000원이 있으면 7000-6000 = 1000 어치를 사야 합니다.

 

else 0.7 이상이면 8000원이라고 가정했을 때 b-0.7*e 면 8000-7000 = 1000 어치를 팔아야 합니다.

 

이렇게 각각 비트코인, 리플, 도지 코인을 if로 돌렸습니다.

 

그러다 보면 오류가 납니다. ㅋㅋㅋㅋㅋㅋㅠㅠ

 

처음에 코드를 다 짜고 나서 와 이걸 한 번에 짜네 하고 돌렸는데 아니나 다를까 오류가 났습니다.

오류는 처음에 리플을 가지고 있지 않은 상태면 c/e를 했을 때 0/양수 이렇게 돼서 계산을 할 수 없는 것이었습니다.

 

그래서 완벽하게 만들 거야!! 하고 +1을 해보고 별 짓을 하다가 그냥 짜증 나서 리플과 도지 코인을 하나 구매하는 것을 해결하였습니다.

 

여기서 모든 문제가 해결이 다 되었는 줄 알았습니다.

 

처음 인수 a에 +5000원을 한 이유는 한주씩 사고 돌려보니까 도지 코인이 사 지지 않았습니다. 정확히 포션을 맞춰야 하는데 그 수량을 구매하려고 하면 돈이부족해서 사지지 않는 것이었는데요.

해결방법은 처음에 디폴트 값을 5000원 줘서 그 분량만큼을 포션에 넣지 않는 것이었습니다.

윤활유 역할을 한다고 생각하시면 됩니다.

 

제가 짠 소스코드입니다.

----------------------------------수정

인수 a에다가 +5000원을 했는데 다시 생각해보니까 -5000원을 해야 5000원을 제외하고 하는 것 같네요ㅠㅠ

 

좀 극단적으로 돈을 넣어보니까 알겠더라고요.

 

a에 빼거나 e에 빼거나 생각해보니까 결과는 같더라구요.

소스코드(수정본).txt
0.00MB

비트코인 자동 매매하기 4-3편(코드 짜기 3)

 

비트코인 자동매매하기 4-3편(코드짜기3)

안녕하세요. 이번에는 자동 매매하기 중 코드 짜기에 대한 내용을 좀 더 보충하려고 합니다. 1. 업비트로 4단계 인증 후 open API 받기 2. 파이썬 3.89 설치, Visual studio code 설치 3. 코드 짜기 4. 클라우

young0823.tistory.com

비트코인 자동 매매하기 5편(클라우드에 올려 24시간 실행하기 공짜로)

 

비트코인 자동매매하기 5편(클라우드에 올려 24시간 실행하기 공짜로)

안녕하세요. 비트코인 자동 매매하기 5편입니다. 5편에서는 클라우드에 올려 이를 계속 실행하는 것을 해보려고 합니다. 4편까지만 만들어도 그냥 컴퓨터로 켜 두기만 하는데 그러기는 싫어서

young0823.tistory.com

 

반응형

댓글1