반응형

전체보기 113

업비트 공지사항 크롤링하여 텔레그램으로 메세지 알림받기

예전에는 업비트에서 프로젝트 공시를 공지사항에 올리면 해당 종목이 급등하는 일명 공시펌핑이 있던 시절이 있었습니다. 하지만 여러가지 사유로 시장을 흐린다는 판단하에 현재는 업비트에서는 프로젝트 공시를 하고 있지는 않습니다. 하지만 일반 공지사항 중에서도 입출금 일시 중지와 같은 펌핑의 재료로 쓰일 수 있는 공지들이 있는데요. 이러한 공지들은 빠르게 확인하고 대처하는 것이 가장 중요합니다. 이번 시간에는 업비트 공지사항의 글을 5초 간격으로 크롤링하여 새로운 글이 올라오면 텔레그램 메시지로 알림을 받는 프로그램을 만들어 보겠습니다. 목차 - 클릭하면 이동합니다. 업비트 공지사항 크롤링 업비트 공지사항 크롤링 주소 업비트 웹사이트를 보면 고객센터 아래에 위와 같은 공지사항 메뉴가 있습니다. 여러가지 게시판이..

오라클 리눅스 - 저장공간 / 폴더 및 파일 용량 체크하기

오라클 프리티어를 사용하여 무료 서버를 사용하다보면 한정되어 있는 부트볼륨의 용량이 부족할 수 있기 때문에 자주 체크하고 필요한 경우 정리를 해 주는 과정이 필요한데요. 그러기 위해서는 폴더 또는 파일의 용량의 크기가 얼마인지 알아야 할 필요가 있습니다. 이번 시간에는 할당된 스토리지의 총 사용량 및 각각의 폴더 또는 파일의 용량을 체크하는 방법에 대해서 살펴 보겠습니다. 목차 - 클릭하면 이동합니다. 리눅스 용량 체크하기 전체 저장 공간 체크하기 df -h -h 옵션은 사람이 읽기 편한 단위로 변환해서 보여주기 때문에 -h 옵션을 사용하는 것이 좋습니다. 위의 경우 총 82G의 용량중에 7.9G를 사용하여 9%를 사용하고 있음을 알 수 있습니다. 하지만 용량을 정리하기 위해서는 어떤 폴더가 어느 정도의..

급등주 찾기 - 업비트 파이썬 비트코인 자동매매 프로그램

업비트의 경우 일명 9시 경주마라고 불리고 있는 변동률이 초기화 되는 오전 9시에 이유없이 갑자기 급상승하는 종목들이 있는데요. 이런 종목 외에도 호재 공지가 뜨거나 해외 거래소의 급상승으로 인해 갑자기 급상승하는 종목들을 발견할 수 있습니다. 업비트 API를 이용하여 급등하는 종목을 찾으려면 분봉 데이터를 종목별로 가져와야 하기 때문에 100여개가 넘는 종목에 대해서 캔들 데이터를 조회하여 급등 종목을 찾으려면 빨라야 20~30초 정도가 소요 됩니다. 급등하는 종목에서 20~30초는 많게는 50~100%까지의 상승도 이루어 낼수 있는 시간이 될 수 있기 때문에 20~30초의 딜레이는 급등주 종목을 찾아서 매수하기에는 다소 애매한 시간이 될 수 있습니다. 하지만 얼마전에 살펴본 웹소켓을 이용하여 현재가 ..

비트코인 자동매매 프로그램 환경변수 파일로 빼기 - 보안 강화

비트코인 자동매매 프로그램을 만들다보면 업비트 API 액세스 키 및 시크릿 키 그리고 텔레그램 키 등 여러가지 보안 정보들을 사용해야 합니다. 지금까지는 제일 간편한 방법으로 각종 Key를 공통모듈에 넣고 저장하여 사용하였는데요. 이런 경우 코드를 공유할 때 해당 부분을 제거하는 것을 깜빡하는 경우 자신의 Key가 그대로 노출되어 자산이 위험에 빠질 수 있습니다. 이번 시간에는 각종 Key를 공통 코드가 아닌 특정 파일로 빼서 보관하고 필요한 시점에 파일을 읽어 Key를 조회하는 방법으로 공통 모듈을 변경해 보도록 하겠습니다. 목차 - 클릭하면 이동합니다. 보안 정보 파일로 관리하기 폴더 및 파일 생성하기 trade_bot 폴더 아래에 env 폴더를 하나 생성하고 env.txt 파일을 생성합니다. {'a..

리눅스 실행중인 프로세스 검색 및 강제 종료하기

리눅스에서 프로그램을 crontab이나 백그라운드로 실행하면 프로세스가 눈에 보이지 않는 상태에서 수행되는데요. 이번 시간에는 수행되고 있는 프로세스를 찾아서 강제로 종료하는 방법에 대해서 살펴 보려고 합니다. Tech&Fin에서 알려드린 리눅스 crontab에 등록해 둔 경우 1분마다 프로세스를 체크하여 프로그램을 수행하도록 되어 있어 계속해서 프로세스가 백그라운드에서 수행되고 있는데요. 프로그램을 변경하여 다시 업로드한 경우 프로그램의 재 수행이 필요한데 이런 경우에 실행중인 프로세스를 강제 종료하고 1분간 기다리면 수정된 프로그램을 실행할 수 있습니다. 목차 - 클릭하면 이동합니다. 리눅스 프로세스 관리 실행중인 프로세스 찾기 ps -ef |grep '찾을 프로세스 이름 일부' 위의 명령어로 찾을 ..

업비트 웹소켓 데이터 오라클 DB에 저장하기 - 비트코인 자동매매 프로그램

지난 포스팅에서 업비트 웹소켓을 통해 현재가(TICKER) 정보를 구독하여 실시간으로 데이터를 수신하는 프로그램을 만들어 보았는데요. 해당 포스팅에서도 언급해 드린바와 같이 웹소켓 데이터는 실시간으로 데이터를 계속해서 수신하기 때문에 해당 데이터를 데이터베이스에 저장하고 분석 및 쿼리를 통한 다수의 종목 일괄 조회의 목적으로 사용할 수 있습니다. 이번 시간에는 업비트 웹소켓 데이터 중에 현재가(TICKER) 데이터를 오라클 DB에 저장하는 방법에 대해서 살펴 보도록 하겠습니다. 아직 업비트 웹소켓을 구독하는 방법을 확인하지 못한 분들은 아래 포스팅을 참고하시면 됩니다. 2022.01.14 - [프로젝트/비트코인 자동매매] - 파이썬 업비트 웹소켓 접속방법 - 비트코인 자동매매 프로그램 파이썬 업비트 웹소..

프로젝트 2022.01.22

오라클 리눅스 8 - 오라클 클라이언트 설치하기

지난 시간에 오라클 클라우드 프리티어 서비스에서 무료로 제공하는 오라클 데이터베이스를 생성하는 방법에 대해서 살펴 보았는데요. 이번 시간에는 리눅스 OS에서 만들어진 DB에 접속해서 데이터를 저장하기 위해 필요한 오라클 클라이언트를 설치하는 방법에 대해서 살펴 보려고 합니다. Tech&Fin 블로그에서 진행하는 내용은 오라클 클라우드 프리티어 무료 서버를 이용하고 OS는 오라클 리눅스 8인 점을 참고 부탁 드립니다. 목차 - 클릭하면 이동합니다. 오라클 클라이언트 설치 오라클 클라이언트가 필요한 이유 지난 시간에 알아본 내용은 데이터베이스 서버를 설치하는 내용인데요. 해당 내용을 아직 확인하지 못하셨다면 아래 내용을 참고 부탁 드립니다. 2022.01.19 - [코딩스토리/클라우드 서버] - 오라클 무료..

오라클 무료 데이터베이스 설치 및 접속하기 / 오라클 ADW / Oracle Autonomous / DBWeaver

데이터베이스를 사용하면 실시간으로 받는 데이터를 저장하여 추후에 분석등에 사용할 수 있고 다양한 쿼리를 이용하여 원하는 조건을 더 빨리 가져올 수도 있는 등 여러가지 장점이 있는데요. 특히 Tech&Fin에서 진행중인 비트코인 자동매매 프로그램 중 웹소켓을 사용하여 받아오는 실시간 데이터는 DB에 저장하고 사용하면 여러모로 활용성이 높습니다. 데이터베이스의 종류에는 여러가지가 있지만 그 중에서 이번 시간에는 기업에서 가장 많이 사용하는 오라클 데이터베이스를 설치하고 접속하는 방법에 대해서 살펴 보려고 합니다. 목차 - 클릭하면 이동합니다. 오라클 무료 DB 설치 및 접속하기 오라클 Autonomous Database 오라클 DB는 성능 및 안정성을 검증받아 기업에서 널리 사용되고 있는 데이터베이스입니다...

오라클 클라우드 무료 서버 스펙 추가 / 기존 스펙과 비교 정리 / ARM AArch64 서버

무료로 클라우드 서버 서비스를 제공하는 회사 중 기존에도 가장 좋은 스펙으로 서버를 제공하고 있던 오라클에서 무료로 제공해주는 서버의 스펙이 늘어났습니다. 기존에 제공하던 AMD 기반의 무료서버에 ARM 기반의 서버가 아주 훌륭한 조건에 무료로 사용할 수 있도록 추가 되었으며 사용할 수 있는 스토리지 용량도 늘어났습니다. 이번 시간에는 오라클 프리티어 서비스에 어떤 서버 스펙들이 추가 되었는지 어떤 조합으로 사용이 가능한지에 대해서 간단히 살펴 보도록 하겠습니다. 타사 무료 클라우드 서비스와 비교했던 과거 포스팅을 참고 하고 싶으신 분들은 아래 내용을 참고 부탁 드립니다. 2021.06.02 - [코딩스토리/클라우드 서버] - 무료 클라우드 서버 서비스 비교 무료 클라우드 서버 서비스 비교 이번 시간에는..

파이썬으로 텔레그램 메세지 보내기

예전에 파이썬으로 라인라이트 메신저에 메세지를 보내는 방법에 대해서 살펴본 적이 있는데요. 라인라이트 메신저는 가볍고 텍스트 메시지를 수신하는데는 아주 훌륭한 프로그램입니다. 하지만 화려한 그래픽의 이모티콘이나 복잡한 형식의 메세지를 받는데에는 효율적이지 못하거나 지원이 되지 않는 부분이 있습니다. 그래서 다소 복잡한 메세지를 전송하거나 메세지를 주고 받는 챗봇의 역할을 하는 기능을 사용하려면 텔레그램을 이용하는 것이 좋습니다. 텔레그램으로 메세지를 보내는 기능을 구현하는 것은 라인 메신저를 보내는 기능을 구현하는 만큼 간편하긴 하지만 조금 다르게 텔레그램 봇을 만드는 과정부터 시작 됩니다. 오늘은 텔레그램 봇을 만들고 파이썬을 이용하여 메세지를 보내는 방법에 대해서 살펴 보도록 하겠습니다. 목차 - 클..

반응형