Python/부두술

비트코인 자동매매 10일차

HawordFREAKEK 2022. 11. 14. 20:15
반응형

으악

카카오 로그인 땐 편했는데, 최근에 카카오 사태때문인지 업비트에서 독자적인 로그인 체계를 만들었고 그로 인해서 매 번 세션 아웃될 때마다 휴대폰으로 qr 찍고 넘어가야하는 귀찮음이 생겼습니다. 업무 중에는 휴대폰 카메라에 보안스티커를 붙여하 해가지고 일지 쓸때마다 붙혔다 땠다 하기 귀찮더라구요.

(저거 로그인 상태 유지는 24시간만 유지되게 할꺼면 왜만들어둔거임;)

그래서 현재 잔고는

위와 같이 짧고 간결한 파이썬 구문으로 찍어서 보여드릴 예정입니다.

내일은 아마 (원) 도 붙여서 나오지 않을까 싶습니다.

 

어제와 금액이 똑같은데요. 그 이유는

하루 종일 이 에러문구가 찍혀 거래가 안되더라구요..

9시 근처에 한 번 확인해 보았는데 등골이 싸늘 했습니다.

에러 이유는

 

알고리즘 수정 때문에 생겼던 일이였습니다.(위에까지 글 쓰고 고치고 와야겠다 싶어서 한 30분 동안 고쳤네요)

지금의 알고리즘 중 하나는 for 문을 돌려 모든 코인을 제가 만든 시나리오 케이스에 빗대어보며 괜찮다 싶으면 사고 아니다 싶으면 파는 행위를 반복합니다.

그런데 만약에 K라는 코인을 풀매수 하여 K 코인만 보면 되는데 쓸 때 없이 A,B,C,E,F,...,Z 까지의 코인을 다 보게되면 발 빠르게 K 코인의 시세에 대해 대처를 못하거나 하락세 다 맞고 파는 불상사가 일어나는 경우는 당연히 생각할 수 있는 범위 입니다.

그렇기에 매수한 코인은 맨 앞에서 한번 더 검증을 하여

K-A-B-C-D-....-J-K-L-...-X-Y-Z 와 같은 방식으로 어떻게든 한 번 더 검증하는 알고리즘으로 바꾸었습니다.

그러다보니 매수한 코인 종류를 저장할 버퍼가 필요했고, 여기서 생기는 채워지지 않은 버퍼 즉, 빈 버퍼가 문제였습니다.

pyupbit.get_current_price('KRW-BTC')

현재 제 코드에선 위와 같은 함수가 BTC의 한화 가격을 따옵니다. 하지만 빈 버퍼가 저 TICKER 자리에 들어가게 되면 get_current_price가 제 역할을 못하고 에러를 내게 됩니다.

 

다행이 try except 문으로 코드 실행이 멈추진 않았는데

except 구간엔 sleep을 주지 않아 로그만 엄청 찍혔네요...

오전에만 매매하는 알고리즘인데... 오늘 작동 안한게 다행인거 같기도..?

 

수정된 코드로 내일 다시 찾아뵙겠습니다.

 

 

반응형

'Python > 부두술' 카테고리의 다른 글

비트코인 자동매매 12일차  (1) 2022.11.16
비트코인 자동매매 11일차  (0) 2022.11.15
비트코인 자동매매 9일차  (0) 2022.11.13
비트코인 자동매매 8일차  (0) 2022.11.12
비트코인 자동매매 7일차  (1) 2022.11.11