Featured image of post 파이썬을 이용한 비트코인 자동 매매

파이썬을 이용한 비트코인 자동 매매

[!INFO] 책 정보

  • 저자: 저자/유대표
  • 번역:
  • 출판사: 출판사/파이스탁
  • 발행일: 2021-03-22
  • origin_title: -
  • 나의 평점: 8
  • 완독일: 2021-11-25 22:22:23

2.질문 (책 읽전에 먼저 작성할 것)

_경험에 , 왜 읽었나 질문,궁금 등 __

  • Qustion 질문, 왜 읽었나

  • Insight 좋았던점,얻은 점

  • too bad 아쉬웠던 점:

  • What if? 만약, 나라면? 한마디 :

3.중요 문장 (책 밑줄에서 top 3 선별)

주요 키 내용 2~3가지로 정리하기 또는 20자 정리

#1

#2

#3

4. 내생각

5.책 밑줄 정리 (책 밑줄 전체)

6.연관 문서

@@로 연결하면됨

pykobit 저자들 모듈 개발중 코드 참조

https://github.com/sharebook-kr/pykorbit

업비트 모듈 pip install -U pyupbit

바이낸스 Binance pip install ccxt

나만의 HTS만들기 소스 https://github.com/sharebook-kr/book-cryptocurrency

저자들 공간 네이버 카페 http://cafe.naver.com/pystock

깃헙 https://github.com/sharebook-kr

Youtube http://www.youtube.com/pystock

시스템 트레이딩 커뮤니티 https://www.tradingbro.co.kr

개발 관련 참고 자료

  • PyQt 사용자 정의 시그널/슬롯 wikidocs

스레드이용한 종목별 현재가 자동 가져오기

  • 05_27.py 스레드이용한 종목별 현재가 자동 가져오기 wikidocs
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
import sys
import os
from PyQt5.QtWidgets import *
from PyQt5 import uic
from PyQt5.QtCore import *
import pybithumb
import time

tickers = ["BTC", "ETH", "BCH", "ETC"]
form_class = uic.loadUiType(os.path.join(os.path.dirname(os.path.realpath(__file__)),"bull.ui"))[0]

class Worker(QThread):
    finished = pyqtSignal(dict)

    def run(self):
        while True:
            data = {}

            for ticker in tickers:
                data[ticker] = self.get_market_infos(ticker)

            self.finished.emit(data)  #작업이 끝났을때 강제로 이벤트를 발생시켜 data를 리프뤠쉬한다
            time.sleep(2)

    def get_market_infos(self, ticker):
        try:
            df = pybithumb.get_ohlcv(ticker)
            ma5 = df['close'].rolling(window=5).mean()
            last_ma5 = ma5[-2]
            price = pybithumb.get_current_price(ticker)

            state = None
            if price > last_ma5:
                state = "상승장"
            else:
                state = "하락장"

            return price, last_ma5, state
        except:
            return None, None, None

class MyWindow(QMainWindow, form_class):
    def __init__(self):
        super().__init__()
        self.setupUi(self)

        self.worker = Worker()
        self.worker.finished.connect(self.update_table_widget)
        self.worker.start()

    @pyqtSlot(dict)
    def update_table_widget(self, data):
        try:
            for ticker, infos in data.items():
                index = tickers.index(ticker)

                self.tableWidget.setItem(index, 0, QTableWidgetItem(ticker))
                self.tableWidget.setItem(index, 1, QTableWidgetItem(str(infos[0])))
                self.tableWidget.setItem(index, 2, QTableWidgetItem(str(infos[1])))
                self.tableWidget.setItem(index, 3, QTableWidgetItem(str(infos[2])))
        except:
            pass

app = QApplication(sys.argv)
window = MyWindow()
window.show()
app.exec_()

websockets 모듈 사용 빗썸 실시간 수신

continue
Hugo로 만듦
JimmyStack 테마 사용 중