TOZAIとITを楽しむブログ11ヶ月でCCIEを取得したTOZAIによる、ネットワーク系資格に向けての効果的な勉強方法の紹介。あと節電、節約ネタ、たまにガジェットネタ。TOZAIとITを楽しむブログCCIE関連SDN,NFV,VCP-NV,VCIX-NV関連Amazonプライムミュージック・ビデオ関連お問い合わせBybit向けBotのAPI修正で気をつけたほうが良い点TwitterFacebookはてブPocketLINEコピー2020.11.22この記事は約6分で読めます。APIの停止が発表されたため、自分のBotのコードを修正しました。想定外のところが変わっていたりしたので、私が把握したレベルの情報を共有します。終わってない人は急いだ急いだほうがいいかと思います。目次V1は12月17日に止まるらしいよ!/v2/private/position/listの戻り値が若干Referenceと違うV1と戻り値のフォーマットが違う箇所があるまとめV1は12月17日に止まるらしいよ!簡単に言うと「BybitのAPIを使用しているツールを使ってる人は、マジで気をつけたほうが良い」です。今回はマジで、気がついたらBotが異常終了してたりがありえる。ことの発端は、Bybitから来た以下のメールでした。17」!!!つまり、いくつかのAPIは12月17日に停止されるので、そのAPIを使用している人は新しいAPIに変更する必要があるのです。丁寧にも、変更されるAPIのリストも付けてくれていました。/v2/private/position/list)上記の「/position/list」はポジションを取得するAPIです。「/open-api/order/create」は実際にエントリーする時のAPIです(つまり売ったり買ったり)。一般的なBotの殆どが実装されていると想定されます。私のケースでは、半年前にBybitのロジックを実装し始めたので、上記の「/position/list」がバッチリ当てはまっていました。具体的にはswaggerを使っていたので、Bybitのswagger.txtが「/position/list」を使用していました。幸いにも「/open-api/order/create」は影響ありませんでした。/v2/private/order/create」を使うように仕向けられていたからです。私のBotははじめから「Order.Order_newV2」を使っていたので影響はなかったと。Referenceに目を通して、変更点の修正を行う必要が出てきます。・・・と、ここまでが前書きでして、修正に少しハマりました。Referenceと違う戻り値が返ってきたり、変数タイプが変わっていたりしてたからです。・・・結局全ての変更したAPIに関係するメソッドの単体テストは必須だということを強く強調するのですが、今回は私が発見したポイントを紹介します。Referenceが間違ってるって・・・本当にテストした結果しか信じられませんね。'0',って感じで{‘data’:が間に挟まっていたのです。Referenceの記述フォーマットでDictを解釈していたので、私のBotがエラーとなりました。これ、Bybitに問い合わせたところ「APIの応答が正しいから、そっちを信じてくれ」とのこと・・・そんなのありかよ・・・Botを改修することで対応しましたが、いつ元に戻るかが若干不安です。V1と戻り値のフォーマットが違う箇所がある私が見つけた限りでは、例えば以下みたいな感じです。上記APIの「[‘result’][0][‘wallet_balance’]」が元々はfloatだったのにstrで返っている同じく「[‘result’][0][‘entry_price’])」が元々はintだったのにstrで返っているいずれもコードの中では「float/intで返ってくること前提」でコーディングしているので、エラーが発生しました(厳密にはタイプはチェックしていて、通常のタイプと違うメッセージを吐いていた)。この辺、パラメータによって返る値がまちまちだったり、APIバージョンが変わったことで値が変わったり、これは本当にカジュアル開発者キラーです・・・まとめとりあえず全てのAPIのテストが終わったので、これで大丈夫だと思います。開発環境で24時間連続で稼働して問題が発生していないのですが、追加で更に1週間ほど問題なければ本番環境に移行しようと考えています。TOZAIとITを楽しむブログ関連記事Python仮想通貨botの成績報告(2020/7/11-7/18)今週のビットコインBotの成績結果を発表します。引き続き「絶賛爆損中」です。丁寧に損失を築き上げています。仮想通貨を自動で売買するツールをpythonで構築しました。現在はビットコイン...Python仮想通貨botの成績報告(2022/2/6-2022/2/12)先週までは相場の回復が見えた気がしたのですが、、なかなか一筋縄ではいきませんね。私の検証Botは死にました。安定したロジックを探す旅はまだまだ続きそうです。仮想通貨を自動で売買するツー...Python仮想通貨botの成績報告(2020/2/22-2/29)。土曜日恒例の「仮想通貨Bot週次結果」を公開します。前回紹介したとおり「Ver1」は撃沈したので「Ver2」の報告です。仮想通貨を自動で売買するツールをpythonで構築しました。現在はビットコ...Python仮想通貨botの成績報告(2020/10/04-10/10)2020年10月2週目のビットコイン売買Botの状況です。この数週間は一切トレンドが発生しませんでしたが、今週は「少しだけ」希望が見えてきました。仮想通貨を自動で売買するツールをpyt...Python仮想通貨botの成績報告(2020/11/29-12/5)2020年11月5週目(12月跨ぎ)のビットコイン売買Botの状況です。今週もボラが大きな相場が継続されましたが、私のBotは一切動きませんでした。BybitのAPIを変更した後のロジックも問題なく稼働しています。...Python仮想通貨botの成績報告(2020/3/1-3/7)2020年3月になりました。恒例のBitcoin自動売買Botの週次結果を紹介します。仮想通貨を自動で売買するツールをpythonで構築しました。現在はビットコインの売買です。コメントをキャンセルメールアドレスが公開されることはありません。コメント名前メールサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。新しい投稿をメールで受け取るホームPythonスポンサーリンク自己紹介(CCIE_TOZAI)普通の会社員。1児の父です当ブログの内容は私が所属している会社の方針・内容とは一切関係ありません。TOZAIとITを楽しむブログ.メニューCCIE関連SDN,NFV,VCP-NV,VCIX-NV関連Amazonプライムミュージック・ビデオ関連お問い合わせホーム検索トップサイドバースポンサーリンク自己紹介(CCIE_TOZAI)普通の会社員。1児の父です当ブログの内容は私が所属している会社の方針・内容とは一切関係ありません。Guideのサンプルを取得IT資格のバウチャー安く買うならIT試験ドットコムタイトルとURLをコピーしました。