▶ぱぱぞん著「ビットコインの仕組みを嫁に教えるための教科書」kindle unlimitedで無料配信中!!

【無料】ビットコイン自動積立プログラム|GAS×API|Coinchek/bitFlyer/GMOコイン/bitbank

【無料】ビットコイン自動積立プログラム|GAS×API|Coinchek/bitFlyer/GMOコイン/bitbankビットコイン

こんにちは。ノマド家族のぱぱぞん(@nomadkazoku)です。

Pythonの勉強がてら、仮想通貨の自動売買ツールの開発をはじめました。

しかしながら、自動売買のアルゴリズムの研究にはまだまだ時間がかかりそうなので、ひとまずシンプルにコツコツ購入するだけのプログラムを完成させました。

上昇を続けたビットコインのバブル相場も一段落し、ピーク時から40%以上も下落した今なら、後発組がビットコインの保有を始めるのにもリスクが低めのタイミングだと思います。

とはいえ、値動きが激しい仮想通貨の購入タイミングは、人間の意志が絡むとなかなか難しいもの。

そこで今回は、淡々とドルコスト平均法でビットコインを積み立てるためのビットコイン自動積立のサンプルプログラムを無料で公開(コピペOK!)させて頂きつつ、そのコードの中身を解説をしてみたいと思います。

※あくまでノンプログラマーのコードですので、各自最低限のJavaScriptの知識を備えた上で【自己責任】でのご利用をお願いします。

ビットコイン自動積立プログラム|GAS×API

今回作成したプログラムの基本動作は、以下の通りです。

プログラムの流れ

①取引所の残高を確認する
 残高>購入予算 → ②へ進む
 残高<購入予算 → ( 残高不足をLINEに通知 )
②購入する通貨の価格をチェックする
③購入予算分の通貨を②の価格で指値発注する
 → ( 発注内容をLINEに通知 )

あくまで、1つの取引所で、1つの通貨を積立てるシンプルな積立設計です。
プログラムで設定可能な項目は以下の3つです。

カスタマイズ可能項目

①積立対象通貨の設定
②積立予算(円)の設定
③指値注文時の価格からの値下げ率 (初期値)1%OFF

③について補足・・・「指値」はプログラム動作時の直近の価格を取得します。

ビットコインは今すぐに必要なわけではないので、直近の値段より少し低めの値段で発注し、下がったタイミングで購入できれば良いので、注文価格を調整できる仕様にしました。

その変数「DISCOUNT」の初期値は、ひとまず「0.99」(=1%低め)に設定しています。

時間に余裕があればいくら下げても良いのですが、この数値を下げすぎると約定できない可能性もあるのでご留意くださいませ!

複数の通貨を積立てたい場合は、プログラムを複製して並行してご利用ください。
腕に自身のある方はコード自体の改造にもチャレンジしてみてください!

BTC自動積立プログラム稼働に必要なもの

プログラムの動作に必要なものは、以下の4つです。

①仮想通貨の取引口座 (入金済み)
②取引口座のAPIキー
③Googleアカウント
④LINE Notify トークン ※オプション

それぞれ詳細を解説します!

仮想通貨の取引口座

以下の対応口座の内、いずれかをお持ちであればOKです。

口座をお持ちでない場合はいずれかの口座開設をご検討ください。

また「注文」の動作確認用に最低1万円程度を口座に入金しておいてください。

取引口座のAPIキー

WEBでAPIの接続をするためには以下の2つが必要です。

・APIキー(アクセスキー)
・APIシークレットキー

ログインIDとパスワーそのようなものだとお考えください。

これらは、各取引所のメニューから無料で発行可能ですので、各取引所のヘルプページを参照の上、発行をお願いします。

APIヘルプページ【①bitFlyer/②GMOコイン/③bitbank/④Coinchek

Googleアカウント

Google Apps Scriptを使うために必要です。
万が一、アカウントをお持ちでない方がいたら作りましょう!

Google アカウントの作成 - Google アカウント ヘルプ
Google アカウントは、多くの Google サービスへのアクセスに使用できます。Google アカウントを使用すると、次のようなことができます。 Gmail でメ

Google Apps Scriptとは?

Googleが提供するJavaScriptベースの開発環境です。
Gmail、Googleカレンダー、スプレッドシートなどGoogleが提供するサービスとの連携し、さまざまな便利なツールを作る事ができます。

今回のプログラムでは、特に連携機能は利用していませんが、ご自身でプログラムを改造して利用することも可能です。

LINE Notify トークン

あくまでオプションの機能なので、不要なら省略してもOKです。

全自動とは言え、残高不足に気づかず放置してしまうのは危険なので「残高不足」と「発注完了」時にLINE通知する機能をつけています。

下記のページからLINEにログインし、トークンを取得してください。


以上、準備ができたら、早速各プログラムのソースコードをコピペしましょう!

【コピペOK】BTC自動積立プログラム

基本的にやることは同じですが、使用する単語や組合せ方が微妙に違うため、取引所ごとに作成しています。

※繰り返しになりますが、あくまでノンプログラマーのコードですので、各自最低限のJavaScriptの知識を備えた上で【自己責任】でのご利用をお願いします。

for bitFlyer

for GMOコイン

for bitbank

for Coinchek

BTC自動積立用取引所の比較

各取引所の特徴は以下の通りです。

特徴
bitFlyerビットコインの売買が活発
◯サービス利用でビットコインがもらえる
◯Tポイントをビットコインに交換できる
×取引手数料が高い(0.15%〜0.01%)
×最小注文数量が多め
GMOコインビットコインの売買が活発
◯平均取引手数料が安い
(Maker:-0.01% Taker:0.05%)
bitbankアルトコインの売買が活発
◯Maker取引手数料が最安
(Maker:-0.02% Taker:0.12%)
Coinchekアルトコインの種類が豊富(販売所)
◯話題のNFTが利用できる

詳しくはこちらの記事もご参照下さい!

API対応通貨一覧

各取引所の対応通貨と最小注文数量は以下の通りです。

最小注文数量bitflyergmocoinbitbankcoinchek
BTC0.0010.000050.0001500円相当
ETH0.010.0010.0001500円相当
BCH(BCC)0.010.0020.0001
LTC0.010.0001
XRP0.120.0001
XLM0.10.0001
MONA0.10.0001500円相当
FCT500円相当
QTUM0.0001
BAT0.0001

アルトコインの種類や最小注文数量では、bitbankの使い勝手が最も良さそうです!

BTC自動積立プログラムの使い方【10分作業】

設定作業は、ほぼコピペです。なれた方であれば10分程度で完了します。

設定作業の流れ

①利用したいコードをコピーする
②Google Apps Scriptを開きペースト
③初期設定(自分のキーをコピペする)
④積立設定(通貨・予算・値下げ)をする
⑤動作確認をする
⑥トリガー設定をする

利用したいコードをコピーする

まずは、利用したい取引所のコードをコピーしてください。

Google Apps Scriptを開きペースト

以下のURLより、Google Apps Scriptのページを開き、

Apps Script – Google Apps Script

「+新しいプロジェクト」を作成し、エディタ内にまるっとペーストしてください。

初期設定(自分のAPIキーをコピペする)

「必要なもの」でご用意頂いた下記3点をプログラム内にコピペしてください。

BTC自動積立プログラムの使い方|初期設定(自分のAPIキーをコピペする)

①【4行目】APIキー(アクセスキー)
②【5行目】APIシークレットキー
③【16行目】LINE Notify トークン ※オプション

LINE Notifyを有効化する

「LINE Notify」がなくても動作するように、デフォルトでは「LINE通知」の命令を無視する設定(コメントアウト)になっています。

「LINE通知」を利用する場合は「//★削除★//」部分を削除し「lineNotify(strBody);」を有効にしてください。

Google Apps ScriptでLINE通知を利用する

積立設定(通貨・予算・値下げ)をする

7〜11行目の①COIN(積立対象通貨)、②AMOUNT(積立額)、③DISCOUNT(値下げ率)を設定してください。

【COIN】対応通貨 & 大文字 or 小文字に注意!
 ※取引所によって対応通貨や記入方法が違うので、8行目「対応通貨」からコピペして下さい。

【AMOUNT】最小注文数量に注意!
 ※bitFlyerは「Lightning 現物」を利用するため、
  0.001BTC(1BTC500万円の場合)▶5,000円以上に設定する必要があります。

 ※その他の取引所は、
  0.01BTC(1BTC500万円の場合)▶500円以上に設定しておけば大丈夫かなと。

【DISCOUNT】少しでも割安に買いたい!
 ※確実に購入したい場合は、”1″に設定し、現在価格をそのまま適応させてください。

 ただし仮想通貨の値幅は数%の上下は日常茶飯事なので、多少の時差が発生しても良いという場合 は、低めに設定しておくことで、平均購入価格を下げるのが良いのかなと思います。

動作確認をする

設定が完了したら、動作確認をしてみましょう。

動作確認の手順

①「getbuyPrice」を実行
②「getBalance」を実行
③「order」を実行
④「main」を実行

動作確認の順番は、一応、動作しやすい順に並んでいます。

①getbuyPrice(Public API-GET) ※APIキー不要
②getBalance(Private API-GET) ※APIキー必要だが、BODY(指示)不要
③order(Private API-POST) ※APIキーもBODY(指示)も必要

①〜③が動作すれば、基本的には④も動くはずですが、念の為。
手順は以下のスライドをご参照下さい

Bitcoin_AutoTrade_operation_check_01a2
Bitcoin_AutoTrade_operation_check_01b2
Bitcoin_AutoTrade_operation_check_02a
Bitcoin_AutoTrade_operation_check_02b
Bitcoin_AutoTrade_operation_check_02c
Bitcoin_AutoTrade_operation_check_02d
Bitcoin_AutoTrade_operation_check_03a2
Bitcoin_AutoTrade_operation_check_03b2
Bitcoin_AutoTrade_operation_check_04a
Bitcoin_AutoTrade_operation_check_04b
previous arrow
next arrow
Bitcoin_AutoTrade_operation_check_01a2
Bitcoin_AutoTrade_operation_check_01b2
Bitcoin_AutoTrade_operation_check_02a
Bitcoin_AutoTrade_operation_check_02b
Bitcoin_AutoTrade_operation_check_02c
Bitcoin_AutoTrade_operation_check_02d
Bitcoin_AutoTrade_operation_check_03a2
Bitcoin_AutoTrade_operation_check_03b2
Bitcoin_AutoTrade_operation_check_04a
Bitcoin_AutoTrade_operation_check_04b
previous arrow
next arrow

★注意★
「Order」の動作確認では、成功すると実際にに注文されてしまうため、あらかじめダミー設定にするなどしてキャンセルできるようにしておきましょう!

※「DISCOUNT」は、0.7=30%OFF程度に設定し、指値が成立しないようにする。
※「AMOUNT」は、各取引所の”最小注文数量”以上になるようにご留意下さい。
※日本円の残高が不足している場合、エラーになる可能性があります。

トリガー設定をする

左メニューの時計マークから、トリガーを開き「トリガーを追加」し設定を保存。

①実行する関数を選択 ▶ main 
②実行するデプロイを選択 ▶ Head
③イベントのソースを選択 ▶ 時間主導型
④時間ベースのトリガーのタイプを選択 ▶ (お好みで)
⑤時間の間隔を選択 ▶ (お好みで)

以上で設定は完了です。

積立な必要なご予算は、ご自身で計画的に入金して下さい!

結論 仮想通貨はドルコスト平均法でコツコツ積立

以上、今回は国内4つの取引所に対応したビットコイン自動積立のサンプルプログラムを無料で公開(コピペOK!)させて頂きつつ、コードの解説をしてみました。

※大事なことなのでしつこく繰り返しますが、あくまでノンプログラマーのコードですので、各自最低限のJavaScriptの知識を備えた上で【自己責任】でのご利用をお願いします。

値動きの激しい仮想通貨は、人間の弱い意志では購入するタイミングを決めるのがとても難しいため、「自動積立」はとても有効な購入方法だと思います。

僕自身「買わなきゃ買わなきゃ」と思いつつ値上がりし続けるビットコインに全く手を出せずにいました。

現在、バブル相場も一段落し、積立を始めるにはちょうどよいタイミングだと思いますので、このプログラムを利用し、コツコツ自動積立をしておきたいと思います。

プログラミングの利用が難しそうだと感じた方は、各取引所の「自動積立サービス」を利用するのも良いかもしれません。

若干割高な価格での購入にはなってしまいますが、ビットコインの上昇を期待するのであれば十分お釣りが来るはずです。

「やらぬ後悔よりも、やる後悔」「結局、どっちを選べばいいんだ?」という話になってくると思うのですが、そういう時は、「やる」「やらない」とは別に、希少価値が「高い」か「低い」かを持っておくといいかもしれません。

西野亮廣エンタメ研究所 https://note.com/entamelab/n/ndf7c6e4b6fbe

ビットコインを0.01枚(約4万円分)持つ人は、世界の人口のたった0.1%。ビットコインは知名度こそ90%を超えたとも言われていますが、いまだ保有する人は少なく、希少価値のある存在です。

1枚の価格に面食らわず、自分の資産の数%をビットコインで持つことは十分に価値のあることだと思います。

以上、長文失礼いたしました!

タイトルとURLをコピーしました