*

「 FX自動売買開発 」 一覧

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

オンラインの情報をトレードの判断に使う、というのは至極まっとうな考え方だと思います。 日経が為替に影響を与えるでしょうし、SP500も影響するでしょう。はたまたツイッターの群集心理による相場の形

続きを見る

MQL4とMQL5の違い(更新中)

・OrdersTotalの扱い MQL4でのOrdersTotalはMQL5ではPositionsTotal ・OrderSendの扱い MQL4では単一の関数OrderSend、MQL

続きを見る

ここが変だよMQL5

MT5を久しぶりにちょっといじってみたので、所見(愚痴)を書かせてください。 ここが変だよMQL5 1.OrdersTotal()が意味が変わってる MT4では何かと御世話になる

続きを見る

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

意外と長い記事になってしまいましたが、現在のこれまでの仕様は下記のとおりです。 ・DLL、外部ソフトは必要なし ・WEBサーバーを経由しないコピーツール (同一コンピューター上に複数のコピー

続きを見る

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

前回は、コピー先でエントリーするところまで行ったので、今回は決済処理をします。 決済は「ファイル関数から取得した文字列に既定のトレード情報がなくなったら」決済とします。 勘の良い方はお気づきだ

続きを見る

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

前回は「”過去に”コピー元のトレードを持っていたか調べる関数」と「"現在"コピー元のトレードを持っているか調べる関数」を作りました。 今回はまず、それぞれのオーダー情報に対して、2つの関数を適応

続きを見る

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

今回は取得したコピー元のトレード情報を、現在のトレード状態と照らし合わせる作業をします。 最も容易に想定されるバグとして、何度も同じポジションを取ったり決済したりを繰り返す、というものがあり

続きを見る

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

前回はコピー元(配信元)のコードを書きました。(先頭の変数の宣言が含まれていないので、コピペしてもまた動かない状態です。) 今回はコピー先(受信側)のコードに入ります。 コピー先でまず

続きを見る

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

まずは、コピー元のプログラムを作ります。トレードを受信する側よりもかなり簡単です。 コピー先に送る情報として最低限必要なのは、通貨ペア、売り買いの方向、オーダーを識別するためのチケットナンバー

続きを見る

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

コピーツールを作る前に、MT4の仕様上の話をしなくてはなりません。 複数のMT4業者を利用したことがある方はご存じかと思いますが、業者によって通貨ペアの名称が若干違います。 ある業者では、

続きを見る

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

MT4で自動売買ソフトを稼働させるトレーダーには、ときとしてトレードを別のMT4にコピーしたい場合があります。 例えば、デモ口座でしか稼働しないトライアル版のEAや、口座番号に制限がかかっている

続きを見る

PHP(サーバー)側からEAに情報を送る

以前の投稿で、EA側からサーバーにアクセスする方法について扱ったのですが、 ”逆にサーバー側からEAにデータを送ることはできないでしょうか” という質問をいただいたので、 今回はサー

続きを見る

ニューラルネットワークと自己最適化

MT4のEAから外部ライブラリALGLIBを呼び出し、 多層パーセプトロンを利用して、 自己最適化させるという論文を見つけました。 日本語版 https://www.mql5.com/ja

続きを見る

週明け窓埋めロジックってどうなの?

FXの中でも有名なトレード手法として、 窓埋めロジックというものがあります。 株の場合は、窓だらけですが、連続性がないので使えない手法です。 FX独特の手法と言えるでしょう。 さて、

続きを見る

cTraderとjForexとMT4

FXのプラットフォームと言えば、MT4が一強ですが、 マイナー向けのプラットフォームもわずかながら存在します。 MT4は汎用性が高いプラットフォームですが、 実は速さの面ではそれほど高速では

続きを見る

意外と厄介なWebRequestのPOST

最近になってMQL4でもオンラインに接続できるようになりましたが、 WebRequestのPOSTには意外と厄介な点があります。 というのも、 WebRequestのヘルプのリファレンスが間

続きを見る

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

まず合成通貨のパターンを構成する通貨を選択します。 どんなに採用通貨ペアが少ないFX業者でも利用できるように 主要7通貨ペアを採用します。 ドル、円、ポンド、ユーロ、カナダドル、オースト

続きを見る

MT4チャートでバイナリーオプション(笑)

注:この記事は、MT4のチャート上でバイナリーオプションのような操作パネルを表示させるための、 開発講座です。バイナリーオプションそのものができる訳ではありません。 以前の記事で、チャート

続きを見る

合成通貨アービトラージ

FXは通貨ペアなので、 その組み合わせは無数にあります。 例えば、ドルから円に換える場合、 普通は直接ドルを円に変換しますが、 ドルを一度ユーロにかえて、ユーロを円にする方法だってあり

続きを見る

MT4のチャート上にボタンを作る

現在のMT4は結構いろいろな機能が追加されていて、 DLLや拡張ファイルを使わずに、 EA単体でボタンやフォームを作ることが可能です。 ボタンをただ表示するだけでなく、 「ボタンを押したら

続きを見る

EAと口座認証

EAを第3者に渡すとき、何かしらの制限をかけておかないと、 コピーされてしまう可能性があります。 制限がなしEAの場合、コピーされれば、 知らぬ間にいろいろなところで使われてしまいます。

続きを見る

MT4チャート上で動画を表示する

MT4にはチャート上に画像を表示させる機能があります。 しかし、動画を表示させる機能はありません。 今回は無理やりMT4のチャート上にルーレットを表示し、 そのルーレットを回転させてみます。

続きを見る

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

にわかには信じがたい話ですが、 かつてのEAをデコンパイルすることができました。 ちなみに、デコンパイルとは、 市販されているEAから、ソースコードを復元することを指します。 一般的な

続きを見る

パターン分析トレードシステムを作る

今回はMT4のファイル関数を使って、 パターン分析トレードシステムを作成します。 まずチャートの状態をカテゴライズします。 ロウソク足で分類しても良いのですが、 筆者が一度試した結果、

続きを見る

トレード履歴からEAを復元することは可能か

「優秀なトレード履歴からEAを復元することはできるか」 という問い合わせをたまにいただきます。 結論から言うと、 「大枠のトレードロジックを推測することは可能だが、 完全に復元することは不

続きを見る

完全無敗 勝率100%のバックテストを作る

今回はファイル関数の講座の一環で、 バックテストで完璧なEAを作成します。 概要は、 ・EAに一度バックテストさせる (バックテストの際にチャートデータを記録する) ・EAにもう一度バッ

続きを見る

EAに自動的に最適化させる

どんなに優秀なEAでも、 ライブで稼働させる場合、定期的なパラメータの最適化が必要です。 もしEAが勝手に自分自身を最適化してくれたら、 どんなに便利でしょうか。 今回は、そん

続きを見る

MT4が使えない業者にMT4の自動売買を流すには(UWSC)

MT4が使えない業者でも魅力的な業者はたくさんあります。 特にスプレッドの面で、MT4業者は不利なことが多いので、 スキャルピングをしたい場合には、 MT4業者でない方が良いことがありま

続きを見る

EA、インジケーターに有効期限をつける

EAやインジケーターをお試しで使ってもらい 気に入ってもらったら購入してもらうというビジネスモデルは、 買い手にとっても売り手に取ってもメリットのある販売方法です。 そのためには、E

続きを見る

第25回:EAに指値注文、逆指値注文でエントリーさせる

EAに指値注文、逆指値注文でエントリーさせる記述 これまでには決済で指値注文、逆指値注文をしてきましたが、今回はエントリーにおいて指値注文、逆指値注文を行います。これによりエントリータイミングをずら

続きを見る

第24回:iCustomでインジケータをEA化する

インジケータとiCustom 今回はインジケーターのシグナルを使って、EAを作ります。 iCustomという関数を使うと インジケータをEAのロジックに組み込むことができるようになります。

続きを見る

第23回:短時間に大量のポジションを取るリスクを排除する

ポジションの時間を制御する EAプログラミングでは思わぬバグがつきものです。 よくあることとしては短時間の間に大量にポジションをとってしまうことなどが挙げられます。 今回は短い時間に

続きを見る

第22回:チャート上にデータを表示させる

MT4のチャート上にデータを表示させる Comment()という関数を使うとビジュアルモードのバックテストの際や、 ライブトレードの際にチャート上にコメントを表示させることができます。

続きを見る

第21回:パラメータ設定で変更できる数値を作る

パラメータ変数の作り方 EAはMT4側で設定できるようにした方がユーザーフレンドリーです。 また、MT4で数値を変更できるようにすることで 数値最適化を行うことができます。 今回はこれ

続きを見る

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

口座内の異なる通貨ペア、マジックナンバーのポジションを区別する MT4では同時に異なる種類のポジションを持つことができます。 それゆえに決済の際にはどのポジションに対する条件なのかを明確にしな

続きを見る

第19回:for文で回す

MQLのfor文 プログラミングでは同じような処理を何回もしなければならないことがあります。 例えば前回のような の処理が100や1000などになると記述も変更も大変です。 for

続きを見る

第18回:配列で変数をまとめる

MQLの配列 MQLでティックチャートを使うとします。 MQLでは過去のティックチャートのデータは保存されていないので、 直近のレートを変数に保存しておく必要があります。 上記のよ

続きを見る

第17回:OrderSelectでポジションの情報を取得する

ポジションの情報を取得する 今回はすでに持っているポジション、オーダーした複数のポジションの情報を取得します。 ポジションの情報を取得するには、 どのポジションに対して情報を要求するのか宣

続きを見る

第16回:EA内で日本時間を作る

サーバー時刻のEAの演算を日本時刻にする MT4の時刻は多くの場合日本時間ではなく、 サーバーが置いてある時刻になっています。 そのため、雇用統計の時間をEAに認識させるためには時刻の修正を

続きを見る

第15回:OrderModifyで損切り、利確注文を出す

SL,TPをEAから送信する ここでは ポジション取得時に損切りと利確を同時に送信するMQLプログラミングを行います。 前回までのOrderSendの中に損切りと利確を入力する項目がありまし

続きを見る

第14回:MarketInfoでスプレッドを取得する

MarketInfoという情報屋 MQLではスプレッド、口座通貨、ストップレベルなどを取得する際に MarketInfo という関数を使います。 このように書くとその通貨ペアのスプレッ

続きを見る

第13回:コードに汎用性を持たせる~”USDJPY”よりSymbol()~

MT4で設定を変更ができるような記述をする これまでに様々なコードを扱いましたが、 これまでの書き方では毎回設定や数値を変更するたびに ソースコードを編集しなければなりません。 今回はな

続きを見る

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

変数の役割 これまでにもあまり大した説明をせずに変数を扱ってきましたが、 ここでは変数について重点的に行います。 変数には大きく分けて2種類の役割があります。 1.何度も使う数値や数式を引

続きを見る

第11回:様々な値を使う~Bid,TimeCurrent(),iOpen(Symbol(),0,0)~

MQLで使える数値を引き出す MQLでは様々な値を簡単な記述で参照することができます。 例えば、 BidやAskはこのままで現在のレートを出してくれます。 Bidの後に()は必要ありま

続きを見る

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

今回はテクニカル指標によるEAの一つとして、 RSIのEA を作ります。 ※実際に稼働させるEAには他にも様々な設定や記述や安全装置が必要です。 RSIを条件に入れたEAを作る

続きを見る

第9回:ロウソク足による条件を作る~3回連続で陽線になったら買うEA~

ロウソク足の記述方法 MQLにはロウソク足の4本値が標準搭載されています。 それぞれ、 という記述で表現できます。 ロウソク足の位置は現在のロウソク足を0として、 1つ前のロウソ

続きを見る

第8回:決済の記述 OrderClose

ここではポジションを決済するための記述を行います。 OrderClose OrderSendで新規ポジションを持てたように ポジションを決済することができます。 OrderClose

続きを見る

第7回:条件の書き方 == && ||

今回はif文の中の条件を記述します。 == 等しいことを条件にする A == B でAとBが等しいことを条件にできます。 これと現在の口座のポジション数を表すOrdersTotal()と

続きを見る

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

ここではオーダーを送信する前に条件文を挿入します。 条件の書き方 前回までには、「新規ポジションの送信」、「コンパイル」、「EAの生成」を行いました。 ただ、前回のままでは、短時間に大量

続きを見る

第5回:コンパイルとEAの生成

ここではソースコードからEAを生成します。 mqファイルのコンパイル ソースコードファイルはEAファイルそのものではありません。 MT4にEAとして認識させ、稼働させるには mqファイルか

続きを見る

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

    各トピックに対するコメントは各記事のコメント欄にお願いします。それ以外のご質問、ご相談などは
    infoあっとfxantenna.com
    まで
    私の偽者がいるらしいのでご注意ください。
他通貨対応H4,D1用EA(ex4)

H4 EURUSD 2018/1/1~2018/12/31 H

Q&A iCustomのEAのエラーについて

Q. 第24回:iCustomでインジケータをEA化するというサイ

【MT4】SP500,日経225,FX用EA(無料配布)

SP500 2018/1/1~2018/12/31 D1 PF:1.

【MT4】H4, D1用EA(プレゼント企画)

EURUSD 2018/1/1~2018/12/31 D1

質問回答コラム

Q. 管理人さん自身はEAで運用しているのですか A.  して

→もっと見る

PAGE TOP ↑