第9回目の本記事では、Pythonを使ってビットコインを指値注文してみたいと思います。認証情報を設定して口座残高を取得してみよう!もし口座内に残高がなければ、先に入金を済ませておきましょう。残高がないと発注できず、エラーになってしまいます。第1回目でも書きましたが、投資における損失はいかなる理由があっても自己責任です。その点だけ注意していただけたらと思います。目次Pythonを使ってビットコインを指値注文しよう!前回の記事で、以下のコードを作成しました。今回は続きからコードを作成していきましょう。エンドポイントの確認ビットコインの売買に使うAPIは、これまでより複雑になっています。ドキュメントを確認してみましょう。仮想通貨取引所のCoincheck(コインチェック)仮想通貨を売買するためのエンドポイントは/api/exchange/ordersになります。このAPIを利用する上で必要な要素は以下の3つです。指定パラメータこれらを理解していないと、うまく発注できません。(=order_type)は、以下の4つあります。売りコインチェックではレバレッジ取引ができません。個人的には、これも「コインチェックを選ぶ理由になってくるかな」って思います。初心者のうちにワケも分からずレバレッジを使うと、すぐにお金を溶かしてしまうからです。注文方法は4つと書きましたが、結局は”指値”か”成行”かです。今回は学習のために「指値注文」を取り扱いますが、あとで自動売買するときは成行で発注をかけたいと思います。※もちろん自分で自動売買ロジックを組むときは指値を使っていただいて大丈夫です!リクエスト方法いままでAPIにリクエストするときは、「GETメソッド」を使っていました。コードで書くとrequests.get()だったので、言われてみればそうだったなって感じですよね。それに対して、ビットコインを購入するときは「POSTメソッド」を使っていきます。コードで書くとrequests.post()です。GETとPOSTの違いを簡単に述べると以下になります。情報を登録するときに使うビットコインの最新価格や板情報など、情報を取得するときはGETを使います。反対にビットコインの購入は、「“購入する”という情報をコインチェック口座に登録する」のでPOSTを使っていきます。指定パラメータ板情報を取得するとき、以下のようにパラメータを設定していました。params=params)仮想通貨の売買でも、上記のようにパラメータを指定することで、希望する内容で新規注文できます。必要になるパラメータは以下になります。逆指値レート・ストップロスこれらを上手く設定することで、新規注文していきます。今回使うエンドポイントについて理解できたところで、コードを変更していきましょう。URLの変更ですが、全体を書くと長くて見辛いので、該当する部分だけ載せておきます。次にビットコインを購入するためのパラメータ設定をおこないます。最終的には成行で発注をかけますが、今回は指値でテスト注文してみましょう。成行で発注するのは、心理的にもハードルがあるので。約5,000,000円」なので、それより小さい3,000,000円で、0.005BTCを指値注文してみます。リクエスト時に設定するパラメータは以下のようになります。'0.005'}もし本記事を読んでいる時点でビットコインの価格が3,000,000円なら、2,000,000円など指値がかからないラインで発注をかけましょう。ちなみにビットコインの最低取引量は0.005BTCです。それよりも少ないロットでの発注はできません。0.001BTCで指値注文をすると、以下のようなエラーが出力されます。bodyの設定パラメータを設定できたら、次にbodyを書いていきます。今回のように、リクエストでPOSTメソッドを使うときはbodyが必要になります。現状だとbodyは以下のようになっています。bodyこのbodyに先ほど設定したパラメータを「文字列」で格納します。コードで書くと以下のようになります。bodyjson.dumps()を使うことで、辞書型のparamsを文字型に変換できます。POSTメソッドでAPIにアクセス最後にAPIにアクセスして、指値注文をかけましょう。そのためには、GETではなくPOSTメソッドに変更します。data=body)GETメソッドではparams=paramsと書くことで、辞書のままパラメータを渡していました。POSTメソッドでは、data=bodyと書いて文字型に変換したパラメータを渡してあげます。ここまで書けたらコードの作成は完了です。コード全体は以下になります。上記のコードを実行すると、以下のような出力になるはずです。念のためコインチェックのTraderViewで、いま発注した指値注文を確認してみましょう。すると「未約定の注文」で、いま発注した指値が入っています。これでPythonを使って指値注文できるようになりました!今回はテストで指値を発注しただけなので、TraderViewからキャンセルしてしまいましょう。キャンセルが完了すると、「利用可能な日本円」と「総資産」が一致するはずです。注文をかけていないし、ポジションを持っていない状態になっています。Pythonを使ってビットコインを指値注文しよう!というわけで、この記事ではPythonを使って、ビットコインを指値注文する方法を紹介しました。今回紹介した指値注文を活用すれば、”トレンドが上に向いているとき、20%下がったら指値注文を入れる”というロジックを組むだけでも利益を出せそうですね!次回は指値ではなく、成行でビットコインを購入をおこなっていきます。第10回目の本記事では、Pythonを使ってビットコインを購入していきたいと思います。寄稿、記事の掲載依頼はお問い合わせページからお願い致します。当サイトで使用する「仮想通貨」とは、「暗号資産」のことを指します。当サイトで使用する「仮想通貨」とは「暗号資産」のことを指します。当サイトで掲載している情報に基づいて被ったいかなる損害についても、運営者及び情報提供者は一切の責任を負いません。保証されたものではありません。