前回のご質問ではbitflyerのAPIをたたいて、取引所が動いているか動いていないのかを
3秒ごとに確認するスクリプトの作り方をご質問させていただきました。おかげでうまくいきました。
一歩踏み込んで、APIで価格情報を要求したら、その中から必要な情報だけを抜き出して
同じく3秒ごとに表示させることに挑戦したいと思います。
一つ問題なのはAPIをたたいて、約定履歴を取得しますが下記のような
データがたくさん表示されて抽出するのに苦難します。下記のようなデータが
200件以上表示されます。
[ { "id": 39287, "side": "BUY", "price": 31690, "size": 27.04, "exec_date": "2015-07-08T02:43:34.823", "buy_child_order_acceptance_id": "JRF20150707-200203-452209", "sell_child_order_acceptance_id": "JRF20150708-024334-060234" }, { "id": 39286, "side": "SELL", "price": 33170, "size": 0.36, "exec_date": "2015-07-08T02:43:34.72", "buy_child_order_acceptance_id": "JRF20150708-010230-400876", "sell_child_order_acceptance_id": "JRF20150708-024334-197755" } ]
例えば上記のデータを3秒ごとに抽出して
"side": "BUY" と表示されるデータの中から、一番大きい値を抽出して
3秒ごとにコンソールに表示させるにはどのようにしたらよいでしょうか?
これを応用すればほかの取引所との価格を比べて大きいほうと小さいほうを
比較したり、価格差を3秒ごとに表示させるプログラムを作ることができると思います。
よろしくお願いいたします
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/20 05:30
2017/12/20 07:17