*

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

今回はPUBLIC APIで取得したデータからbidとaskを抽出し、それぞれを比較します。
Pricate API、取引APIに比べるとちょー簡単です。

WEB APIで取得したデータはJSON形式で返ってくるので、(いらない情報てんこ盛りで)、
必要な情報だけを連想配列に格納します。

あとはこれをPHP上で比較するだけです。

ひとつ注意しなければならないのは、PUBLIC APIの取得に失敗すると、それぞれの値が0になってしまう可能性があるということです。

比較する場合は、その前に0ではないこと(取得に成功していること)を条件に入れましょう。

また、例ではメッセージを表示するだけですが、PHPなのでメール送信が可能です。

PHPだからメールで取引状況を確認できる!

これ、結構メリットだと思います。JavascriptやC#でもできないことはないでしょうが、やっぱりサーバーサイド専用の言語であるPHPにはかなわないと思います。

コーディングしているとき、「Javascriptで書いて、HTA化すれば良かったんじゃね?」と頭をよぎりましたが、このメール機能の実装によりPHPの優位性がはっきりしました。

(Javascriptはどちらかというと配布用ですね。)

単位時間当たりの大量取引を防ぐ

お察しの通り、これだけの条件文では、ある一定時間に大量にトレードする可能性が発生します。

EAの場合、public変数やグローバル変数で、「前にトレードした時刻」を記録することが可能ですが、PHPの場合、アクセスする度にデータは消えてしまいます。

ではどうするかというと、会員制サイトでよく使う”セッション”を使います。

アクセスする元のIPが常に一緒であるからこそ、できる方法です。もしPHPの起動方法がDDosチックなやり方の場合、この手法は使えません。(そんな人いないか)

今回の自動売買アプリは、MT4のEAからWebRequestでDosするので、接続IPは毎回同じになります。
(PHPの起動をスケジューリングするCRONでは、高速接続はできないと思います。)

つまり、
MT4(VPS上) → PHPがあるサーバー → 各取引所APIサーバー
という感じです。

PHPをローカルで稼働させ、UWSCか何かで連打する方法もありだと思います。

私は海外のVPSが一つ余っているので、上の方法をとりますが、将来的に自動売買させて放置するのであればVPS上でやるのが一番いいと思います。

(VPSはソフトが全部出来上がってから、余力がある場合に買えばOKです。)

Message

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

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

関連記事

BinanceとPoloniexの自動アービトラージシステムを作る5

今までAPIを使ったトレードシステムを作るときには、オーダーとレート取得ができれば後の枠組みは解説し

記事を読む

ビットコインでアービトラージ 現物/信用どっちがいいか

一口にアービトラージといっても取引の方法には2通りあります。 1回(交換)の取引で終了する現物

記事を読む

APIでコインチェックのレートを取得する 仮想通貨の自動売買開発②

PHPプログラマと言っても、いろいろな分野の人がいるわけで、 WEB系だからと言ってWEB API

記事を読む

MT4でビットコインの自動売買と過去検証

ビットコインチャートを表示できるMT4業者が増えてきたということですが、 現物でアービトラージをす

記事を読む

MQLとWEB APIとHashの話~MT4から仮想通貨取引所APIの取引メソッドを~

ビットコインの自動売買システム構築のトピックに関して、 「・・・hash_hmac('sha256

記事を読む

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

    "FX"の自動売買システムに興味がある方はinfo@aiforex.infoにご連絡ください。
    担当の方が対応します

    トレード成績はこのブログに掲載しています。


    株、仮想通貨、それ以外の私に対するご連絡は
    infoあっとfxantenna.com
    まで

ビットコイン自動売買システムの作り方 一覧

今ならAPIの仕様の改良により、 CoinCheck、ZAIF、bi

ライトコインLTCのアービトラージ取引結果 binance vs poloniex

今回はライトコインのアービトラージ結果です。 最初はレート差1USD

仮想通貨アービトラージに取引所間の送金は必ずしも必要ではない

ここまで話を進めてきていまさら~な感じもするのですが、そもそものところ

BCH(ビットコインキャッシュ)のアービトラージの取引結果(Binance vs Poloniex)

今回はビットコインキャッシュのアービトラージの取引結果です。

ETH(イーサリアム)のアービトラージの取引結果(Binance vs Poloniex)

前回まででアルトコインのアービトラージの作り方や背景について説明しまし

→もっと見る

PAGE TOP ↑