-
[Python,TF]Upbit API를 이용해서 코인 시세를 예측해보자!Machine Learning/Tensorflow 2021. 4. 15. 14:38반응형
안녕하세요~
요새 한창 코인에 빠져있어서 예전에 주가 예측한 코드를 조금 구체적으로 만들었습니다.
저번주부터 블로그에 올려야지 올려야지 하면서 미루기만 했네요 ㅋㅋㅋ;;
물론 그냥 추세를 보기 위함이고, 이걸로 투자를 하기에는 조금 부족하지 않나 싶지만,
코인 차트만 보기 심심해서 한 3~4일 정도 시간을 투자해서 만들었네요.
Traing모드, 학습된 결과로 예측 그래프만 그리는 정도로 나눴습니다.
일부로 한개의 코인에 대한 시세만 반영하기 때문에 오버피팅을 목적으로 했습니다.
원래 같으면 오버피팅은 절대 하면 안되는 것이지만, 생각을 달리하고, 추세만 알기 위해서 일부로 오버피팅을 진행했습니다.
전체 코드는 깃허브에 올려놨습니다.
github.com/Joonyeong97/Upbit_Coin_Predict
로컬에서 사용하시려면 무조건 CuDNN을 설치하신뒤에 진행하셔야 합니다.
안그러면 CPU로 학습하게 됩니다..
2021.04.08 - [자료공유] - Tensorflow GPU 설치 및 적용 참고사이트
코랩(colab)에서도 쉽게 따라 할 수 있게 코드를 조금 정리를 해놨습니다.
전체 코드는 Train and Test를 이용하면 됩니다.
단지 제가 학습해놨던 결과를 현재 시점으로 재확인을 목적이라면
Only Test를 이용하시면 됩니다.
일주일전에 학습한 결과라서 조금은 다를거라고 예상됩니다.
코인의 가격이 많이 올라갔다면 그 부분을 재학습 시켜줘야만 그 가격이 예측결과로 나올 수가 있습니다.
Colab (학습 및 테스트 제공)
단, 2개의 주소는 서로 독립적입니다.
colab:
Train :
https://colab.research.google.com/drive/1QPTHUVn5sGIT1IIuatmKq9oXPjIfhyrX#scrollTo=UbulCVlb2kU8
Only Test:
https://colab.research.google.com/drive/14MXrjwG5uz03N4d-QWZc633I17pDukQz#scrollTo=ZqGCu6OiMUVX
결과물은 이런식으로 시계열 그래프로 나옵니다.
X축은 시간, y축은 가격입니다.
조금 더 수정해야 할 부분이 있지만.. 더이상 의욕이 안생겨서 ㅎㅎㅎ;;
코드 리뷰는 시간이 나는대로 해보겠습니다.
다음으로 할건.. 기술적 차트를 이용해서
간단하게 단타용 자동매매를 만들 생각인데,거래소를 업비트에서 바이낸스로 옮기고 나니깐 의욕이 안생겨서 중간정도만 완성을 했네요...ㅎㅎㅎ;;
완성이 되면 올려보겠습니다.
코드는 맘대로 사용하셔도 됩니다.
변경하여 사용하셔도 무방합니다.
단, 투자에 이용시에는 본인 책임입니다.
그리고 세상에 완벽하게 예측을 하는 프로그램은 절대 없습니다.
특히 시계열처럼 숫자만 가지고 예측을 하는 것들은 더욱더 조심해야 합니다.
여러 Feature를 이용해서 예측을 한것은 그럴 수 있지만, 시계열은 본인의 주관이 굉장히 많이 들어갑니다.
반응형'Machine Learning > Tensorflow' 카테고리의 다른 글
Tensorflow-tutorial / Test Code 모음집 (0) 2022.04.11 Tensorflow Keras - 7일차 (Resnet50V2) 및 실제 이미지로 학습하기 (0) 2021.04.02 Tensorflow Keras - 6 (Self Attention layer 이용하기) (0) 2021.03.20 Tensorflow Keras - 5 (자연어처리,IMDB 데이터 이용하기) (0) 2021.03.17 Tensorflow Keras - 4 (자연어처리,감정분석) (0) 2021.03.16