*

【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は結構いろいろな機能が追加されていて、 DLLや拡張ファイルを使わずに、 EA単体で

記事を読む

第2回:EAの新規作成

新規作成 メタエディタから「New」(新規作成)をクリックしてください。 するとこれから何を

記事を読む

第20回:複数のポジションを識別・判別する

口座内の異なる通貨ペア、マジックナンバーのポジションを区別する MT4では同時に異なる種類のポジシ

記事を読む

cTraderとjForexとMT4

FXのプラットフォームと言えば、MT4が一強ですが、 マイナー向けのプラットフォームもわずかながら

記事を読む

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

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

一回の演算で複数のリクエストを送る 仮想通貨の自動売買⑪

公開:2017/9/4 基本的にjson形式でAPIをたたく場合

コインチェックAPIで信用取引 仮想通貨の自動売買⑩

公開:2017/9/4 これまではAPIで現物取引を扱ってきまし

POLONIEXのAPIでビットコインのヒストリデータを取得 仮想通貨の自動売買⑨

公開:2017/9/4 国内の取引所でもAPIを発行している取引

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

公開:2017/7/11 今回は業者間アービトラージに向け、PU

CoinCheck,bitFlyerにAPIでオーダーを出す 仮想通貨の自動売買開発⑦

公開:2017/7/10 「Private apiでそれぞれの取

→もっと見る

PAGE TOP ↑