*

POLONIEXのAPIからMT4にビットコインレートを流すやり方

Originally posted 2017-11-24 18:17:57.

ポロニエックスのAPIからレートを引っ張てっきて、MT4にデータを流す方法について紹介します。

 

背景

今までMQLしか触ったことがない人にとって、jSONだのHASHだのが出てくるAPIの処理は荷が重かったりします。

そこで今回はちょっと指向を変えたアービトラージを行います。

アービトラージと一口に言っても、信用や現物などいろいろあるわけで、

「本来はまったく同じ値になるはずなのに、実際にはズレが生じるもの」
はすべてアービトラージの対象になるわけです。

仮想通貨取引所のビットコインレートとMT4業者のビットコインレートもそのパターンです。

しかし、今回仮想通貨取引所同志のアービトラージと大きく違うのは、
”レート差が常に広がっている可能性がある”という点です。

とくにMT4業者は対USDで表示することがあるので、
その点も注意です。

仮想通貨FXトレードができるおすすめ海外FX会社一覧(MT4)

ポロニエックスのAPIを使う

さて、
MQL特化のプログラマーの人にとってはいろいろと大変なAPI処理ですが、
レートを取得するだけなら特定のURLにアクセスすればいいだけなので、かんたんです。

具体的には、
https://poloniex.com/public?command=returnOrderBook&currencyPair=USDT_BTC&depth=1
これで現在レートが取れます。

 

WebRequestを使う

WebRequestは2014年のbuild610から実装されたMQL4の関数で、主にWEBアクセス全般を担っている関数です。

WebRequestの処理ですが、今回はGETでアクセスすればいいだけなので

 

この関数でURLのリクエストはOKです。よく分からなければコピペすればOKです。

MT4側でhttps://poloniex.comへのアクセスを許可するのを忘れないでください。

 

 

取得したデータを整える

あとはこの形式をデコードしても良いのですが、
今回はなるべくAPIやphpの知識を使わずに実装したいので、
mql側でスクレイピング(いらない文字を削除)します。

mqlの文字列関数でできることは、
・特定の文字列を入れ替える
・特定の文字列がある場所を探す
です。

この二つの操作ができれば十分取り出せます。

まずaskの後ろに[[“の文字列があるので、
この文字列がある場所を探します。

 

次に、レートはこの文字列の出現の3文字目に現れるので、
3足します。

 

そして、適当に8文字ほど取り出せば完了です。

 

bidも同じように取り出せます。

 

実行するとこのようにレートが取れます。
bandicam 2017-11-24 17-55-51-646

 

 

MT4のビットコインチャートでPoloniexのレートを比較

これでMT4のビットコインチャート上にセットして、
レート差を確認します。

bandicam 2017-11-24 18-05-39-405

拡大すると、(ちょっと時間が経ってます)
bandicam 2017-11-24 18-06-54-046

上から順に、
取引所のASK
取引所のBID
MT4のASK
MT4のBID
です。

やっぱりかなりズレがありますね。
(MT4のスプレッドでかすぎやしませんか。)

 

二つのビットコインレートをさや取りするには

あとは戦略ですが、その前に
このレート差がどのような動きをするのか検証する必要があります。

1.このレート差はどれくらいの時間、離れているのか
2.レート差が縮まるときはあるのか
3.全く異なる動きをすることはあるのか(長いひげなど)

これによって、一般的なアービトラージが良いのか、
それともストップ狩り返し的な手法が良いのかは変わってきます。

そこら辺は読者さんにお任せします。
何か気づいた点があれば教えてください。

仮想通貨FXトレードができるおすすめ海外FX会社一覧(MT4)

ソースコード

 

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

コメント

  1. 匿名 より:

    MQLしか扱えない初心者です。
    本記事を参考にPublic APIのデータを取得することは出来ました。次は、Private APIの方で、オーダーなど出してみたいのですが、MQLから操作することは出来ますでしょうか?
    バイナンスのAPIで実験しているのですが、どうやら難しそうです、、、

Message

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

CAPTCHA


関連記事

[勝てる無料EA配布]仮想通貨/ビットコイン対応マーチンゲールEA(MT4)2019

バックテスト結果 USDJPY 2018/1/1~2018/12/31 スプレッド:2 D

記事を読む

MQLではHashの処理ができないのでプライベートAPIは叩けない

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

記事を読む

MT4のチャート上に複数の仮想通貨取引所のビットコインレートを表示するやり方

先日、ブログを読んでいただいてる方からコードをいただいたので、ご紹介します。(OKをもらいました。)

記事を読む

[MT4]仮想通貨(ビットコイン)のシステムトレード検証(ソースコードあり)

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

記事を読む

BitPoint(ビットポイント)で仮想通貨の自動売買を始める方法

「仮想通貨 MT4」とかで検索すると、bitpointのネタしか出てこないんで、SEO用です。 &

記事を読む

 
  • fxfx.work

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

     


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

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

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

Translate »
ページトップへ