*

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

Originally posted 2018-06-14 21:31:06.

公開:2017/6/21

今ならAPIの仕様の改良により、
CoinCheck、ZAIF、bitFlyer、POLONIEXの現物取引、信用取引のアービトラージ、スキャルピング、コピートレードシステムなどが作れると思いますが、基本的にはアービトラージの開発を想定しています。

それぞれの取引所で仕様やプログラミングがまったく変わってくるので、アービトラージをやるなら2社以上のAPIの理解が必要です。スキャルピングだけであれば一社をマスターすればOKです。

前提としては、
・トレードの知識がある(成行注文、指値注文、現物、信用、約定拒否、スリップ、板などが分かる)
・PHPが分かる(連想配列、変数、関数などの基本)
方を想定しています。

「WEB API? JSON? Hash? 何それおいしいの?」という方は安心してください。何とかなると思います。

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

その問題は知っているか知らないかだけの話で、最近のイケてる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の基本的な記述方法とトレード系プログラミングに関する注意すべきことが頭にあれば良いです。(リクオートとか約定拒否とか指値・逆指値とか)

この投稿は役に立ちましたか? 役に立った 役に立たなかった 0 人中 0 人がこの 投稿 は役に立ったと言っています。

Message

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

CAPTCHA


関連記事

仮想通貨APIでコピートレード配信システムを作るやり方

仮想通貨、暗号通貨の流行りって基本的にFXと同じ道をたどるので、 今後予想される流行の一つにコピー

記事を読む

サーバー系言語(PHP)で仮想通貨APIを処理するメリット,デメリット

Web APIは基本的にJavascriptで処理させることを想定していますが、これまでのようにPH

記事を読む

[API]ビットコインスキャルピングの自動売買システムの作り方(Poloniex)

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

記事を読む

コインチェックのAPIの使い方[PHP] 仮想通貨の自動売買開発

公開:2017/6/21 PHPプログラマと言っても、いろいろな分野の人がいるわけで、WEB系だか

記事を読む

サーバー上で稼働するタイプの自動売買システムをローカルPCで稼働させる方法

これまで開発したビットコインの自動売買では、 ローカルPC -> PHPサーバー -> 取引所サー

記事を読む

 
  • fxfx.work

    (↑広告です。このサイトの管理者の運営ではありません)

     


  • 横瀬兼元(ペンネーム)です。

    プロフィール
    商材を買わせようとする偽者がいるらしいのでご注意ください。
    ツイッター始めました(イマサラー)
    https://twitter.com/FxantennaC
    (埋め込みするとページ表示が極端に遅くなるので、リンクでご容赦を) 4000文字未満のトピックや話題はツイッターで発信しています。
  • fxfx.work

    (↑広告です。このサイトの管理者の運営ではありません)

Translate »
ページトップへ