Skip to content

딥러닝 없이 영상처리를 이용한 비트코인 자동투자 프로그램

Notifications You must be signed in to change notification settings

younghoonNa/Bitcoin_predict

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 

Repository files navigation

Bitcoin_predict

딥러닝 없이 영상처리만 이용한 비트코인 자동투자 프로그램

주제 : 영상처리를 이용한 비트코인 자동 투자 도우미 프로그램

프로젝트 개요 - API를 사용하여 가격을 불러올 경우 다양한 투자지표를 사용하기 위해 직접 구현해야 하며 시간이 많이 든다. 영상처리 프로그래밍 과목에서 수강한 내용을 바탕으로 여러가지 투자 지표를 코딩을 통해 구현하는 것이 아닌 그래프에 나타나는 정보를 영상처리를 통해 효과적으로 해결할 수 있다고 생각하였다. 따라서 그래프 모양을 보고 투자를 도와줄 수 있는 투자 도우미 프로그램을 만들어 보았다. 빗썸에서는 다양한 영상처리 기법을 사용하여 처리를 하였으며, 업비트에서는 간단한 영상처리만 사용하여 둘의 차이를 비교해 보았다.

사용한 기술 요약

  • 대비 증가 후 역방향 사상을 통한 알파벳 검출
  • 격자 제거 후 엣지 검출을 위한 블러링 및 Canny Edge 검출 사용
  • Canny Edge 검출 후 모폴로지 팽창 연산 사용
  • 간단한 매수 알고리즘을 통한 자동 매수 기능

Installation

pip install pyupbit
pip install pybithumb
pip install opencv-python
... 
  • MAC 사용자는 PIL Image 모듈 다운필요
pip install pillow

API 발급

사용 방법

예측하고자 하는 거래소를 킨 후 Main.py를 Anaconda Prompt에서 실행시킨다. 이 때 내가 예측하고자 하는 사이트, 발급받은 API 키, 모드를 입력한다.

python main.py --stock_exchange "upbit" --Access_Key "Input Your Key"
  --Secret_key "Input your secret key" --Mode "dark"  --view "True"

--stock_exchange : 거래소를 지정해주며 upbit와 bihumb 두 개가 있으며 default는 upbit이다.
--Access_key : 해당 거래소에서 발급받은 API키 중 Access key를 넣어준다.
--Secret_key : 해당 거래소에서 발급받은 API키 중 Secret Key를 넣어준다. 위의 키를 넣어주지 않는다면 거래 창에서 거래가 진행되지 않는다.
--balance : 최대 매수 금액 지정, None으로 지정하고 필요시
--Mode : bright Mode와 dark 모드가 있으며 업비트에서는 dark모드가 지원된다.
--view : True / False 를 지정해 줌에 따라 변환 과정을 볼 수 있음. 해당 그래프의 예측 결과가 상승이면 매수를 진행하며, 하락이면 그대로 프로그램을 종료한다.


image image image

Edge 검출 후 사진

About

딥러닝 없이 영상처리를 이용한 비트코인 자동투자 프로그램

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published