ウェルスナビ投資までの準備Home投資Python【再出発】貧乏だし文系だけどpythonで自動売買bot作りたい4日目2020/01/11fumitakakubo【再出発】貧乏だし文系だけどpythonで自動売買bot作りたい4日目こんにちは!Pythonで自動売買botを作りたい。今回は「bitflyerで取引されるビットコインの価格データをPythonを利用して参照」します!前回は、「bitflyerで取引されるビットコインの価格データをWEBブラウザを通じて参照する」ということをして、Pythonを使う前の前段階として、どんなことをPythonで行うのかということをイメージとして掴む作業をしました。【再出発】貧乏だし文系だけどpythonで自動売買bot作りたい3日目ここからは私が言うのもですが、情報の不確実性がグッと増しますので、誤りやミスリードを見つけた方がいればご指摘頂ければ幸いです。一応、やりたいことは出来ていると思われます(笑bitflyerで取引されるビットコインの価格データをPythonを利用して参照さっそくブラウザではなく、Pythonでデータを参照していきます!とその前に前提知識を共有します。インターネットにアクセスする方法は、前回見たように通常はIEやChromeといったブラウザを使って行いますが、Pythonでアクセスする場合の主な方法は、Requestsライブラリを使うのが一般的です。このRequestsを使って普通のWebサイトにアクセスすると、通常はHTML形式のデータが返ってくるんですが、これはブラウザ用に特化したデータのため、Pythonで扱うことはできません。Webサイトの中にはプログラムで活用できるデータを配布しているWebサービスを展開しているものがあります。それが前回の記事でも利用したcryptowat.ch等のサイトです。APIと呼ぶ)からHTML形式では無く、プログラムでも取り扱えるJSONという形式のデータを送り返してくれるサービスを展開してくれています。Requestsは最初から搭載された標準のライブラリではないので、インストールして使う必要があります。従って、まずは「pip」コマンドを使って、Requestsをインストールします。list」コマンドで、インストールされたライブラリの一覧を確認すると、Requestsが存在しています。APIからのデータを受け取るためには、requestsのget()メソッドを使います。「requests.get(“URL”)」の形で利用するだけです。プログラム的にはとりあえずこんな風にしました。requests.get(“https://api.cryptowat.ch/markets/bitflyer/btcfxjpy/ohlc?before=1546268400&periods=86400”)print(data.json())それぞれ何をしているかをコメントで付与します。ライブラリ名」を使って、ライブラリを取り込む必要があります。apiから渡されたデータをdataという変数を用意して、そこに格納しています。get()の中に指定しているURLは前回記事で扱ったURLで、日足のビットコインデータを取得する指定になっています。dataをprint関数を使って、画面表示しています。.json()の部分は後述します。Promptから実行すると、前回ブラウザ画面で表示されたのと同じビットコインの価格データが取得され、Promptの画面に表示されました。こんな感じで、ブラウザを使わずとも、Pythonでデータを参照し、取得することができました!とはいえ、こんな単純なプログラムでは、この後どうすれば良いの?感が強い。次回において、取得の仕方を含め、データの取り扱いにもう少し焦点を当てていきます。最初にプログラムを作った時、こんな感じのコードを書きました。上に載せたコードとの違いは、変数dataに対して、.jsonメソッドを指定していないという点です。変数dataに対して.jsonメソッドを使っていない。print(data)すると、得られる結果が期待していたものと違いました。[200]>」というのは、レスポンスが正常に返ってきたよ!というステータスを表すそうです。画面に表示されているのは、このステータスコードだけなのですが、調べてみるとこの時変数dataには、様々なデータ格納されていました。APIとの間のやり取りが全て乗ってくるという、Pythonで取り扱う上で余計な情報がたくさん乗ってきます。APIが返してきたJSON形式のデータをPythonで取り扱いやすいように整形してくれるらしい。APIが返してきたデータをプログラムで扱いたければ、.json()で変換しとけ!という理解をするようにしました(笑。↑の仕組みについて詳しい方は、教えて頂ければ嬉しいです。最後あやふやなところで終わりましたが、こんな感じで4日目を終えます!差し支えなければ、twitterをフォローして頂けますと嬉しいです。@fumi51それでは~。0送るRecommendおすすめ記事2018.05.10貧乏だし文系だけどpythonで自動売買bot作りたい2018.05.20貧乏だし文系だけどpythonで自動売買bot作りたい10日目2018.10.09【2018年9月】総資産状況(-1.69%)2018.11.25【2018年10月&11月】総資産状況(%)fumitakakubo社畜を辞めたいと希う29歳の社畜です。実践も兼ねて、資産形成方法のご紹介を致します。貧乏文系が、pythonで自動売買botを作る試み5日目。前回は、取得したbitflyerの価格データをpythonで取り扱いやすい形に整形して取得しました。コメントをキャンセルメールアドレスが公開されることはありません。付いている欄は必須項目ですCommentName*Email*Website次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。@fumi51社畜を辞めたいと希う29歳の社畜です。目標は3年後の32歳までに3000万円貯めて脱サラすること!実践も兼ねて、資産形成方法のご紹介を致します。Sentry%d人のブロガーが「いいね」をつけました。