*

【MT4MT5】チャート上にWEBサイトの情報を載せる その1

公開日: : FX自動売買開発 , , ,

オンラインの情報をトレードの判断に使う、というのは至極まっとうな考え方だと思います。

日経が為替に影響を与えるでしょうし、SP500も影響するでしょう。はたまたツイッターの群集心理による相場の形成や天候による先物相場への影響も考えられます。

MT4、MT5ではこれらの需要に答えるためにWEBにアクセスして、情報を取得することができます。

また、便利なのはWEBアクセス周りのプログラミングはMQL4とMQL5でほとんど同じだということです。

もともとMQL4ではオンラインアクセスするための関数がなかったのですが、2014年2月以降はDLLを使用せずにWEB(サイト)に接続できるようになりました。

さて、技術的な話です。

WEBサイトにアクセスするには、GETとPOSTというメソッドがあります。ただサイトを閲覧するだけの場合GETで十分です。

POSTはログイン操作やフォームの送信に使います。

また、MT4,MT5で特定のWEBサイトにアクセスするにはあらかじめ接続先のドメインを登録しておく必要があります。

なぜこんな仕様になっているかというと、どんなWEBサイトにも無条件でアクセスできる仕様にしてしまうと、DDos攻撃や不正アクセスの末端になってしまう可能性があるから(だと思います。)

おそらく「これから接続するサーバーをユーザーが把握しとけよ」というメタクオーツの配慮でしょう。

メタトレーダーの上部タブの「Tools」-> 「Options」を選択すると下記の画面が出てきます。

bandicam 2017-06-23 15-44-30-126

「Expert Advisers」タブを選択すると、許可するURLが出てくるので、
アクセスしたいサイトのURLを入力してください。

複数のページにアクセスする場合でも、トップレベルドメイン一つ登録されていれば接続可能です。

ただし、注意しなければならないのはhttpとhttpsの違いです。WEBサイトの方でリダイレクトの設定がされている場合はOKですが、これを間違えるとアクセスできない場合がありますので、気を付けてください。

こんな関数を作って稼働させるだけでWEBサイトの情報を取得できます。

出力結果。
bandicam 2017-06-23 15-35-30-944

お察しの通り、メタトレーダーではHTML、Javascript、CSSの表示はできないため、この取得したデータをスクレイピングする必要があります。

本来は一度、自前のWEBサーバーでスクレイピングしたものに対して、メタトレーダーからアクセスした方が効率がいいのですが、(PHPの方がスクレイピングのライブラリが充実しているため)

今回(次回)は少し無理やりMQLでスクレイピングします。

Message

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

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

関連記事

EAとデコンパイル(デコーダー)

にわかには信じがたい話ですが、 かつてのEAをデコンパイルすることができました。 ちなみに、

記事を読む

【MQL4】シンプルに稼働するコピートレードツールを作る。その⑥

前回は「”過去に”コピー元のトレードを持っていたか調べる関数」と「"現在"コピー元のトレードを持って

記事を読む

合成通貨アービトラージEA

まず合成通貨のパターンを構成する通貨を選択します。 どんなに採用通貨ペアが少ないFX業者でも利

記事を読む

第10回:テクニカル指標を使ったEA~RSIのEAを作る~

今回はテクニカル指標によるEAの一つとして、 RSIのEA を作ります。 ※実際に稼働させ

記事を読む

第6回:オーダーに条件をつける IF文

ここではオーダーを送信する前に条件文を挿入します。 条件の書き方 前回までには、「新規ポジシ

記事を読む

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

    各トピックに対するコメントは各記事のコメント欄にお願いします。それ以外のご質問、ご相談などは
    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 ↑