*

【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に公開されるので、問い合わせ等はメールでお願いします。

関連記事

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

MT4で自動売買ソフトを稼働させるトレーダーには、ときとしてトレードを別のMT4にコピーしたい場合が

記事を読む

no image

自動売買における仮想ストップロス、仮想テイクプロフィットの概念と意味

最近の自動売買系の論文やコードを読んでいると「仮想ストップロス」、「仮想テイクプロフィット」という概

記事を読む

MT4から取引所のビットコインレートを取得して比較する

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

記事を読む

第12回:消えてしまう数値を一時的に保存して利用する~変数~

変数の役割 これまでにもあまり大した説明をせずに変数を扱ってきましたが、 ここでは変数について重

記事を読む

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

コピーツールを作る前に、MT4の仕様上の話をしなくてはなりません。 複数のMT4業者を利用した

記事を読む

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

    各トピックに対するコメントは各記事のコメント欄にお願いします。それ以外のご質問、ご相談などは
    infoあっとfxantenna.com
    まで
    私の偽者がいるらしいのでご注意ください。
【MAクロス】仮想通貨でシステムトレード検証(ソフト無料プレゼントあり)

MT4/MT5でも仮想通貨チャートが増えてきたので、そろそろ自動売買や

自動売買プログラム他 無料プレゼント 2019年2月

口座開設プレゼント企画 下記のリンクより口座開設していただいた方にお

バイナリーオプションで特定の手法が勝てるかどうか検証する方法

バイナリーオプションの場合、 リアルタイムの自動売買開発と過去検証の

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

今回はリバーストレードができるように改良します。 端的に言うと、コピ

【一覧】シンプルに稼働するコピートレードツールを作る。

MT4以外のソフトを使わずに、DLLも使わずに、同一コンピュータ上で高

→もっと見る

PAGE TOP ↑