목록 전체보기 (95)
글쓰는 개발자
[업비트/차트데이터수집] 1단계 데이터베이스 설계 [업비트] 코인캔들 차트데이터 수집 지난 데이터를 분석하기 위해서 자주 보는 것이 캔들차트다. 투자시기 찾는 많은 방법중 하나가 보조지표를 활용한 과거데이터 검증이다. 하지만 사람이 일 gran007.tistory.com DB 설계가 완료되고 해당 설계대로 테이블이 만들어졌다. 업비트에서 데이터를 받아오기 전에 DB 연동을 하고 데이터가 제대로 추가되는지 확인 해야한다. 서버는 nodeJS로 구현하고 DB연동에는 node용 orm인 sequelize를 사용할 예정이다. mysql, sequelize 라이브러리와 cli를 인스톨한다. npm install sequelize sequelize-cli mysql2 db 연결 config와 models 초기 폴더..
[업비트] 코인캔들 차트데이터 수집 지난 데이터를 분석하기 위해서 자주 보는 것이 캔들차트다. 투자시기 찾는 많은 방법중 하나가 보조지표를 활용한 과거데이터 검증이다. 하지만 사람이 일일이 모든 과거데이터를 확인해 보기 gran007.tistory.com 캔들차트 분석을 위한 차트데이터 수집을 진행해보자. Docker에 설치된 MySQL에 연결해 DB 테이블을 설계하고 생성하는 작업을 먼저 진행해야 한다. 두 종류의 테이블을 설계할 예정이다. 1. 코인 종류 테이블: KRW로 시작하는 원화 관련 코인 타입의 키값을 가지는 테이블 2. 캔들차트 데이터 테이블: 실제 캔들데이터가 모두 저장되는 테이블 분봉 캔들, 일봉 캔들, 주봉 캔들, 월봉 캔들로 나뉘어 진다. 먼저 분봉 캔들과 일봉 캔들 먼저 생성해서 ..
도커 설치가 완료되었다면 이번에는 도커에 MySQL을 설치해보자. 윈도우 도커(Docker) 설치 도커의 필요성 개발환경 구성을 위해서는 생각보다 많은 프로그램을 설치해 두어야 한다. 가장 대표적인 예로 mysql, mongo DB같은 데이터 저장소와 rabbitMQ, Kafka등 메시지 큐, redis 같은 캐시 서버 등 gran007.tistory.com cmd 창 혹은 PowerShell을 켠다. docker가 제대로 동작하는지 확인하기 위해 docker -v 명령어로 버전정보를 확인한다. 도커는 실제로 동작하는 컨테이너를 생성하기 전에 해당 프로그램의 이미지를 다운받아야 한다. 이미지를 인스톨 파일 컨테이너를 설치된 프로그램 생각하면 이해하기 편하다. 1. Docker 이미지 다운로드 다음 명령으..
도커의 필요성 개발환경 구성을 위해서는 생각보다 많은 프로그램을 설치해 두어야 한다. 가장 대표적인 예로 mysql, mongo DB같은 데이터 저장소와 rabbitMQ, Kafka등 메시지 큐, redis 같은 캐시 서버 등이 있다. 문제는 컴퓨터 환경에 따라 그리고 각 프로그램의 버전에 따라 원래 잘 작동하던 동작이 제대로 안돌아가는 경우가 생긴다. 아예 실행이 안되면 문제를 발견하고 해결할수있지만 일정 기능만이 동작되지 않는다면 실제 실행환경에 배포했을 때 큰 문제가 되는 경우도 심심치 않게 발생한다. 뿐만아니라 한번 고정되어 사용하는 툴들을 버전을 업그레이드하기도 쉽지가 않다. 하지만 Docker는 가상의 OS를 제공하고 그 위에 원하는 버전의 프로그램들을 차례로 설치해 완벽한 실행환경을 제공하기..
지난 데이터를 분석하기 위해서 자주 보는 것이 캔들차트다. 투자시기 찾는 많은 방법중 하나가 보조지표를 활용한 과거데이터 검증이다. 하지만 사람이 일일이 모든 과거데이터를 확인해 보기는 힘들고 만약 특정 보조지표로 투자에 적합한 시기를 찾았다고 하더라도 비슷한 사례를 찾아 이를 추가 검증하긴 쉽지 않다. 하지만 이 모든 데이터를 보유하고 언제들 활용할수 있다면 위의 작업들이 훨씬 수월해 진다. 업비트에서는 시세캔들 조회를 위한 API를 제공한다. 하지만 데이터를 제공해준다고 해서 이를 수집 저장하기에는 몇가지 고려사항이 필요하다. 첫째, 어떤 DB를 사용할지 여부이다. 한번 수집해두면 사용이 쉬운 NO SQL을 사용할지 데이터의 생성과 정제가 쉬운 RDB를 사용할지 고민해야 한다. 둘째, 분봉, 일봉등의..
[업비트/코인] 급등종목 모니터링 시스템 구현 코인 단타 매매를 위한 모니터링 시스템 디자인 최근 업비트 코인 근황을 살펴보니 갑작스레 수급이 쏠려 급등하는 종목이 전체 코인 시장 하락장이 아닌 이상 하루에 한개에서 세가지 정도 발 gran007.tistory.com OPEN API를 이용해 1분간 1퍼센트 이상 급등한 종목에 대한 모니터링 시스템을 구축했다. 테스트를 위해 1만원 단위로 급등 알림이 온 메탈과 썬더볼트를 각 1만원정도씩 구매해 보았다. 결과는 각각 다음과 같다. 급등주가 1분에 1%라는 특정 조건을 달성했다고해도 앞의 조건을 달성한 모든 종목이 급등주는 되지는 않은 것 같다. 다행이 1만원 정도의 금액으로 테스트 해보았기 때문에 손실은 크지 않다. 앞으로 해당 시스템에 가설을 추가해서 ..
코인 단타 매매를 위한 모니터링 시스템 디자인 최근 업비트 코인 근황을 살펴보니 갑작스레 수급이 쏠려 급등하는 종목이 전체 코인 시장 하락장이 아닌 이상 하루에 한개에서 세가지 정도 발생하고 있으며 한번 상승하면 10-40 프로정도의 상 gran007.tistory.com 업비트 OPEN API를 사용해 코인 단타를 위한 모니터링 시스템을 개발해보자. 일단 내가 모니터링할 마켓 데이터의 코드가 필요하다. 업비트 마켓데이터는 다음 주소( https://api.upbit.com/v1/market/all )를 통해 얻어올수 있다. 마켓 정보를 얻어서 json파일로 저장해 둔다. 편의를 위해 원화로 구입가능한 코인들만을 모니터링 하고자 한다. code 앞자리가 KRW로 시작하는 데이터만 읽어온다. const m..
최근 업비트 코인 근황을 살펴보니 갑작스레 수급이 쏠려 급등하는 종목이 전체 코인 시장 하락장이 아닌 이상 하루에 한개에서 세가지 정도 발생하고 있으며 한번 상승하면 10-40 프로정도의 상승이 발생하고 있다. 업비트 OPEN API를 이용해 급등주를 모니터링 하는 시스템을 만들어서 모의 투자를 통해 실제 단타가 가능한지 알아보는 프로젝트를 진행해보고자 한다. 현재 세운 가설은 다음과 같다. 급등하는 코인은 1분봉이 1% 이상 상승하는 특징을 가진다. 해당 가설을 증명하기 위해 전체 코인의 정보를 모니터링해 1분동안의 코인가격이 1%이상 상승한 것을 찾아서 나에게 알려주는 백엔드 앱을 개발하고 몇일간 알림이 오는 코인을 모니터링해서 성공과 실패 확률을 계산해 해당 가설에 보완할 점을 개선하는 식으로 프로..