Giter Club home page Giter Club logo

gpt-bitcoin's Introduction

비트코인 GPT 인공지능 AI 업비트 자동매매 시스템 만들기

  • GPT API를 활용하여 투자를 자동화 합니다. by 유튜버 조코딩

관련 링크

전략 소개

1.autotrade.py, instruction.md

  • 데이터: 일(30일), 시간(24시간) OHLCV, Moving Averages, RSI, Stochastic Oscillator, MACD, Bollinger Bands, Orderbook Data
  • 전략: 1시간에 한번 판단하여 전량 매수/매도 or 홀드

2.autotrade_v2.py, instruction_v2.md

  • 데이터: 일(30일), 시간(24시간) OHLCV, Moving Averages, RSI, Stochastic Oscillator, MACD, Bollinger Bands, Orderbook Data, 최신 뉴스 데이터(SerpApi), 공포/탐욕 지수
  • 전략: 8시간에 한번 판단하여 부분 매수/매도 or 홀드, 투자 데이터 기록하고 AI 재귀 개선
  • 뉴스 데이터 조회를 위한 SerpApi 가입 및 API KEY 등록 필요

3.autotrade_v3.py, instruction_v3.md

  • 데이터: 일(30일), 시간(24시간) OHLCV, Moving Averages, RSI, Stochastic Oscillator, MACD, Bollinger Bands, Orderbook Data, 최신 뉴스 데이터(SerpApi), 공포/탐욕 지수, 차트 이미지(Selenium, GPT-4o 활용)
  • 전략: 8시간에 한번 판단하여 부분 매수/매도 or 홀드, 투자 데이터 기록하고 AI 재귀 개선
  • 뉴스 데이터 조회를 위한 SerpApi 가입 및 API KEY 등록 필요

.env 파일 생성 및 설정

OPENAI_API_KEY="YourKey"
UPBIT_ACCESS_KEY="YourKey"
UPBIT_SECRET_KEY="YourKey"
SERPAPI_API_KEY="YourKey"

로컬 환경 설정

pip install -r requirements.txt

AWS EC2 Ubuntu 서버 설정 방법

업비트 API 허용 IP 설정

업비트 API 홈페이지

기본 세팅

  • 한국 기준으로 서버 시간 설정
sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
  • 패키지 목록 업데이트
sudo apt update
  • 패키지 목록 업그레이드
sudo apt upgrade
  • pip3 설치
sudo apt install python3-pip

레포지토리 가져오기

git clone https://github.com/youtube-jocoding/gpt-bitcoin.git

서버에서 라이브러리 설치

pip3 install -r requirements.txt

.env 파일 만들고 API KEY 넣기

vim .env

명령어

  • 현재 경로 상세 출력
ls -al
  • 경로 이동
cd 경로
  • vim 에디터로 파일 열기
vim autotrade.py
  • vim 에디터 입력: i
  • vim 에디터 저장: ESC + wq!

실행하기

  • 그냥 실행
python3 autotrade.py
  • 백그라운드 실행
nohup python3 -u autotrade.py > output.log 2>&1 &
  • 로그 보기
cat output.log
tail -f output.log
  • 실행 확인
ps ax | grep .py
  • 종료하기
kill -9 PID
ex. kill -9 13586

추후 계획

  • 빗썸, 바이낸스, 코인베이스, OKX, 바이비트도 가능하면 다루겠음

gpt-bitcoin's People

Contributors

youtube-jocoding avatar wookingwoo avatar

Stargazers

 avatar Junhyeong Park avatar Chaewon avatar ugi avatar  avatar devpko avatar Heojin Lee avatar Lee Tae Kyu avatar DevJinwoong avatar SeongHwan Kim avatar  avatar  avatar IML avatar  avatar  avatar KIM GYEGWAN avatar  avatar Jason avatar Sungkyun Chang avatar  avatar Hwani avatar Jaedo Aum avatar  avatar Vincent Hong avatar iamiks avatar seoi hong avatar keun avatar Hoyoung Jeong avatar  avatar  avatar  avatar  avatar codinglover0111 avatar nerdbee avatar LHJ avatar  avatar Methodius avatar 김승균 avatar JD Kim avatar Insu Jeon avatar  avatar Seba Kim avatar  avatar  avatar  avatar  avatar Hak Sun Lee avatar  avatar Joohyoung Jeon avatar 하정훈 avatar  avatar Hunter avatar 초심자 avatar yang avatar LEE CHUN HEE avatar Jaesun Jeong avatar  avatar Sinsang Yu avatar allen.hu avatar  avatar Toan Tran avatar yuchou avatar  avatar  avatar 가끔은 avatar  avatar  avatar Yang Min Youl avatar 우상훈 avatar Gun avatar JH Baek avatar  avatar Lee Jaemin avatar  avatar Sangmin Lee avatar  avatar  avatar  avatar WonwooKang avatar  avatar  avatar  avatar  avatar  avatar  avatar HOEBIN JEONG avatar sukim / Carter avatar  avatar SeungSoo Kim avatar Kenny Oh Dokeun avatar tobony avatar  avatar  avatar  avatar  avatar JHYUN's GH avatar tarsumae avatar  avatar DY Park avatar Seungbeom oh avatar

Watchers

hihoyeho avatar Wonjoon Cho avatar 우상훈 avatar  avatar  avatar  avatar  avatar JHYUN's GH avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.