OANDA API를 사용하여 송금 데이터 가져오기
환전 데이터를 사용해 보세요.
이 우체통은 21일째 우체통입니다.
파이톤으로 데이터 분석을 시도하고 싶을 때 데이터는 어떻게 합니까?나는 이것이 항상 번뇌하는 일이라고 생각한다.
환전 데이터는 많은 회사에서 역사 데이터를 무료로 제공하는데, 이럴 때 편리할 것 같아서 이 메일을 썼습니다.
외환 데이터가 좋은 곳, 어려운 점은 다음과 같다.
장점
난점
OTA에 대한 FX 데이터
계정 설명 및 API 액세스 시연
https://developer.oanda.com/rest-live-v20/introduction/에 프레젠테이션 계정
API KEY
설치 및 확인 테스트
가상 환경을 준비하고odandapy를 설치합니다.
가상 환경 생성
$ mkdir oandatest
$ cd oandatest
$ python -m venv .venv
$ source .venv/bin/activate
odandapy 설치# oandapy install
$ pip install git+https://github.com/oanda/oandapy.git
# あとで使うので pandas もインストール
$ pip install pandas
확인 테스트$ python
>>> import oandapy
>>> oandapy.API()
<oandapy.oandapy.API object at 0x7ff69d329e48>
현재 가격 취득
달러의 현재 가격을 얻으려고 시도해 보세요
>>> api_key = "your API key here"
>>> oanda = oandapy.API(environment="practice", access_token=api_key)
>>> oanda.get_prices(instruments="USD_JPY")
{'prices': [{'instrument': 'USD_JPY', 'time': '2020-12-20T23:47:16.329850Z', 'bid': 103.422, 'ask': 103.426}]}
OK!역사 데이터 획득
# instance の method get_history に 通貨ペア名, 粒度, 取得数を渡す
data = oanda.get_history(
instrument="USD_JPY", # 通貨ペア名
granularity="M1", # 粒度
count=2 # 直近から何本遡ってデータを取得するか Max5000
)
입도와 화폐 대명 여기 보세요.Candlestick Granularity (세분): 사용 가능한 화폐 대조 목록.
{'candles': [{'closeAsk': 103.449,
'closeBid': 103.434,
'complete': True,
'highAsk': 103.449,
'highBid': 103.434,
'lowAsk': 103.433,
'lowBid': 103.417,
'openAsk': 103.433,
'openBid': 103.417,
'time': '2020-12-20T23:48:00.000000Z',
'volume': 17},
{'closeAsk': 103.465,
'closeBid': 103.45,
'complete': False,
'highAsk': 103.465,
'highBid': 103.45,
'lowAsk': 103.451,
'lowBid': 103.436,
'openAsk': 103.451,
'openBid': 103.436,
'time': '2020-12-20T23:49:00.000000Z',
'volume': 27}],
'granularity': 'M1',
'instrument': 'USD_JPY'}
pandas를 넣고 데이터 프레임 만들기# DataFrame 化する
import pandas as pd
pd.DataFrame(data["candles"])
df = pd.DataFrame(data["candles"])
>>> df
time openBid openAsk highBid highAsk lowBid lowAsk closeBid closeAsk volume complete
0 2020-12-20T23:53:00.000000Z 103.451 103.465 103.451 103.465 103.434 103.448 103.434 103.448 39 True
1 2020-12-20T23:54:00.000000Z 103.432 103.447 103.434 103.448 103.431 103.445 103.433 103.448 17 False
저는 역사 데이터를 간단하게 얻을 수 있다고 생각합니다.역사 데이터는 지금부터 거슬러 올라가서 맥스 5000개를 얻을 수 있다. 즉, 입도를 D(일족)로 설정하면 5000일, M1(분족)으로 바꾸면 5000분을 얻을 수 있다.
분석 결과에서 좋은 전략이 나오기를 바란다. -)
Google Colab
파이썬의 환경 구축이 까다로운 사람은 Google Colab을 사용하면 수월합니다.
Colab은 처음부터 pandas를 사용할 수 있기 때문에 oandapy만 설치합니다
그냥
! pip install git+https://github.com/oanda/oandapy.git
하면 OK.Google Colab 쪽.
Google Colab을 처음 사용하는 사람은 Google Drive에 프로그램을 추가해야 합니다. 여기를 참고하십시오.
Instruments
홍보 좀 해주세요.
사실 한 문장의 내용은 월간 파일 학습회에서 사용한 내용의 반복적인 사용이다(웃음)
월간 인스타그램에 평소 신경 쓰던 금융·경제 관련 뉴스, 최근 발생한 주가 급락의 원인, 그리고 이런 거래방법은 어떨까.잠깐만, 모르는 질문에 대답하는 사람이 있으면 알려주세요!여성 한정회.
기타 파이톤을 이용한 금융상품 분석 피규어, 기본면, 니사/ideco 학습회, 지티/지티허브, 저디코딩, 무디코딩 학습회 등 다양한 지식을 배워봅시다!이 모임은
요즘 인터넷에서 행사를 하는데 편하시면 놀러 오세요.
Reference
이 문제에 관하여(OANDA API를 사용하여 송금 데이터 가져오기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/shinseitaro/articles/f7dfa2c7ba8d08텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)