안녕하세요
비트코인 및 김프시세 받기 2탄입니다.
어후 한편에 끝내려고 했는데 slack메신저와 저거하면 한세월 걸릴 것 같아
2편으로 만들었습니다.
필요한 정보가 3개 있었습니다
1. 환율정보 2. 바이낸스 코인정보 3. 업비트 코인정보
1,3 은 저번 글에서 다루었고 이번에는 2번과 slack 메신저 및 crontab 을 적용하겠습니다.
2. 바이낸스 코인정보
이제 거의 마무리 인데요
바이낸스는 ccxt라는 모듈을 사용합니다.
당연히 임포트 해줍니다.(안되시면 설치 아시죠? pip install ccxt)
import ccxt
from ccxt.binance import binance
그리고 USDT의 BTC정보를 받아오면 되는데 간단히
B = binance.fetch_ticker('BTC/USDT')['close']
이렇게 받아올 수 있습니다.
자 이제 1,2,3의 정보는 모았고 이걸 보내야 합니다.
저는 이런식으로 만들었습니다.
우선 U는 업비트 비트코인 가격
E는 환율
B는 바이낸스코인 비트코인 가격입니다.
round라는 함수를 사용하여 .이하 두자리까지 표현하게 만들었고 이는 김프입니다.
아래는 김프가 2%이상이거나 -2%이하면 보내도록 만들었습니다.
메신저를 보낼때 가격만 보내면 좀 그러니까
김프 = ~~
비트코인은 ~~이런식으로 보내려고 한겁니다.
outer = B * E
gimp = round(kor / outer * 100-100,2)
# 업비트 U 환율 E 바이낸스 B
print('김프 = ', gimp)
--------------------------------------------
talk = "김프 = "
if gimp < -2 :
gimp = str(gimp)
warning = talk + gimp
post_message(myToken,"채널명", warning)
if gimp > 2 :
gimp = str(gimp)
warning = talk + gimp
post_message(myToken,"채널명", warning)
자.. 이제 이전에 배운 crontab으로 설정을 해주면 됩니다.
crontab -l로 확인했습니다.
첫 번째 것이 2프로 이상이거나 이프로 이하면 김프시세가 메시지로 오는 것입니다.(12시 와 23시 ; 12시에 오면 잘수도 있어서..ㅎ)
두 번째 것은 9시 1분에 김프가격이랑 비트코인 가격이 오도록 만들었습니다.
이제 완성입니다.
10월 31일의 경우 2프로가 넘지 않아서 메시지가 오지 않는 것을 확인할 수 있습니다.
(사실 그런 설정을 했는지 쓰다가 알았어요.ㅋㅋㅋ 거의 2개월만에 쓰는거라..ㅎ)
저도 이거 하나하나 다 찾으면서 만들어서 시간 엄청 잡아먹었습니다.
slack 메신저도 포스팅을 생략하긴 했는데 얼마 이전에 만든 챗봇에서만 메시지가 허용이 되서 그것도 우회하는 방법 찾고 만드는 것도 쉽지 않았습니다.
html파싱하는 것도 몰라서 찾아보고 위키피디아에서 내가 원하는 정보 뽑아보고
아! 이제 해볼까 했는데 urlopen은 막혀있고 검색해서 모질라로 브라우져 바꾸고
인수에 대한 개념도 없어서 문자/숫자 하는데 왜 계산이 안 되는 거지하다가 그거 다시 찾아서 아 이럼 안되는 구나 하고 그럼 콤마를 제거해야하는데? 하면서 re라는 함수로 제거하는 것도 찾아보고 하나하나 다 찾아서 만든겁니다.
이렇게 배우면서 만드니까 약 한두달쯤 되었는데 잃어버리지 않고 계속 기억이 납니다.
이포스팅을 보시는 분들도 원하는 것을 만들어보세요
저는 김프시세를 받았지만 인베스팅에 김프만 있습니까? 주식도 많지요
html파싱 공부하셔서 원하는 시세 slack으로 받으시면 굳이 증권사 들어가서 내 주식을 보지 않아도 되는게 좋습니다.
(보면 볼수록 팔고싶어져서..ㅎ)
다들 성공적인 투자하시길 빌어요!
비트코인 자동거래 방법1 (crontab)
비트코인 자동거래 방법2 (crontab)
'코인자동매매 > 업비트' 카테고리의 다른 글
업비트 Authorization token 발급 방법 (0) | 2022.02.14 |
---|---|
바이낸스 이용시 조심하세요(network busy) (0) | 2021.11.28 |
비트코인 및 김프 시세 메신저로 받기 (1) (1) | 2021.11.02 |
비트코인 자동거래 방법2 (crontab) (5) | 2021.09.25 |
비트코인 자동거래 방법1 (crontab) (2) | 2021.09.25 |
댓글