**윈도우환경 아니어도 트레이딩 가능함
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 가 안되는 문제 : 콘다 가상환경으로 다시 만들기
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. 기타 참고 자료
- [거래소별 정리] iri-kang.tistory.com/3
- [위키] 12soso12.tistory.com/74
- [위키] wikidocs.net/21875
- [고수] systemtraders.tistory.com/category/%EC%95%94%ED%98%B8%ED%86%B5%ED%99%94%20API
- [고수;매매플랫폼(bybit, gopax)등 다양한 정보] igotit.tistory.com/entry/암호화폐-매매-정보-정리?category=1155737
'Trading > PythonForFinance' 카테고리의 다른 글
ALT - 암호화폐 / 트레이딩하기1 (업비트) (0) | 2021.01.15 |
---|---|
data wrangling - REST API 사용하기 (0) | 2021.01.11 |
ALT - Are technical indicators helpful? (2) (0) | 2021.01.07 |
ALT - Are technical indicators helpful? (0) | 2020.12.31 |
ALT - 거래량 패턴과 추세선(저항/지지) (not yet) (0) | 2020.12.28 |