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

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

新規登録して質問してみよう
ただいま回答率
85.35%
CCXT

CCXT(CryptoCurrency eXchange Trading)は、ビットコインやアルトコインといった仮想通貨の売買を自動化するためのJavaScript/Python/PHP向けライブラリ。CCXTが取引所間のAPI差分を吸収することで、異なる取引所に共通した実装が可能です。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

関数

関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

API

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

Q&A

解決済

1回答

1660閲覧

ccxtを用いてftxでの注文情報を取得したい

Dali

総合スコア0

CCXT

CCXT(CryptoCurrency eXchange Trading)は、ビットコインやアルトコインといった仮想通貨の売買を自動化するためのJavaScript/Python/PHP向けライブラリ。CCXTが取引所間のAPI差分を吸収することで、異なる取引所に共通した実装が可能です。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

関数

関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

API

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

0グッド

0クリップ

投稿2021/07/08 09:17

前提・実現したいこと

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用のソースコードです。

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

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

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

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

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

guest

回答1

0

自己解決

ftx公式のapi仕様書をもう一度読んだところ、idを指定して注文の情報を確認するapiの存在を確認しました。

投稿2021/07/08 10:01

Dali

総合スコア0

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問