Posted By: kalmar
Oanda instruments - 04/15/20 21:49
Hi all,
Maybe it would be useful for someone: this Python script I was using to get all Oanda instruments available for me (including RollLong and RollShort) for creating "All Oanda Assets List". Perhaps I did something not needed and already available, but I didn't find it. Please advise if it could be done smoother.
Maybe it would be useful for someone: this Python script I was using to get all Oanda instruments available for me (including RollLong and RollShort) for creating "All Oanda Assets List". Perhaps I did something not needed and already available, but I didn't find it. Please advise if it could be done smoother.
Code
import json import oandapyV20 import oandapyV20.endpoints.accounts as accounts import pandas as pd accountID = "XXX-XXX-XXXXXXX-XXX" token = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxx" client = oandapyV20.API(access_token=token) r = accounts.AccountInstruments(accountID=accountID) rv = client.request(r) data = json.dumps(rv, indent=2) frame = pd.json_normalize(pd.read_json(data)['instruments']) needed_columns = ['name', 'type', 'displayName', 'minimumTradeSize','marginRate','financing.longRate','financing.shortRate'] frame[needed_columns].to_csv("Oanda_instruments.csv", index=False)