본문 바로가기

반응형

프로젝트

(10)
한국투자증권 Open API 기반 주식 자동매매 프로그램 개발일지 #1 코인 봇 프로젝트에 이어, 이제 국내 주식 시장으로!코인 봇으로 아직 첫 거래가 이루어지진 않았지만 주식 자동화 프로그램도 개발해 볼까 하는 마음 첫 삽을 뜹니다. 해당 프로젝트는 단순 시세 조회 단계를 넘어 종목발굴, 실시간 데이터를 활용한 자동 매매 및 모니터링을 목표로 합니다. 자동화 구축은 클라우드 서버와 Docker 환경과 Sqlite를 사용하여 무료로 잘 굴러가도록 설계했습니다.프로젝트 환경서버: AWS EC2 위에서 Docker로 띄웠습니다. 환경 재현? 배포? Docker면 끝이죠. 안정성도 기본 장착입니다. (아마존 무료서버 구축하기)언어: Python, Node.js (핫 리로딩 - 설정방법 보러가기)데이터베이스: SQLite메시지: Telegram - 설정방법 보러 가기주요 라이브러리..
개발 생산성 향상을 위한 로컬-서버 자동 동기화 및 핫 리로딩 툴 로컬에서 작업한 코드를 원격 서버에 배포할 때, 반복적인 수작업으로 시간을 소모하고 계신가요? 코드를 수정할 때마다 git push, 서버 접속(ssh), git pull 또는 docker-compose up 명령어를 수동으로 입력하는 과정은 개발 흐름을 방해할 수 있습니다. 만약 코드를 저장하는 즉시 원격 서버에 파일이 자동으로 동기화되고, 애플리케이션이 자동으로 재시작된다면 개발 효율성을 크게 높일 수 있을 것입니다. Node.js와 몇 가지 명령어를 활용하여 이 과정을 자동화할 수 있는 툴을 소개합니다. 이전글을 통해 로컬과 서버 파일연동을 통한 핫리로딩을 소개해 드렸는데요, 오늘은 nodemon처럼 사용가능한 더욱 편리한 방법을 알려 드리겠습니다.이 툴이 해결하는 문제이 툴은 다음과 같은 비효율적..
AWS EC2, '프리티어' 말고 '크레딧'으로 시작하기 (feat. 주식 자동화 프로젝트) 최근 코인자동거래 시스템을 만들고 성과를 관찰중인지라 남은 시간을 활용해 주식 자동화 프로그램 기획 과정에서 안정적인 서버 환경이 필요했습니다. 이미 오라클은 계정을 생성하여 코인거래 서버에 사용 중이므로 AWS(Amazon Web Services)의 프리티어 혜택을 고려하게 되었습니다.새 계정 생성 후 EC2 무료 사용 불가 현상AWS는 신규 가입자에게 일정 기간 무료로 서비스를 이용할 수 있는 '프리티어(Free Tier)' 혜택을 제공합니다. 이전에 AWS를 사용한 경험이 있어 새로운 계정을 생성했으나, EC2 인스턴스(가상 서버)가 프리티어로 생성되지 않는 문제가 발생했습니다.AWS 시스템은 이메일 주소, 결제 정보, IP 주소 등을 통해 사용자를 식별합니다. 따라서 새로운 계정을 생성하더라도 동..
스캘핑 봇 개발 일지 #5 빗썸 자동거래 봇 완성: 파이썬 핵심 구성 요소와 공격적 스캘핑 전략 가이드 드디어 빗썸 자동거래 프로그램이 완성되었습니다! 많은 분들이 꿈꾸는 자신만의 트레이딩 시스템을 파이썬으로 구축하는 여정은 쉽지 않지만, 그만큼 보람 있는 일입니다. 이 가이드는 제가 직접 경험하며 완성한 자동화 시스템의 핵심 구성 요소들을 단계별로 소개합니다. 안정적이고 효율적인 봇 개발을 위한 필수적인 지식들을 함께 살펴보시죠.1단계: 데이터 수집 (Data Collection)자동화 시스템의 첫걸음은 정확하고 신뢰할 수 있는 데이터입니다. 실시간 시장 데이터는 물론, 때로는 웹사이트 정보나 기타 필요한 데이터를 꾸준히 수집해야 합니다. 이 과정에서 ccxt와 같이 다양한 암호화폐 거래소와의 연동을 최소화하여 거래 및 데이터 수집을 가능하게 하는 유용한 라이브러리가 있습니다. 하지만 제 봇의 경우, 빗..
스캘핑 봇 개발 일지 #4. 파이썬 트레이딩 봇: 파이어스토어로 수익 추적 및 데이터 관리 파이썬 앱을 파이어스토어에 연결하는 방법개발 중인 파이썬 애플리케이션에서 수익 추적 기능을 구현하고 싶으신가요? 저희 트레이딩 봇 프로젝트도 수익 추적 및 거래 내역의 영구 저장을 위해 클라우드 기반의 NoSQL 데이터베이스인 파이어스토어(Firestore)를 활용했습니다. 이전 글에 이어서 이번에는 파이썬 앱을 파이어스토어에 연결하여 실시간 데이터베이스의 강력한 기능을 사용하는 방법을 소개합니다.파이어스토어는 실시간 데이터 동기화와 강력한 쿼리 기능을 제공하여 매우 유용하죠. 트레이딩 봇 성과 추적을 위해 DB를 연결하기로 했습니다. 파이썬 애플리케이션에 실시간 데이터베이스를 추가하고 싶으신가요? 클라우드 기반의 NoSQL 데이터베이스인 파이어스토어(Firestore)는 실시간 데이터 동기화와 강력한 ..
스캘핑 봇 개발 일지 #3. 속도 향상! Docker 컨테이너에서 Hot Reloading 환경 구축하기 (feat. Nodemon) 빗썸 자동매매 스캘핑 봇 개발 일지 세 번째 글로 다시 인사드립니다. 지난 시간에는 (이전 글 참조) 봇 개발의 생산성을 극대화하기 위한 'Hot Reloading' 환경을 구축하는 방법을 다루었습니다. 하지만 실제 개발 과정에서 예상치 못한 여러 문제에 부딪혔고, 이 글은 그 문제들을 극복하고 마침내 완벽한 솔루션을 찾아낸 과정을 기록한 일지입니다. 같은 문제로 어려움을 겪고 있는 개발자 여러분께 도움이 되었으면 합니다.Hot Reloading, 생각보다 까다로운 문제스캘핑 봇 개발은 빠른 테스트와 수정이 필수적입니다. 이를 위해 로컬에서 코드를 수정하고 저장하면, 서버의 컨테이너가 자동으로 재시작되는 'Hot Reloading' 환경이 반드시 필요했습니다. 이전 설정을 통해 로컬의 변화가 서버에서 감..
스캘핑 봇 개발 일지 #2. 속도 향상! Docker 컨테이너에서 Hot Reloading 환경 구축하기 (feat. Nodemon) 전략 테스트 전 개발 효율을 극대화하는 실시간 코드 반영 시스템안녕하세요. 빗썸 자동매매 스캘핑 봇 개발 일지 두 번째 글로 다시 인사드립니다. (이전 시리즈는 여기에서 확인하실 수 있습니다.) 지난 시간에는 봇의 기본적인 아키텍처와 핵심 기능을 설계하는 데 집중했다면, 오늘은 봇 개발 과정의 생산성을 혁신적으로 높여줄 'Hot Reloading' 환경 구축에 대해 이야기하려 합니다. 빠른 시장 변화에 대응하는 봇 개발은 신속한 테스트와 수정이 필수적인데요, 매번 코드를 수정할 때마다 Docker 이미지를 재빌드하고 컨테이너를 재시작하는 과정은 생각보다 많은 시간을 소모하게 됩니다. 이러한 비효율을 해소하기 위한 Hot Reloading 환경 구축 과정을 자세히 공유합니다."개발은 속도다!" 왜 Hot ..
스캘핑 봇 개발 일지 #1 나만의 빗썸 자동매매 스캘핑 봇: 개발부터 Oracle Cloud 배포까지 (Python, Docker, Telegram) 트레이딩을 자동화를 위해, Bithumb API와 텔레그램 알림을 활용한 간단한 스캘핑 봇을 만들었습니다. 개발언어는 파이썬으로 하고, 배포는 Docker를 이용했습니다. 이 글에서는 설정과정을 공유합니다.1. 프로젝트 구조먼저 프로젝트 폴더 구조입니다:bithumb-bot-scalping/ ├── Dockerfile ├── docker-compose.yml ├── requirements.txt ├── main.py ├── aggressive_scalping.py └── .envmain.py : 실행 진입점, 데이터 불러오고 전략 실행aggressive_scalping.py : 전략 로직 정의.env : API 키, 시크릿키, 텔레그램 토큰 등 민감정보requirements.txt : 필요한 패키지 목록..

728x90