본문 바로가기
Trading/PythonForFinance

ALT - 암호화폐 / 트레이딩하기1

by bents 2021. 1. 8.

**윈도우환경 아니어도 트레이딩 가능함

 

1. 가상환경 만들기

~$ mkdir algotrading
~$ cd algotrading
~$ python3 -m venv bithump
~$ cd bithumb
~/bithumb$ source bin/activate
(bithumb) ~/bithump$ pip install pybithumb

자료 : dojang.io/mod/page/view.php?id=2470

 

2. 계좌개설 및  api 발급

www.bithumb.com/customer_support/info_guide?seq=1901&categorySeq=205

 

3. jupyter notebook에서는  import 가 안되는 문제 : 콘다 가상환경으로 다시 만들기

travislife.tistory.com/26  

soooprmx.com/archives/2777

 

4. 잔고확인/호가창/매수매도

#1.잔고내역
balance = bithumb.get_balance("BTC")
# (4.533e-05, 0.0, 11000.0, 0.0)
krw = bithumb.get_balance("BTC")[2]

#2.호가창
orderbook = bth.get_orderbook("BTC")
best_ask_price = orderbook['asks'][0]['price']

#3.계산; 매수가능 코인수 
unit = krw/float(best_ask_price)

#4.매수
buy_limit = bithumb.buy_limit_order("BTC", 3600000, 0.001)
buy_market = bithumb.buy_market_order("BTC", unit)

#5.매도
sell_limit = bithumb.sell_limit_order("BTC", 5600000, 0.001)
sell_market = bithumb.sell_market_order("BTC", unit)

#6.주문취소
cancel = bithumb.cancel_order(order)

 

5. backtrader에서 백테스팅하려면?

def connect_broker():
    config = {'urls': {'api': 'https://api.sandbox.gemini.com'},
                         'apiKey': 'XXXXX',
                         'secret': 'XXXXX',
                         'nonce': lambda: str(int(time.time() * 1000))
                        }
    broker = bt.brokers.CCXTBroker(exchange='gemini',
                                   currency='USD', config=config)
    cerebro.setbroker(broker)

    # Create data feeds
    data_ticks = bt.feeds.CCXT(exchange='geminy', symbol='BTC/USD',
                              name="btc_usd_tick",
                              timeframe=bt.TimeFrame.Ticks,
                              compression=1, config=config)
    cerebro.adddata(data_ticks)

*백트레이더 참고: www.programmersought.com/article/9897170819/

*데이터 소스:  github.com/ccxt/ccxt/tree/master/python

*Performance report 설치 : actuarialdatascience.com/backtrader_performance_report.html

 

6. 기타 참고 자료 

 

암호화폐 매매 정보 정리.

가격 단위 : 달러 - 암호화폐 매매 관련 정보 정리 - 암화폐거래소. - 암호화폐 API . - 접근성 좋은 거래소 쾌적한 매매 환경 - 유동성 풍부. 변동성 양호. - 완전한 연속거래시장. 거래 휴일 없음.

igotit.tistory.com

 

'암호통화 API' 카테고리의 글 목록

주식, 선물, 옵션, 해외선물을 대상으로 알고리즘 자동매매 시스템을 개발 및 운영중입니다. 카카오톡 오픈 채팅방 https://open.kakao.com/o/g9STsMG 비밀번호 20180203

systemtraders.tistory.com