본문 바로가기

자동

업비트 API를 이용한 코인 RSI 알리미 프로그램 이전 포스팅에서 업비트 API Key 발급 및 거래량 급등 알리미를 작성해보았습니다. 지난 포스팅에서 업비트 API를 이용해 데이터를 가져오고 NaverTTS 및 AudioPlayer를 이용해 음성으로 알림을 생성 및 재생하는 부분은 다루었으니, 이번 포스팅에서는 업비트 API를 이용해 가져온 캔들 데이터를 이용해 RSI(Relative Strength Index)를 계산하는 코드를 파이썬으로 작성해보도록 하겠습니다. pandas 라이브러리를 이용해 업비트 API를 이용해 가져온 캔들 데이터를 DataFrame으로 변경해줍니다. import pandas as pd rsi_periods = 14 unit = 240 # 4 hours candles = upbit.candles('KRW-BTC') min_ca.. 더보기
업비트 API를 이용한 코인 거래량 급등 알리미 프로그램 거래량 급등 알리미가 있으면 좋겠다는 말을 듣고 빠르게 작성해본 파이썬 프로그램. 일단 API 작성이야 어려운 건 아닌데 거래량 급등 조건 알림 방식 이 2가지가 관건이다. 거래량 급등 조건은 업비트 요청 최대치인 캔들 200개를 가져와서 표준 편차를 구하고 이후 윈도에서 2 시그마 이상 거래량이 발생하면 알림을 준다고 Trigger 설정. 알림은 네이버 TTS(Text-to-Speech)로 작성. 1분 캔들로 데이터를 가져왔더니 너무 잦은 알림이 와서, 3분으로 바꿨다. 잠시 알림이 없다가 알파쿼크 거래량이 급등하였습니다. 알림이 왔다. 업비트를 열어서 확인해보니 ㅇㅋ. 잘 동작하는 것을 확인. 몇 번 더 알림이 계속 와서 확인해보니 잘 동작한다. 서비스로 제공하고 싶으면 아무래도 서버 비용이 필요하니.. 더보기
Alien Worlds (TLM) 자동 Mining Alien Worlds는 WAX 생태계를 기반으로 한 웹 게임입니다. 기본적으로 수행하는 작업은 게임 내에서 채굴을 진행하고 TLM 토큰을 얻게 됩니다. 이번 글에서는 해당 채굴 작업을 자동으로 진행할 수 있도록 프로그램을 개발하는데 도움이 될 정보를 남기고자 합니다. 먼저, 다음 코드는 play.alienworlds.io/message_handler.js 코드의 일부분 입니다. const wax = new waxjs.WaxJS('https://api.waxsweden.org'); async function server_login() { try { const userAccount = await wax.login(); unityInstance.SendMessage( 'Controller', 'Server_.. 더보기