前提・実現したいこと
ccxtライブラリのfetch_order()関数を用いてftxで特定の注文に関する情報を取得したい
###発生している問題
ftx上で動く仮想通貨の自動取引botを勉強がてら製作しているのですが、ccxtライブラリのpythonソースコード1334行目に記載されている、fetch_order()関数の引数のうち、selfとparams={}の意味が分からず、何の情報をどのような形式で渡せばいいかわかりません。
該当のソースコード
python
1 def fetch_order(self, id, symbol=None, params={}): 2 self.load_markets() 3 request = {} 4 clientOrderId = self.safe_value_2(params, 'client_order_id', 'clientOrderId') 5 method = 'privateGetOrdersOrderId' 6 if clientOrderId is None: 7 request['order_id'] = id 8 else: 9 request['client_order_id'] = clientOrderId 10 params = self.omit(params, ['client_order_id', 'clientOrderId']) 11 method = 'privateGetOrdersByClientIdClientOrderId' 12 response = getattr(self, method)(self.extend(request, params)) 13 # 14 # { 15 # "success": True, 16 # "result": { 17 # "createdAt": "2019-03-05T09:56:55.728933+00:00", 18 # "filledSize": 10, 19 # "future": "XRP-PERP", 20 # "id": 9596912, 21 # "market": "XRP-PERP", 22 # "price": 0.306525, 23 # "avgFillPrice": 0.306526, 24 # "remainingSize": 31421, 25 # "side": "sell", 26 # "size": 31431, 27 # "status": "open", 28 # "type": "limit", 29 # "reduceOnly": False, 30 # "ioc": False, 31 # "postOnly": False, 32 # "clientId": null 33 # } 34 # } 35 # 36 result = self.safe_value(response, 'result', {}) 37 return self.parse_order(result)
###解決のために試みた事
ftx.com公式のapi仕様書を読んだところ、特定の一つの注文の情報を返すapiは実装されていませんでした。そこでccxt.has()関数を用いて調べてみたところ、ftx.com公式の他のapiを用いてccxt側でエミュレートしてこの関数を実装しているようです。
補足情報(FW/ツールのバージョンなど)
https://github.com/ccxt/ccxt/blob/master/python/ccxt/ftx.py
↑ccxtライブラリのftx用のソースコードです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。