プログラミング初心者です_(..)
FXのオアンダ口座のV20apiを使って現在入っている注文の銘柄情報を取り出したいと思っています。
このように書きました↓
python3.6
1#%% 現在入っている注文情報を取得 2 3print("----取引中ポジション----") 4 5if __name__ == "__main__": 6 api_client = APIClient(settings.access_token, settings.account_id) 7 8 trades_list= api_client.get_open_trade() 9 10 for t in trades_list: 11 print(t.trade_id) 12 print(t.side) 13 print(t.units) 14 print(t.price) 15 print(t.opentime) 16 print(t)
結果はこう帰ってきます_(..)
----取引中ポジション---- INFO:oandapyV20.oandapyV20:setting up API-client for environment practice INFO:oandapyV20.oandapyV20:performing request https://api-fxpractice.oanda.com/v3/accounts/101-009-20756472-002/openTrades INFO:api_model_0001_JP225:action=get_open_trade resp={'trades': [{'id': '539', 'instrument': 'USD_JPY', 'price': '113.449', 'openTime': '2021-12-13T17:14:11.676232121Z', 'initialUnits': '-100000', 'initialMarginRequired': '453804.0000', 'state': 'OPEN', 'currentUnits': '-100000', 'realizedPL': '0.0000', 'financing': '-321.1686', 'dividendAdjustment': '0.0000', 'clientExtensions': {'id': '286530960', 'tag': '0'}, 'unrealizedPL': '-19400.0000', 'marginUsed': '454564.0000', 'takeProfitOrder': {'id': '540', 'createTime': '2021-12-13T17:14:11.676232121Z', 'type': 'TAKE_PROFIT', 'tradeID': '539', 'price': '113.350', 'timeInForce': 'GTC', 'triggerCondition': 'DEFAULT', 'state': 'PENDING'}, 'stopLossOrder': {'id': '541', 'createTime': '2021-12-13T17:14:11.676232121Z', 'type': 'STOP_LOSS', 'tradeID': '539', 'price': '226.980', 'timeInForce': 'GTC', 'triggerCondition': 'DEFAULT', 'triggerMode': 'TOP_OF_BOOK', 'state': 'PENDING'}}], 'lastTransactionID': '543'} {'id': '539', 'instrument': 'USD_JPY', 'price': '113.449', 'openTime': '2021-12-13T17:14:11.676232121Z', 'initialUnits': '-100000', 'initialMarginRequired': '453804.0000', 'state': 'OPEN', 'currentUnits': '-100000', 'realizedPL': '0.0000', 'financing': '-321.1686', 'dividendAdjustment': '0.0000', 'clientExtensions': {'id': '286530960', 'tag': '0'}, 'unrealizedPL': '-19400.0000', 'marginUsed': '454564.0000', 'takeProfitOrder': {'id': '540', 'createTime': '2021-12-13T17:14:11.676232121Z', 'type': 'TAKE_PROFIT', 'tradeID': '539', 'price': '113.350', 'timeInForce': 'GTC', 'triggerCondition': 'DEFAULT', 'state': 'PENDING'}, 'stopLossOrder': {'id': '541', 'createTime': '2021-12-13T17:14:11.676232121Z', 'type': 'STOP_LOSS', 'tradeID': '539', 'price': '226.980', 'timeInForce': 'GTC', 'triggerCondition': 'DEFAULT', 'triggerMode': 'TOP_OF_BOOK', 'state': 'PENDING'}} 539 SELL -100000.0 113.449 2021-12-13T17:14:11.676232121Z <api_model_0001_JP225.Trade object at 0x000002B50DE8D100>
'instrument': 'USD_JPY'とあるので単純にfor文の中に
print(t.trade_instrument)とかprint(t.instrument)するのですがうまく取り出せません、どのように書けばよいのでしょうか、どうぞよろしくお願い致します_(..)
あなたの回答
tips
プレビュー