*

使用言語と方向性 仮想通貨の自動売買開発①

公開:2017/6/21

仮想通貨の自動売買プログラムを書く前に、そもそもどうやってプログラムと取引を連動させるのか、という問題があります。

その問題は知っているか知らないかだけの話で、最近のイケてるWEBサービスはWeb APIというものを出しています。これを使えば、そのWEBサービスの機能を一部間借りすることができます。

基本的に出力はJSONで吐き出されますが、簡単に言えばRSSやXMLのようなやつで、何かのリクエストに対して特定の形式でレスポンスを返してくれます。

JavaScriptが一番相性がいいらしいですが、基本的にはどの言語でもいじりやすいようなフォーマットとして新しく登場しました。

JSONを処理する言語としては、個人的にはPHPが一番慣れているので、(Javascriptは何となくいけ好かないので)、PHPでWEB APIを触ってみようと思います。

さて、
コインチェックのWEB APIにはPUBLIC APIとPRIVATE APIというものがあります。その名の通り、PUBLICの方は、現在のレートや最新の約定情報などで、PRIVATEの方は、自分の残高や実際の取引などを扱えます。

コインチェックのドキュメントを見ると、サンプルのような例のようなものがあるのですが、
https://coincheck.com/ja/documents/exchange/api
PHP単体で完結できるようには書いてありません。

PHPのサンプルはなぜかハッシュを生成するところで終わっていて、
HTTPのリクエストのPHPのサンプルは掲載されていません。(「それぐらいエンジニアならできるでしょ?」ってことなのかな)

そこで、「コインチェック API サンプル」とかで検索する人が多いと思いますが、GithubにPHPのコインチェック専用ライブラリ(オブジェクト指向)があります。しかし、これもところどころ不備があって、正常に動きません。

というわけで、仕方なく自力でWEB API x PHPをいじります。

流れとしては、
PUBLIC APIでレートを取得して、PRIVATE APIで取引を行う、というシンプルなモデルです。業者間アービトラージを想定しているので、コインチェックだったり、ZAIFだったり、bitFlyerだったりすると思いますが、勉強のためと思ってください。

必要な知識としては、PHPの基本的な記述方法とトレード系プログラミングに関する注意すべきことが頭にあれば良いです。(リクオートとか約定拒否とか指値・逆指値とか)

次回から具体的なプログラムを触っていきます。

Message

メールアドレスが公開されることはありません。

このコメントはWEBに公開されるので、問い合わせ等はメールでお願いします。

関連記事

【MAクロス】仮想通貨でシステムトレード検証(ソフト無料プレゼント)

MT4/MT5でも仮想通貨チャートが増えてきたので、そろそろ自動売買やらバックテストやらができるよう

記事を読む

APIでコインチェック、ZAIF、bitFlyerのレートの比較&トレード 仮想通貨の自動売買開発⑧

公開:2017/7/11 今回は業者間アービトラージに向け、PUBLIC APIで取得したデー

記事を読む

APIで取引所の残高を取得する 仮想通貨の自動売買開発④

公開:2017/6/21 前回はPRIVATE APIにアクセスするためのハッシュの生成でした

記事を読む

ビットコインスキャルピングの自動売買システムの作り方

「アービトラージあるからいいじゃん」ってずっと思ってたのですが、(今でも思ってる)スキャルピングに関

記事を読む

エストニアの電子住民のメリットと取得方法

知ってる方も多いと思いますが、エストニアではe-residencyという電子住民制度があります。

記事を読む

 
  • ブログ管理人の横瀬兼元(ペンネーム)です。

    各トピックに対するコメントは各記事のコメント欄にお願いします。それ以外のご質問、ご相談などは
    infoあっとfxantenna.com
    まで
    私の偽者がいるらしいのでご注意ください。
【MT4】H4, D1用EA(プレゼント企画)

EURUSD 2018/1/1~2018/12/31 D1

質問回答コラム

Q. 管理人さん自身はEAで運用しているのですか A.  して

【MT5】MACD, ストキャスティクス, モメンタムEA(配布)

GBPUSD 2018/1/1~2018/12/31 H2

【MT5】 3通貨相関アービトラージEA(無料プレゼント)

EUR, GBP, USD の3通貨の相関を利用したさや取りトレード

no image
仮想通貨対応マーチンゲールEA(無料配布)

USDJPY 2018/1/1~2018/12/31 Spread:

→もっと見る

PAGE TOP ↑