Programming仮想通貨相場の盛り上がりバブルだ、バブルだと言われ続けて、時に30%ほど値段を落としながらも次の週にはしれっと高値更新しているビットコインは、現状では買えば多くの人が利益をあげられたと思う。70万から始めて数か月で1000万にした人や、半月で原資分の利益は確保した人、MONAコインの投げ銭で100万以上もらった上にMONAコインが暴騰した人など、なんとも夢のある話を見かける。いえ、儲かる反面には、儲かっていない人もいて、そうした人は語りたがらないので表には出てこない。今はお祭り、アマチュアアワーで、だれでも投資すれば儲かるという風潮があるが、そうは言っても知識や経験は必要だろう。ちなみに私はそんなに儲かっていない。ITエンジニアは一般ユーザよりちょっとメリットがあるところで表題の話だが、現在のお祭り状態において、私たちエンジニア(このブログの読者はITエンジニアが多いと想定している)は、ちょっと頑張れば有利な状態にいると思っている。金融についての知識は疎い場合が多いだろう。CMを見て投資を始めたサラリーマンや主婦と大差ない。これは各自で勉強する必要がある(とはいえ、現状の仮想通貨市場に金融の常識が通用するだろうか?)。何がメリットと考えているかというと、ほとんどの取引所はAPIを提供している、という点である。自動取引プログラムをITエンジニアなら簡単に作れる。簡単といっても、アルゴリズムを思いつくのが簡単と言うわけではなく、実装が簡単という意味だが、そんなものに興味を持たず活動できる時間に手動でのみ取引している一般ユーザと比較すれば優位にいるはずだ。具体的な方法は?Botを開発しているユーザは、そのコア技術を公開してはいない場合が多い。同じ仕組みのクローンボットが世にあふれると利益が減る、あるいはボットの動きを想定して嵌められる可能性があるからだ。した中で、リスクが少なく、人間では大変そうな、プログラムのほうが優位そうな手法の概要をいくつか書いてみる。やれば実現できるか、利益が出るかはまた個人で考える必要がある。取引所間価格差を狙う国内にはいくつかの仮想通貨取引所が存在するが、相場が大きく動くときには価格差が発生する。Bitcoin日本語情報サイトを見ると、ふだんはそれほど大きくない格差であるが、時には数万円、先日は10万以上の格差が開いていたこともある。今の状況はQUOINEXとZaifは約4万円の差がある。そこまでは行かなくても、数千円程度の乖離は日に数度発生することがある。これを逐一拾おう、という戦法である。bitFlyerのどこかが高い場合が多い。QUOINEXは送金が遅いので注意。国内に限らず、海外取引所も含めれば、より取引所間格差が見込める。日本では深夜のニュースでも、海外では時差があるので、市場の反応速度が異なるのだ。海外なら、たとえば取り扱い通貨数が多く、日本語も一応は対応しており、最近はハードフォークコインが付与されることで人気なBinanceが良いだろう。全自動で取引までやってしまうと誤爆が怖い、という場合には、各取引所のAPIで価格を定期取得し、差が一定になったらメールやLINEで通知する、というプログラムにするといいだろう。取引所の混雑で繋がらない、を軽減できるZaifやbitFlyerは、相場が過熱してくるとサーバが落ちることがある(他はどうだろうか?)。取引所がどうにかするべきでは?と思うが、そうは言っても落ちるものは落ちるので、ユーザはなんとか対策を考える必要がある。そこでAPIだが、GUI(WEBページ)は落ちていても、APIでの注文は通るときがある(それすら通らないときもあるが)。大きく値動きして、一般ユーザがアクセス出来ずに立ち往生しているときにAPI経由で取り引きできるのは有利に働くだろう。上述の取引上間格差の情報など、自分にとって必要な情報や取引インターフェースを持った「俺の考えた最強の取引所まとめサーバ」を自前で作っても良いだろう。インターネット上のサーバに作る場合には、セキュリティを十分に気をつけなければいけない。マイナス手数料で稼ぐZaifなど一部の取引所は、取引をするとむしろお金をくれる。手動でやるにはわずかな額だが、botであれば何度も決済ができる。急激な価格変動に備えた仕組みが必要になるが、ごはん代を稼ぐ程度にはいいのではないだろうか。現在はZaifで取引開始するためのハガキがかなり滞っているらしいので、とりあえず早めに口座作成の申請だけしておくとよいだろう。レンディングBotで稼ぐPoloniexやQUOINEXには、レンディングサービスがある。レンディングとは、ビットコインを貸すことで利益を得る方法である。リスクは低いが、貸した相手が破産し取引所も取り立てに失敗する可能性があるので、リスクは0ではない。利子が異常に高騰するときがあり、年利が70%になったときもある(もちろん、その後下落したので実際には年利はそこまでは高くない)。このレンディングだが、手動でやると貸した通貨が返ってくるたびに再度オファーを出す必要がある。そのときどきで適切な金利を設定する必要がある。bitseeder.netや、cryptolend.netなどのサービスがあるが、利子のうちの数%、あるいは固定費が利用料として取られる。これを自分で作れれば、利用料は払わずに済む。いえ、こうしたサービスは十分な研究の上で自動で金利設定や貸し出し期間を調整してくれるので、素直に餅は餅屋のほうが良い可能性が高い。落ちてくるのを待機して常に注文を出しなおすビットコインは、傾向として大きく落とすときには現在価格の20~30%ほど落とすと底の場合が多いように見える。それを捕まえるために下のほうに注文を出しておくのだが、一方で価格はどんどん上昇してき、当初は20%下落相当で置いておいた注文が、気づいたら遥か遠くになるときがある。いつも価格を見てちょうど良い位置に注文を出しなおすのはかなり面倒である。そこで、API経由で自動で気に定期的に注文を出しなおすことで、下落を捕まえやるくすることが出来るかもしれない。無理のない範囲で色々試してみよういくつか書いてみたが、当然のことながら投資は自己責任である。失っても泣かない、数万程度から始めるのが良いだろう。最初は実際にはお金を使わずに、このプログラムを実際に動かしたら?を仮定して利益を計算してみるのがいいだろう。計算もまたプログラム上で出来る。プログラムでの取引は、過去の価格データをテストデータとして扱えるので、ここ数か月の相場で動かしたら利益は出たのか?年単位で見たら?など、手動に比べて利益の想定がしやすいのもメリットである。(しかし、実際に動かし始めると遅延やや接続障害に悩まされることになるが、そこもまた、腕の見せ所だろう)最近はアカウント作成の認証にもかなり時間がかかるので、とりあえずアカウントだけ作っておくのもいいだろう。coincheck.combitflyer.jpzaif.jpせっかくのお祭りバブル状態なので、普段の業務で身に着けたプログラミング技術を存分に奮って、火傷しない程度にお小遣い稼ぎをしてみるのもいいのではないだろうか。今日学んだわけじゃないけど、サッと書ける更新ネタ。更新は不定期ですので、登録をおすすめします。最近はJavascriptを少し触っている。オオサカ堂スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。