回までに制限されることがあります。使用を制限することがあります。Documentを参照しながら開発してもらいたいですが、索引としてAPI一覧と、API制限をまとめておきます。サンプルコードを更新する今回のために、GitHubのリポジトリを更新しました。pullしてみてください。pullしてみてください。以下のフォルダ及びファイルが追加されています。APIを使って、リアルタイムに更新する板(board)を作ってみました。今回はまず、前回のサンプルコードを再利用しやすいよう手直ししてみました。board_numをqueryパラメータとして与える方式に変更しました。callbackされる値に累計注文数量の追加これまで、asksとbidsにそれぞれ、priceとsizeの配列が格納されていましたが、sort時にsizeの累計注文数量を計算し、asks[2]とbids[2]に格納しました。板のsizeは状況によって薄くなる(注文数量が少なくなる)ことがあるため、累計注文数量のほうをみて約定可能なpriceとsizeを計算することが出来るようにしました。bids[2]にそれぞれ格納したのですが、検証時に小数点誤差が出ていたのでこのライブラリを導入しました。best_bid間のdiffを計算して、レスポンスのboard.diffで取得できるようにしました。こちらの値が不正であればシステムを停止、再起動させることが出来ます。callbackされる値にunixtimeの追加diff計算と同様の箇所にタイムスタンプとしてunixtimeを取得して格納しています。前回更新時からの経過時間でシステム異常を検知する等に利用したいと思います。実際にbot開発で使いやすいような形式に変更したつもりです。後は各自で改変して頂ければと思います。サンプルコードを触ってみる今回は、更新したboard.jsを使って、レスポンスのデータを幾つかの方法で解析してみたいと思います。debug(board)を呼んでみるサンプルコードのdebug(board);をコメントアウトしてみましょう。以下のようなレスポンスが来れば成功です。}与えたqueryパラメータは以下のとおりです。今回のboard.jsのレスポンスが確認できます。maxDiff(board)を呼んでみるサンプルコードのmaxDiff(board);をコメントアウトしてみましょう。以下のようなレスポンスが来れば成功です。}今回のboard.jsにはask-bidの差分をdiffとして取得出来ますが、この値の最大値を変数に保持し、更新されたタイミングでログ出力するプログラムです。ボラティリティが大きいときほどdiffの値が大きくなる傾向があります。triggerDiff(board)を呼んでみるサンプルコードのtriggerDiff(board);をコメントアウトしてみましょう。以下のようなレスポンスが来れば成功です。diffが40を超えた時のboardをログ出力します。xBtcPrice(board)を呼んでみるサンプルコードのxBtcPrice(board);をコメントアウトしてみましょう。以下のようなレスポンスが来れば成功です。累計注文数量が10を超えたときのpriceと累計数量(size)をask/bidそれぞれログ出力します。累計注文数量が10を超えないかもしれません。tickerLog(board)を呼んでみるサンプルコードのtickerLog(board);をコメントアウトしてみましょう。以下のようなレスポンスが来れば成功です。この値でtickの更新間隔を指定します。この5つの値を使っていわゆるローソク足を作ることが出来ます。本来は約定情報で作るべきtickですが、今回は仮の値としてmid_priceを使って作りました。?今回は、board.jsのレスポンスを加工してbot開発に使いそうな解析を行ってみました。botのアルゴリズムを考える場合、時価の情報が基礎となることが多いです。マニュアル(自分でPCに向かって売買をするの意、botの対義として)でトレードする場合も、板の情報をもとに判断することが多いと思います。自身が持っている10BTCをJPYにしたい場合、10BTC以上の板があれば値段を見て、売ってもいいなと思ったらその板に自分の売り注文を出すと思います。いった一連の思考の流れをbotのアルゴリズムに落とし込むのです。サンプルプログラムが実行できない、自力で解決できないけど、助けを借りてでも実行させたい。)へ問い合わせをお願いします。お時間は頂くことになると思いますが、可能な限り対応させて頂きます。APIを使った注文管理をやっていこうかと思っています。さいごに記事を読み切って頂いたついでにもう少し下にスクロールして頂けますでしょうか?『記事をシェア』という文字の下にSNS投稿用のボタンが4つほど配置されているのがわかりますでしょうか・・・。どれでも構いませんので、ポチッ。クリックして頂けると弊社エンジニアが喜びます。実装したけど使われない機能ってとても悲しいですからね。m(__)m最新情報はこちらBCHNewsでは公式のTwitterアカウント(@bchnews_jp)を開設しました。更新情報を配信しておりますので、よろしければフォローしていただけると嬉しいです。