こんにちは。ノマド家族のぱぱぞん(@nomadkazoku)です。
2023年4月、我が家はマレーシア移住をはたし、クアラルンプールで暮らしています。
産油国であるマレーシアは電気代が安く、半導体のシェアもなにげに世界7位と知り、ビットコインのマイニングを始められないものかと妄想する今日このごろです。
関連記事
>> ビットコインとは何か?初心者(嫁&子供)向けわかりやすく解説した本
本記事は、日本国内取引所とAPI連携による「ビットコインの自動積立プログラム」の取扱説明書です。
3分時間があれば、まずこちらをご覧ください。
【コピペOK】BTC自動積立プログラム
ソースコードは、note または Stripeからご購入頂けます。
※あくまでノンプログラマーのコードですので、各自最低限のJavaScriptの知識を備えた上で【自己責任】でのご利用をお願いします。
ちなみに販売開始から1年以上経ちますが、サポートのお問合せ率は約2割で、8割の方は自力で積立を開始できているようです。
人気の「bitbank用」に関して、noteの割引キャンペーン機能を利用すれば20%OFFにてご購入いただけます。
こちらのツイートをリツイートするだけでOKなので、ぜひご活用ください!
BTC自動積立プログラム稼働に必要なもの
プログラムの動作に必要なものは、以下の3つす。
①Googleアカウント
②暗号資産取引所の口座
③APIキー(取引所 & LINE)
Googleアカウント
Google Apps Script(GAS)の利用のために必要です。
もし、Googleアカウントをお持ちでない場合は、以下のページを参考にアカウント作成してください!
暗号資産取引所の口座
本プログラムは、次の4つの暗号資産取引所に対応しています。
いずれかの口座をご用意の上、動作確認用に1万円程度を入金しておいてください。
① GMOコイン
② bitbank
③ コインチェック
④ bitFlyer
もしいずれの口座もお持ちでない場合、自動積立用にはbitbankの口座開設をオススメします!
関連記事
>> まずはビットコインから!取引手数料が安いオススメ暗号資産取引所
APIキー(取引所 & LINE)
取引所と連携する「API接続」をするためには、次の2つのキーが必要です。
・APIキー(アクセスキー)
・APIシークレットキー
※口座にログインするためのIDとパスワードのようなものだとお考えください。
これらは、各取引所のメニューから無料で発行可能です。次の記事や公式ヘルプを参考にAPIキーの準備をして下さい
関連記事
>> 2022 仮想通貨取引所 API一覧とキーの取得方法
LINE Notify トークン【※オプション】
LINEと連携し「発注完了」「残高不足」を通知する機能を利用したい場合に必要です。
LINE通知が不要であれば、省略OKです。
LINE Notify
LINE NotifyはGitHub,IFTTT,MackerelなどのWebサービスからの通知を、LINEで受信することが出来る便利なサービスです。
以上、準備ができたら、実際のプログラムの書き換えに進みましょう!
API対応通貨一覧
各取引所の対応通貨数と主な通貨の最小注文数量は、以下の通りです。
APIを利用した自動積立用の取引口座としては、bitbankがオススメです。
関連記事
>> まずはビットコインから!取引手数料が安いオススメ暗号資産取引所
BTC自動積立プログラムの使い方【10分作業】
設定作業は、10分程度で完了します。
GASを開いてコードをコピペ
以下のURLより、GAS (Google Apps Script)のページを開き、
「+新しいプロジェクト」を作成し、エディタ内にまるっとペーストしてください。
※最初から入っている文字列は削除してください!
初期設定(自分のAPIキーをコピペする)
ご用意頂いたAPIキー(2+1点)をプログラム内の指定箇所にコピペしてください。
コピペ① API(アクセス)キー
コピペ② シークレットキー
コピペ③ LINE Notify トークン(※)
※LINE通知を使用したい場合のみ
LINE Notifyを有効化する ※オプション
「LINE通知」を利用する場合は「//★削除★//」部分(コードの30行目付近)を削除し「lineNotify(strBody)」を有効にしてください。
積立設定(通貨・予算・値下げ)をする
積立設定の3項目を設定してください。
①COIN(積立対象通貨)
②AMOUNT(積立額)
③DISCOUNT(値下げ率)
【COIN】対応通貨 & 大文字 or 小文字に注意!
※取引所によって対応通貨や記入方法が異なります。
各ソースコードの8行目「対応通貨」を用意したのでコピペしてご利用下さい。
【AMOUNT】最小注文数量に注意!
※最小注文数量をご参照ください。
【DISCOUNT】少しでも割安に買いたい!
※初期設定は”0.99(現在価格の1%OFF)”に設定してあります。
動作確認をする
設定が完了したら、動作確認をしてみましょう。
初回のみ、GAS実行の承認作業が必要になります。
承認後、以下の順番でパートごとにプログラムを実行してみて下さい。
動作確認の順番は、一応、動作しやすい順に並んでいます。
No. | 関数名 | API種別 | APIキー | BODY(指示) |
---|---|---|---|---|
① | getbuyPrice | Public API-GET | – | – |
② | getBalance | Private API-GET | 必要 | – |
③ | order | Private API-POST | 必要 | 必要 |
①〜③まで動作すれば、3つを同時に行う④も動くはずです。
動作確認の手順は以下のスライドをご参照下さい
★注意★
「Order」の動作確認では、成功すると実際に注文されてしまうため「DISCOUNT」を低めに設定にするなどして、直ぐに注文が確定しないようにしておきましょう!動作確認前に取引所のサイトも開いておき、API経由の注文が確認出来次第、注文をキャンセルしておきましょう!
※「DISCOUNT」は、0.7=30%OFF程度に設定し、指値が成立しないようにする。
※「AMOUNT」は、各取引所の”最小注文数量“以上になるようにご留意下さい。
※日本円の残高が不足している場合、エラーになる可能性があります。
積立頻度(トリガー)設定をする
左メニューの時計マークから、トリガーを開き「トリガーを追加」を押して希望の積立頻度を保存。
①実行する関数を選択 ▶ main
②実行するデプロイを選択 ▶ Head
③イベントのソースを選択 ▶ 時間主導型
④時間ベースを選択 ▶ (お好みで)
⑤時間の間隔を選択 ▶ (お好みで)
以上で設定は完了です。
以上、今回は国内4つの取引所に対応した「ビットコイン自動積立プログラム」の使い方を解説をしてみました。
※大事なことなのでしつこく繰り返しますが、あくまでノンプログラマーのコードですので、各自最低限のJavaScriptの知識を備えた上で【自己責任】でのご利用をお願いします。
関連記事
自動積立プログラムの仕組みをもう少し深掘りして知りたい方は、こちらの記事も合わせてどうぞ!