MQL4とMQL5のプログラム記事

icon

取引戦略をプログラミングするためのMQL5言語を、ほとんどがコミュニティメンバーによって書かれた数多くの公開記事で学びます。記事は統合、テスター、取引戦略等のカテゴリに分けられていて、プログラミングに関連する疑問への解答を素早く見つけることができます。

新着記事をフォローして、フォーラムでディスカッションしてください。

新しい記事を追加
最新 | ベスト
ウェブサイトにMetaTrader 4/5 ウェブターミナルを無料で埋め込んで利益を得ましょう
ウェブサイトにMetaTrader 4/5 ウェブターミナルを無料で埋め込んで利益を得ましょう

ウェブサイトにMetaTrader 4/5 ウェブターミナルを無料で埋め込んで利益を得ましょう

ブラウザから直接金融市場取引ができるウェブターミナルはトレーダーによく知られています。お客様のウェブサイトにウェブターミナルウィジェットを追加なさってください。これは完全に無償です。ご自分のウェブサイトでブローカーを照会して利益を得ることができます。このためにすぐに使えるWebベースのソリューションを用意させていただきました。お客様がなさるのはウェブサイトにiframeを1つ埋め込むことだけです。
preview
MetaTrader 4とMetaTrader 5のシグナルプロバイダーになる方法

MetaTrader 4とMetaTrader 5のシグナルプロバイダーになる方法

取引シグナルを提供して収入を得たいですか?MQL5.comのWebサイトに販売者として登録し、取引口座を指定し、トレーダーがあなたの取引に購読してコピーできるようにできます。
開発者諸君、己を守れ!
開発者諸君、己を守れ!

開発者諸君、己を守れ!

知的財産の保護はいまだに大きな問題です。本稿では MQL4 プログラム保護の基本原則について説明します。これら原則により、みなさんの開発結果が盗難にあわないよう、すくなくとも盗人の『仕事』をひじょうに複雑にして行わなくなるようにします。
MQL5およびMQL4で自動売買ロボットを注文する方法
MQL5およびMQL4で自動売買ロボットを注文する方法

MQL5およびMQL4で自動売買ロボットを注文する方法

「フリーランス」は、MQL4/MQL5自動売買ロボットとテクニカルインディケーターを発注できる最大のフリーランスサービスです。何百人ものプロの開発者がいつでもMetaTrader4/5ターミナル用のカスタム取引アプリケーションを開発できます。
他のインジケーターをベースにインジケーターを作成する
他のインジケーターをベースにインジケーターを作成する

他のインジケーターをベースにインジケーターを作成する

MQL5ではインジケーターをゼロから、あるいは他に顧客の端末に組み込まれていたり、カスタムのものだったりで既に存在するものからなど、どちらからでも作成することができる。 そしてまたここで2つの方法がある - あるインジケーターに新しい計算やグラフィックスタイルを加えることでを改良する方法、あるいは顧客の端末に組み込みあるいはカスタムのものを iCustom() あるいは IndicatorCreate() ファンクション経由で使う方法である。
MetaTrader モバイル端末におけるMetaQuotes ID
MetaTrader モバイル端末におけるMetaQuotes ID

MetaTrader モバイル端末におけるMetaQuotes ID

Android や iOS を備えたデバイスにより、われわれが知りもしない数多くの機能が提供されています。こういった機能のひとつは、どんな電話番号であろうと、モバイルネットワーク提供会社がどこであっても個人的なメッセージを受け取ることのできるプッシュ通知です。MetaTrader モバイル端末ではすでに売買ロボットからそういうメッセージを受信することが可能となっています。それにはご自身の MetaQuotes ID を知るだけでよいのです。9,000,000 以上のモバイル端末がすでにその機能を利用しています。
Meta COT プロジェクト - MetaTrader 4 における CFTC レポート分析の新たな展望
Meta COT プロジェクト - MetaTrader 4 における CFTC レポート分析の新たな展望

Meta COT プロジェクト - MetaTrader 4 における CFTC レポート分析の新たな展望

本稿では、MetaTrader における CFTC レポートデータ(オープンインターネット)の使用について述べます。提案されている META COT プロジェクトを詳しく説明し、必要な情報をロードし処理する方法をお伝えします。プロジェクトに入っている Expert Advisor は本稿で紹介するコンセプトの有効性を分析するのに役立つものです。最後に、なんらかの結論を導き、有用な提案をします。
任意のインジケータの計算部分をEAのコードに転送する方法
任意のインジケータの計算部分をEAのコードに転送する方法

任意のインジケータの計算部分をEAのコードに転送する方法

インジケータコードをEAに転送する理由は様々です。しかし、このアプローチの長所と短所はどのように評価するべきでしょうか?この記事では、インジケータコードをEAに転送する技術をご紹介します。EAの動作スピードを評価するためにいくつかの実験を行いました。
初心者向け MQL4 言語カスタムインディケータ(パート 2)
初心者向け MQL4 言語カスタムインディケータ(パート 2)

初心者向け MQL4 言語カスタムインディケータ(パート 2)

本稿は『初心者向け MQL4 言語』シリーズの第5弾です。今日はグラフィカルオブジェクトの使用について学習します。それはインディケータを使用する機能を実質的に広げる強力な作成ツールです。また、スクリプトや Expert Advisor でも利用可能です。それからオブジェクトの作成、そのパラメータ変更、エラーチェックについても学習します。もちろん、すべてのオブジェクトの詳細を説明することはできません。ひじょうに数が多いのです。ですが、ご自身で学習できるように必要な知識は得られることでしょう。本稿には複雑なシグナルインディケータの作成の段階的なガイド例を盛り込んでいます。そこでは多くのパラメータは調整可能で、それによりインディケータの表示変更が簡単になります。
仮想ホスティングに移植するためにトレードアカウントを準備する方法
仮想ホスティングに移植するためにトレードアカウントを準備する方法

仮想ホスティングに移植するためにトレードアカウントを準備する方法

MetaTrader クライアントターミナルはトレーディング戦略を自動化するためには完璧なものです。売買ロボット開発者にとって必要なツールをすべて備えています。-力強い C++ 言語ベースのMQL4/MQL5 プログラム言語、便利な開発環境、MQL5 クラウドネットワークで分散コンピューティングをサポートするマルチスレッドのストラテジーテスタ。本稿では、お手持ちのクライアントターミナルをカスタムエレメントをすべて備えた仮想環境に移動する方法をみつけることでしょう。
古典的な隠れたダイバージェンスを解釈する新しいアプローチ
古典的な隠れたダイバージェンスを解釈する新しいアプローチ

古典的な隠れたダイバージェンスを解釈する新しいアプローチ

この記事は、ダイバージェンス構造の古典的なメソッドを考慮し、新しいダイバージェンスの解釈メソッドを提供します。 この新しい解釈法に基づいてトレード戦略を策定しました。 この戦略についても、この記事で説明します。
MQL5における 20のトレードシグナル
MQL5における 20のトレードシグナル

MQL5における 20のトレードシグナル

この記事ではトレードシステムが有効であるために必要なトレードシグナルをいかに受け取るかを教える。ここでは20のトレードシグナルを作る例を個別のカスタムファンクションとして与えるので、エキスパートアドバイザーを開発する間にも利用することができる。便宜上、この論説で使われた全てのファンクションは一つのmqhインクルードファイルにまとめられているので将来エキスパートアドバイザーに接続することは容易である。
Sleep か否か?
Sleep か否か?

Sleep か否か?

EA のアクションの間にポーズを実装する Sleep() 関数の代替使用を提案します検討する方法によりマシンタイム賢い使い方ができます。
preview
MetaTrader 5 の注文、ポジション、取引

MetaTrader 5 の注文、ポジション、取引

メタトレーダー5の取引システムの仕組みへの理解がなければ、信頼性のある自動取引ロボットの作成はできません。クライアントターミナルが売買サーバーにアクセスし、ポジションや注文、取引に関する情報を取得します。MQL5を使用し適切に取得したデータを扱うには、MQL5とクライアント側の相互の連携に関するより良い理解が必要になります。
「マーケット」でプロダクトを宣伝する方法
「マーケット」でプロダクトを宣伝する方法

「マーケット」でプロダクトを宣伝する方法

マーケットを通じて世界中の何百万ものMetaTraderユーザーに取引アプリケーションを提供し始めましょう。このサービスでは、多数のオーディエンスへのアクセス、ライセンスソリューション、試用版、更新の公開、支払いの受け入れなど、既成のインフラストラクチャが提供されています。簡単な販売者登録手続きを完了するだけで製品を公開できます。このサービスが提供する既成の技術基盤を使用すると、プログラムから追加の利益を生み出し始めることができます。
不変なジグザグ
不変なジグザグ

不変なジグザグ

ジグザグは、MT5のユーザーの間で人気の高いインジケーターです。この記事では、ジグザグのさまざまなパターンを作成する可能性について分析します。この結果はEAの開発に有用であるばかりでなく、その関数を拡張する不変なインジケーターとなりえます。
MetaTrader 4 と MetaTrader 5 の仮想ホスティングが通常の VPS より優れている理由
MetaTrader 4 と MetaTrader 5 の仮想ホスティングが通常の VPS より優れている理由

MetaTrader 4 と MetaTrader 5 の仮想ホスティングが通常の VPS より優れている理由

MetaTrader 4 と MetaTrader 5 用に仮想ホスティングクラウドネットワークが開発され、それはネイティブソリューションのメリットをすべて備えています。無料の24時間ディスカウントの恩恵を受けてください。いますぐ仮想サーバーを試してください。
「サル」でもわかるMQL:オブジェクトクラスの設計 構築方法
「サル」でもわかるMQL:オブジェクトクラスの設計 構築方法

「サル」でもわかるMQL:オブジェクトクラスの設計 構築方法

ビジュアルデザインのサンプルプログラムを作成することで、MQL5にてどのようにクラスを設計し、構築するかについて紹介致します。この記事は、MT5アプリケーションに取り組む、プログラム初心者のために執筆されています。オブジェクト指向プログラミングの理論の奥深くまで到達せずに、クラスを作成する技術の簡潔、かつ簡単な理解を提供します。
MQL5 プログラミング基礎:文字列
MQL5 プログラミング基礎:文字列

MQL5 プログラミング基礎:文字列

本稿は MQL5 で文字列を用いて行えることを網羅しています。まずは MQL5 初心者プログラマーに関心を持ってもらえる内容であり、経験ある開発者にとっては知識をまとめ体系化するのによい機会となるはずです。
第三世代ニューラルネットワーク:深層ネットワーク
第三世代ニューラルネットワーク:深層ネットワーク

第三世代ニューラルネットワーク:深層ネットワーク

本稿ではマシン学習の新しい視点方向-深層学習、より正確には深いニューラルネットワークについてお話します。第二世代のニューラルネットワークについて、その連携のアーキテクチャと主なタイプ、メソッド、学習ルール、主な欠点とそれに続き第三世代の開発とその主要タイプ、特殊性、トレーニング方法について簡単に再検討しています。実データについて集積されたオートエンコーダのウェイトによって開始される深いニューラルネットワークの構築とトレーニングにおける実践的実験を行います。入力データを選択するところから行列偏差までの全段階について詳細にお話します。本稿最終部分は MQL4/R を基にした内蔵インディケータを持つ Expert Advisor での深いニューラルネットワークのソフトウェア実装です。
MQL5 で多色インジケーターを作成する
MQL5 で多色インジケーターを作成する

MQL5 で多色インジケーターを作成する

この記事では、多色のインジケーターを作成する方法あるいは既存のものを多色に変える方法を検討する。MQL5 は情報を便利な形で提示することを可能にする。さてインジケーターの付いた十を越えるチャートを見て RSI (相対力指数)あるいは統計レベルの解析を行う必要はない、インジケーターの値に異なった色でローソク足を塗ればよい。
MQL5のエリオット波動の自動分析の実装
MQL5のエリオット波動の自動分析の実装

MQL5のエリオット波動の自動分析の実装

市場分析の最も人気なメソッドの一つとして、エリオット波動法則があります。しかし、このプロセスは、かなり複雑であり、追加ツールを使用せざるをえません。その一つとして、自動マーカーがあります。この記事は、MQL5言語でのエリオット波動の自動分析ツールの作成を紹介します。
ローソク足の動きを予測するための簡単な方法
ローソク足の動きを予測するための簡単な方法

ローソク足の動きを予測するための簡単な方法

価格変動の傾向を知ることは、取引操作から良い結果を得るためには大切なことです。ローソク足が与えうる傾向についての、いくつかの情報があります。この記事では、ローソク足の動きを予測する、いくつかの簡単なアプローチを検証していきます。</div>
トレーディングにおける数学:トレード結果の推定方法
トレーディングにおける数学:トレード結果の推定方法

トレーディングにおける数学:トレード結果の推定方法

「過去に得た利益は将来の成功を保証するものではない」ということを誰しも解っています。それでも、トレーディングシステムを推定することができるのは大事なことです。本稿ではトレード結果を推定するのに役立つ簡単で便利な方法を取り上げます。
MQL5 (MQL4)から MySQL データベースにアクセスする方法
MQL5 (MQL4)から MySQL データベースにアクセスする方法

MQL5 (MQL4)から MySQL データベースにアクセスする方法

本稿はMQL と MySQLデータベース間のインターフェース作成について説明します。また、既存の実用的ソリューションについて話し、データベースと連携するライブラリのより便利な実装方法を提供します。関数の詳細記述、インターフェースの構成、MySQLと連携する特別な機能を取り上げます。ソフトウェアソリューションについては、本稿の添付に動的ライブラリ、ドキュメンテーション、MQL4 および MQL5 言語のスクリプト例があります。
EAのバックテストのレポートの見方
EAのバックテストのレポートの見方

EAのバックテストのレポートの見方

EAのバックテストのレポートのおかげで様々なエキスパートアドバイザーをならべ比べることができます。この記事はそのようなレポートについて説明しています。
MetaTrader4クライアントターミナルを扱う際の初心者が起こすミス
MetaTrader4クライアントターミナルを扱う際の初心者が起こすミス

MetaTrader4クライアントターミナルを扱う際の初心者が起こすミス

ミスは人間につきものです。みな失敗を犯します:多かれ少なかれ、無知や、うっかりしていいたせいでミスを犯します。訪ねていただいた以下の質問にお答えします:ターミナルタイム・テスト結果・ジャーナルへの表示・テスター用履歴・履歴インポート・レバレッジ・トラフィック・ヒント・スケーリング・計算ミス・不当なアカウント・エンプティニュース・価格の変化・不十分な資金・マーケット閉鎖などです。
MQL5でのトレードオペレーション - 簡単です
MQL5でのトレードオペレーション - 簡単です

MQL5でのトレードオペレーション - 簡単です

ほとんどすべてのトレーダーは利益をあげるためにマーケットに参加しますが、中にはそのプロセス自体を楽しむトレーダーもいます。しかし、手動のトレードだけが、エキサイティングな体験をさせてくれるわけではありません。自動トレードシステムの開発も非常に興味深いものです。トレードロボットの作成は面白いミステリー小説を読むのと同じくらい面白いものです。
MetaTrader5 と Python インテグレーション: データの受信と送信
MetaTrader5 と Python インテグレーション: データの受信と送信

MetaTrader5 と Python インテグレーション: データの受信と送信

包括的なデータ処理には広範なツールが必要であり、多くの場合、1つのアプリケーションのサンドボックスの範疇を超えています。 専門のプログラミング言語は、データ、統計、機械学習の処理と分析に使用されます。 データ処理の主要なプログラミング言語の1つは Python です。 この記事では、ソケットを使用して MetaTrader5 と Python を接続する方法、およびターミナル API を介してクオートを受け取る方法について説明します。
preview
メタトレーダー5における検証の原則

メタトレーダー5における検証の原則

メタトレーダー5の3つの検証モードの違いは何でしょうか、また、特に何が求められているのでしょうか?複数手段で同時にトレードを行うEAの検証は、どのように行われるのでしょうか?検証中は、いつどのようにしてインディケータの値が計算され、イベントはどのように処理されるのでしょうか?「始値オンリー」モードの検証中に、異なる金融商品のバーを同期させるにはどうしたらいいでしょうか?本稿ではこれらをはじめとする、多くの質問に答えてみます。
カルマンフィルタを用いた価格方向予測
カルマンフィルタを用いた価格方向予測

カルマンフィルタを用いた価格方向予測

トレードで成功するには、ノイズ変動と価格変動を分けることができるインジケーターが必要です。 この記事では、最も有望なデジタルフィルタ、カルマンフィルタを検討します。 フィルタを描画して使用する方法について説明します。
メタトレーダー5 - 想像以上の製品です!
メタトレーダー5 - 想像以上の製品です!

メタトレーダー5 - 想像以上の製品です!

メタトレーダー5クライアントターミナルは1から開発され、もちろん旧バージョンをはるかに超える製品となっています。この新しいトレーディングプラットフォームは、どの金融市場においても無限の取引機会を提供します。また、常により使いやすい機能・利便性を提供するため拡張し続けています。そのため、メタトレーダー5の利便性を全て挙げることは難しいものとなっています。一つの記事において簡潔に全てを説明することを試みましたが、簡潔に収めることができず大変驚きました。
経験的モード分解メソッドのイントロダクション
経験的モード分解メソッドのイントロダクション

経験的モード分解メソッドのイントロダクション

この記事は、経験的モード分解メソッド(EMD)に読者が慣れ親しむことが目的です。Hilbert-HUang変換の基礎部分であり、非定常・非線形的プロセスからデータを分析することを意図されています。この記事はこのメソッドの実装について紹介し、また、その特徴や使用例も提示しています。
人工知能を用いたTDシーケンシャル(トーマス デマークのシーケンシャル)
人工知能を用いたTDシーケンシャル(トーマス デマークのシーケンシャル)

人工知能を用いたTDシーケンシャル(トーマス デマークのシーケンシャル)

本稿では、よく知られている戦略とニューラルネットワークを融合させた成功裡の取引方法を説明します。これは、人工知能システムを用いたトーマス デマークのシーケンシャル戦略に関するもので、「セットアップ」シグナルと「インターセクション」シグナルを使用して、戦略の最初の部分のみが適用されます。
MT4ビルド600以降のバージョンのデータ構造と保存場所
MT4ビルド600以降のバージョンのデータ構造と保存場所

MT4ビルド600以降のバージョンのデータ構造と保存場所

MT4ビルド600以降のバージョンには、データ構造と保存場所が変更されました。これから、MQL4アプリケーションはプログラムタイプ(エキスパートアドバイザー、指標またはスクリプト)に応じて別のディレクトリに配置されます。ほとんどの場合クライアント端末のデータは端末設置場所から分離された特別なデータフォルダに格納されています。この記事は、どうやって データが転送されるのか、又は、なぜデータ構造と保存場所が変更したのかについて説明しています。
マーチンゲールとは何ですか?
マーチンゲールとは何ですか?

マーチンゲールとは何ですか?

マーチンゲールの賭け戦略を使ってトレードをしたり、スパイクやそれに似た方法を悪用するとき起こるさまざまな錯覚についての簡潔な説明です。
1つのツールで複数のチャートを異なる時間枠で同期させる
1つのツールで複数のチャートを異なる時間枠で同期させる

1つのツールで複数のチャートを異なる時間枠で同期させる

取引の決定を行う際に、取引の過程で複数の時間枠でチャートを同時に分析する必要があることが多々あります。また、チャート上にはグラフィック分析のオブジェクトがあるため、すべてのチャートに同じオブジェクトを適用するのは不便です。この記事では、チャート上のオブジェクトの複製の自動化をご紹介したいと思います。
preview
OpenCL: ネィティブから、より洞察力のあるプログラミングへ

OpenCL: ネィティブから、より洞察力のあるプログラミングへ

この記事は、少なくともOpenCLカー熱の実行されるハードウェアについて考察されている際に、最適化能力の可能性について焦点を当てています。取得された図形は、天井に着く値とは程遠いですが、既存のリソースをここに持っておくべきであるとしています(ターミナルの開発者に実行されるOpenCL APIは、ワークグループのサイズなど、最適化に重要なパラメーターを管理することを可能にしていません。)ホストプログラムの実行中に取得されたパフォーマンスはとても重要です。
preview
MQL5を初体験

MQL5を初体験

MQL5のトレーディングストラテジーのプログラム言語を学ぶと決めたものの 、それについて何も知らないのですか?私たちはMQL5とMetaTrader 5のターミナルを新しい参加者の視点から見てみた上で、この短い紹介記事を書いています。この記事では、この言語を使ってできることの簡単なイメージだけではなく、MetaTrader 5とターミナルを使う上でのいくつかのヒントも見つかるはずです。
独自のトレーリングストップ注文を作成する方法
独自のトレーリングストップ注文を作成する方法

独自のトレーリングストップ注文を作成する方法

トレーダーの基本原則 - 利得を増やし、損失を削る!この論説では基本技術の一つ、この原則に従うことを可能にする - 保護的停止レベル (ストップ・ロスレベル) をポジションの利得が増大した時点で動かす、すなわちトレーリングストップレベルを考察する。ここではSAR と NRTR インジケーターに基づいてトレーリングストップをするためのクラスを作成する手続きをステップを追って示す。誰でもこのトレーリングストップをそのエキスパートに挿入し、あるいは独立にそれをそのアカウントのポジションを制御するために使用することができる。