안녕하세요. 오늘은 비트코인 자동 매매하기 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편(코드 짜기)
소스에 대해 설명을 해드리면 다음과 같습니다.
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에 빼거나 생각해보니까 결과는 같더라구요.
비트코인 자동 매매하기 4-3편(코드 짜기 3)
비트코인 자동 매매하기 5편(클라우드에 올려 24시간 실행하기 공짜로)
'코인자동매매 > 업비트' 카테고리의 다른 글
비트코인 자동매매하기 4-3편(코드짜기3) (3) | 2021.05.01 |
---|---|
비트코인 자동매매하기 6편(구경하기) (0) | 2021.05.01 |
비트코인 자동매매하기 5편(클라우드에 올려 24시간 실행하기 공짜로) (6) | 2021.04.25 |
비트코인 자동매매하기 4-1편(코드짜기) (10) | 2021.04.25 |
비트코인 자동매매하기 3편(파이썬 설치, Visual studio code설치) (1) | 2021.04.25 |
댓글