일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- tcp
- http
- json
- c++
- Python
- Close
- channel
- Golang
- write
- File
- 리뷰
- go언어
- install
- go
- bitcoin
- package
- API
- window
- GO 언어
- Linux
- FOR
- C
- 책
- 영화
- range
- Sync
- mutex
- windows
- Callback
- JavaScript
- Today
- Total
목록Pandas (3)
Code Habit
앞의 포스팅에서 upbit, bybit에서 제공하는 api를 이용해 비트코인 rsi를 구했었는데, 이번에는 ccxt라는 모듈을 활용해 binance 기준 비트코인 rsi를 구해보겠다. ccxt 모듈은 여러거래소의 api를 지원하는데 이를 활용하면 여러 거래소의 api를 따로 공부할 필요없이 ccxt에서 제공해주는 통일된 인터페이스를 통해 여러 거래소의 api를 보다 편하게 이용할 수 있다. ccxt를 사용하여 binance 비트코인 rsi를 구하는 예제다. import ccxt import pandas as pd import time def rsi_calc(ohlc: pd.DataFrame, period: int = 14): ohlc = ohlc[4].astype(float) delta = ohlc.di..
rsi는 Relative Strength Index의 약자로 상대강도지수를 뜻한다. 투자에서 사용하는 보조지표로 많이 활용 되는데 보통 30이하는 과매도 70이상은 과매수 구간으로 본다. 물론 모든 보조지표가 정답은 아니지만 단기추세에서 매수/매도의 기준을 잡을 때 사용하면 유리하다. 필자는 보통 매수/매도의 기준지표로 공포지수와 함께 많이 활용한다. bybit에서 제공하는 api로 rsi를 구할수 있다. 매번 거래 사이트에 접속해서 rsi를 분봉별로 체크하는게 귀찮았는데 이를 프로그래밍으로 구현해 자동화 하면 기타 다른 지표들과 함께 데이터를 좀 더 편하고 직관성 있게 볼 수 있는 있다. rsi를 구하는 코드는 다음과 같다. from pybit import HTTP import pandas as pd ..
rsi는 'Relative Strength index'의 약자로 상대강도지수를 뜻하는데 투자에서 보조지표로 많이 활용된다. 이를 upbit-api를 통해 구해보겠다. 먼저 구하고자하는 기준캔들의 가격정보를 가져와야 한다. import requests import pandas as pd url ="https://api.upbit.com/v1/candles/minutes/15" querystring = {"market" : "KRW-BTC", "count" : "200"} response = requests.request("GET", url, params=querystring) data = response.json() df =pd.DataFrame(data) df=df.reindex(index=df.inde..