質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

Q&A

0回答

1002閲覧

OANDA API 現在入っているポジションの銘柄情報を取得したい

tubo_0105

総合スコア5

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

0グッド

0クリップ

投稿2021/12/14 03:51

プログラミング初心者です_(..)
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)するのですがうまく取り出せません、どのように書けばよいのでしょうか、どうぞよろしくお願い致します_(..)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問