CCXTでFTXの板情報を取得して指値注文を出す。

Python
スポンサーリンク

こんにちは、Heywaです。

今回はFTXのAPIをCCXTから実行して、

板情報の取得と、指値での注文を実施する方法についてご紹介します。

そのままBotに利用することはできないと思いますが、参考になればと思います。

2020年10月31日現在で動いていたものを記載していますが、
今後動かなくなる可能性はあります。ご了承ください。

CCXTを使ってAPIの認証をするところなどは以前記事にしていますので、そちらを参考にしてください。

CCXTでFTX取引所の情報を取得(Python)
こんにちは、Heywaです。BitMEXで取引ができなくなってどうしようかと思っていたところ、FTXが話題に上がっていたので、CCXTでAPIから情報が取得できればと思って試してみました。まだ入金していないので一部は出力が確...

 

PythonとCCXTのバージョン

今回確認した環境を記載します。

 

スポンサーリンク

板に並んだ情報を取得する

板情報の取得は簡単です。

以下のようにすれば結果を取得できます。

ここでは、来年3月末までの期限付き先物「BTC-0326」の板を取得しています。

https://ftx.com/trade/BTC-0326

ペアの確認方法については前回の記事を御覧ください。

「BTC-0326」のところを「BTC-PERP」に変えていただければ、

結果は以下のようになります。

ここでは、来年3月末までの期限付き先物「BTC-0326」の板を取得しています。

https://ftx.com/trade/BTC-0326

ペアの確認方法については前述した前回の記事を御覧ください。

「BTC-0326」のところを「BTC-PERP」に変えていただければ、

無期限先物の板情報を取得できます。

Bid=「売る」。Ask=「買う」ときの価格になるので、

それぞれ先頭の値が今の買値、売値となります。

以下のようにすると取得できます。

約定しそうな値で指値注文をしてみる

雑な言い方ですが、一番約定しそうな値と数量がわかったので、
それに対して指値注文を出してみます。
amount=数量、price=価格になります。先頭の’BTC-0326’はペアになります。
これで指値で注文をだすことができます。

注文後、成立したかの確認とキャンセルの処理

注文を出せたら、出した注文が通ったかどうかを確認する必要があります。
他の方法もあるかもしれませんが、
fetch_open_ordersで注文が参照できるので、
私はその個数で通ったと判断しています。
以下のような処理をsleep入れて何度か繰り返し、
残っているようであればキャンセルしてまた指値を入れる、みたいな感じです。
注文をキャンセルする場合、fetch_open_ordersで注文を取得したあと、cancel_orderでキャンセルさせます。ここではすべてキャンセルさせます。
以上です。今回は直近でお見せできるevidenceがあまりなかったので、
わかりにくい説明で申し訳ないですが、参考になれば幸いです。
Python使えると面白いので、プログラムやったことない人も興味持っていただけると嬉しいです。
普段の仕事でも役に立つのです……。

スポンサーリンク
Python 技術的なこと 雑記帳
Heywaをフォローする
Awesomeのある日々を求めて

コメント

タイトルとURLをコピーしました