MQL4とMQL5のプログラム記事

icon

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

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

新しい記事を追加
最新 | ベスト
トレードの一時停止について
トレードの一時停止について

トレードの一時停止について

本稿は、1つのMT4クライアントターミナル上で複数のEAを稼働中に、トレードオペレーションの一時停止に関する問題に取り組んでいます。MQL4のターミナル操作とプログラミングに関する基本スキルをお持ちのユーザー様向けに書かれています。
グラフィカルインタフェース I: コントロールのフォーム(チャプター 2)
グラフィカルインタフェース I: コントロールのフォーム(チャプター 2)

グラフィカルインタフェース I: コントロールのフォーム(チャプター 2)

本稿ではグラフィカルインタフェースの第一及び主要素である、コントロールのフォームを作成します。このフォームには複数のコントロールが任意の場所と組み合わせで添付することができます。
グラフィカルインタフェース I: ライブラリストラクチャの準備(チャプター 1)
グラフィカルインタフェース I: ライブラリストラクチャの準備(チャプター 1)

グラフィカルインタフェース I: ライブラリストラクチャの準備(チャプター 1)

本稿は、グラフィカルインタフェースの開発に関するあと一つのシリーズの始まりです。現在、MQLアプリケーション内で高品質なグラフィカルインタフェースを迅速かつ簡単に作成できるよコードライブラリは1つもありません。ここで、グラフィカルインタフェースとは私たちになじみ深いオペレーティングシステムで使用されるグラフィカルインタフェースを意味します。
調査:トレーダーのモバイルターミナルの評価
調査:トレーダーのモバイルターミナルの評価

調査:トレーダーのモバイルターミナルの評価

不幸にもモバイルトレーディングの将来に関してのはっきりとした計画はありませんが、この問題に関して様々な推測があります。この曖昧さを解決する試みとして、モバイルターミナルに関しての意見を理解するためにトレーダーの中で調査を行うことにしました。この調査を通して、クライアントがモバイルターミナルの将来の開発における願いや要求と同様に製品に対してどのように考えているのかに対してはっきりとした理解を得ることができました。
ZUP - ぺサベントパターンぺサベント・パターンのユニバーサル ZigZag パート 1
ZUP - ぺサベントパターンぺサベント・パターンのユニバーサル ZigZag パート 1

ZUP - ぺサベントパターンぺサベント・パターンのユニバーサル ZigZag パート 1

本稿はインディケータ ZUP -ぺサベントパターンぺサベント・パターンのユニバーサル ZigZag 、の考えを手短に説明します。また、 ZUP に組み込まれた ZigZag インディケータについても説明します。
実トレーディングにおける売買ロボットの自動最適化
実トレーディングにおける売買ロボットの自動最適化

実トレーディングにおける売買ロボットの自動最適化

本稿はトレーダーが EA から直接最適化を起動することで Expert Advisor のインプットを最適化できるようになる関数について説明し、そのライブラリを提供します。
マーケットトレンドの明確化に役立つピボットポイント
マーケットトレンドの明確化に役立つピボットポイント

マーケットトレンドの明確化に役立つピボットポイント

ピボットポイントはある通貨ペアのその後のトレンドを表示する価格チャート上の線です。価格がこの線より上にあると、トレンドは上昇しています。したがって価格がこの線より下だとトレンドは下降します。
FOREX 向けクラスターインディケータ構築の理論的基礎
FOREX 向けクラスターインディケータ構築の理論的基礎

FOREX 向けクラスターインディケータ構築の理論的基礎

クラスターインディケータは通貨ペアを個別の通貨に分けるインディケータセットです。インディケータは相対通貨変動をトレースし、新しい通貨トレンドのフォーマット可能性を判断し、トレードシグナルを受信し、中長期ポジションをフォローします。
インディケータコードの Expert Advisor コードへの変換おわりに
インディケータコードの Expert Advisor コードへの変換おわりに

インディケータコードの Expert Advisor コードへの変換おわりに

本稿はインディケータコードを Expert Advisor コードへ変換することに関して述べられる最終稿です。ここで著者はある例においてExpert Advisor のコードを変換します。よって、この EA はカスタムインディケータを呼びださず単一ファイルに示されます。
MQL 4 で信頼性ある安全な売買ロボットを作成する方法
MQL 4 で信頼性ある安全な売買ロボットを作成する方法

MQL 4 で信頼性ある安全な売買ロボットを作成する方法

本稿では、Expert Advisor を作成し使用する場面で生じるごく一般的なエラーについてお話します。典型的な安全な自動売買システムについてもご説明します。
4 とおりのタイムフレームからの複数インディケータシグナルの同時表示
4 とおりのタイムフレームからの複数インディケータシグナルの同時表示

4 とおりのタイムフレームからの複数インディケータシグナルの同時表示

マニュアルトレーディングでは、複数インディケータの値から目を離すわけにはいきません。メカニカルトレーディングではそこは少しばかり異なります。2~3個のインディケータがあると、トレーディングにはタイムフレームを1つ選ぶ必要があり、それはむつかしい仕事ではありません。しかし5~6個ものインディケータがあり、トレーディング戦略が複数のタイムフレームについてのシグナルを考慮することを要求すればどうなるのでしょうか?
Expert Advisorのオーダーメード - トレーダー向けマニュアル
Expert Advisorのオーダーメード - トレーダー向けマニュアル

Expert Advisorのオーダーメード - トレーダー向けマニュアル

トレーダーが全員プログラマーというわけではありません。そしてプログラマーが全員優秀というわけではありません。自分のシステムを自動化する必要がある場合、何をすべきでしょうか?MQL4 を学ぶのに時間も欲求もなしで?
インディケータコードから Expert Advisor コードへの変換Expert Advisor およびインディケータ関数の一般的スキーム
インディケータコードから Expert Advisor コードへの変換Expert Advisor およびインディケータ関数の一般的スキーム

インディケータコードから Expert Advisor コードへの変換Expert Advisor およびインディケータ関数の一般的スキーム

本稿はインディケータコードを Expert Advisor コードへ変換し、カスタムインディケータの呼び出しなく、Expert Advisor 内で必要なインディケータ値を計算するためのプログラムコード全体を使って Expert Advisor を書く方法に特化して述べます。本稿は Expert Advisor 変更とカスタムインディケータを基にしたインディケータ関数構築の考えを提供します。対象とする読者はすでに MQL4 言語でのプログラム経験をお持ちの方です。
インディケータコードから Expert Advisor コードへの変換インディケータストラクチャ
インディケータコードから Expert Advisor コードへの変換インディケータストラクチャ

インディケータコードから Expert Advisor コードへの変換インディケータストラクチャ

本稿はインディケータコードを Expert Advisor コードへ変換し、カスタムインディケータの呼び出しなく、Expert Advisor 内で必要なインディケータ値を計算するためのプログラムコード全体を使って Expert Advisor を書く方法に特化して述べます。本稿はインディケータストラクチャの一般的なスキーム、Expert Advisor におけるインディケータバッファの列挙、関数 IndicatorCounted() の置換を提供し述べます。対象とする読者はすでに MQL4 言語でのプログラム経験をお持ちの方です。
Forex トレーディングのイロハ
Forex トレーディングのイロハ

Forex トレーディングのイロハ

金融市場を扱うということはまずトレード処理を意味します。ごく幼いころから、われわれは皆、何を売り、買うべきかということについて直観的考えを持っています。ですが Forex トレーディングは何か特別なものです。本稿ではいくつか用語の説明が必要な考えを取り上げます。またそういう語に対応する MQL 4 fの関数についても考察します。
トリコロールインディケータとインディケータを書くことを最大限シンプル化するいくつかの機会
トリコロールインディケータとインディケータを書くことを最大限シンプル化するいくつかの機会

トリコロールインディケータとインディケータを書くことを最大限シンプル化するいくつかの機会

本稿では、ビジュアルトレーディングのためにインディケータの情報値を増やすことの意味についていくらか説明します。私はインディケータを構築するために別のタイムフレームからのデータを使用するトリコロールインディケータの実行を分析してし、記事"Effective Averaging Algorithms with Minimal Lag: Use in Indicators"で述べられているインディケータのライブラリについても詳しく説明します。
ラグを最小に抑えた有効な平均化アルゴリズム:インディケータでの使用
ラグを最小に抑えた有効な平均化アルゴリズム:インディケータでの使用

ラグを最小に抑えた有効な平均化アルゴリズム:インディケータでの使用

本稿では、著者が作成した高クオリティーのカスタム平均化関数について説明します。それらは以下です:JJMASeries()、JurXSeries()、 JLiteSeries()、ParMASeries()、LRMASeries()、T3Series()。本稿ではまたインディケータ-内での上記関数のアプリケーションも取り上げます。著者はこれら関数の使用を基に豊富なインディケータライブラリを提供します。
アンチウイルスソフトとファイアウォール下でのMetaTrader 4
アンチウイルスソフトとファイアウォール下でのMetaTrader 4

アンチウイルスソフトとファイアウォール下でのMetaTrader 4

トレーダーの大半は、PCの保護のために特別なプログラムを使用する。不幸にもこれらのプログラムはウイルスやトロイの木馬からコンピューターを保護するだけではなく、かなりのリソースを消費します。これは、ネットワークトラフィックにも関連し、様々な知的アンチウイルスソフトやファイアウォールによってコントロールされます。この記事を執筆した理由は、ファイアウォールを稼働させたため、動作の重いMetaTrader 4クライアントターミナルにトレーダーがクレームをつけたためです。Kaspersky Antivirus 6.0とOutpost Firewall Pro 4.0を用いて独自のリサーチを行うことにしました。
インディケータのサウンドアラート
インディケータのサウンドアラート

インディケータのサウンドアラート

日常使いの『音声』インディケータの作成方法
マーチンゲールとは何ですか?
マーチンゲールとは何ですか?

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

マーチンゲールの賭け戦略を使ってトレードをしたり、スパイクやそれに似た方法を悪用するとき起こるさまざまな錯覚についての簡潔な説明です。
再来:テクニカル分析の問題点
再来:テクニカル分析の問題点

再来:テクニカル分析の問題点

現時点で、ファイダメンタル分析と共にテクニカル分析は株式市場を分析するうえでもっとも重要な手法のひとつです。株式市場の価格変動を予測する手法のひとつとして、テクニカル分析には、実践的適用にいくらかの疑問を投げかけるデメリットが数多くあります。
MetaTrader4クライアントターミナルを扱う際の初心者が起こすミス
MetaTrader4クライアントターミナルを扱う際の初心者が起こすミス

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

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

3Dグラフ-市場分析のプロのツール

本稿では、3D グラフ作成用の簡単なライブラリとそのグラフを Microsoft Excel でののちの閲覧を書きます。準備には標準の MQL4 オプションを使い、*.csv ファイルにデータをエクスポートします。
テスターにおける再クオートのモデル化と Expert Advisor 安定性解析
テスターにおける再クオートのモデル化と Expert Advisor 安定性解析

テスターにおける再クオートのモデル化と Expert Advisor 安定性解析

再クオートは多くの Expert Advisors にとって災難です。とりわけトレードへのエンター/エグジット条件の感度が高い場合は。本稿では再クオートについての EA 安定性を確認する方法を提供します。
履歴によるフィルター
履歴によるフィルター

履歴によるフィルター

本稿はトレード開始フィルターの不可欠な部分としての仮想トレーディングの利用について説明します。
サポート/レジスタンスレベルの表示
サポート/レジスタンスレベルの表示

サポート/レジスタンスレベルの表示

本稿では MetaTrader 4 プログラムにおけるサポート/レジスタンスレベルの検出および表示について取り上げます。その便利で万能のインディケータはシンプルなアルゴリズムを基にしています。本稿ではまた、一つのワークスペース内の異なるタイムフレームからもたらされる結果を表示する、シンプルなインディケータの作成という有用なテーマにも取り組みます。
サポート/レジスタンスレベルを描く方法
サポート/レジスタンスレベルを描く方法

サポート/レジスタンスレベルを描く方法

本稿はサポート/レジスタンスレベルを検出するシンプルなスクリプトを作成する手順について説明します。対象は初心者です。よって手順の各段階の詳細説明を確認することができます。ただ、スクリプトはひじょうにシンプルでも、本稿は上級トレーダーや MetaTrader 4 プラットフォーム利用者にとっても有用なことでしょう。ここには表形式へのデータエクスポート例、テーブルの Microsoft Excel へのインポート、より詳細な分析のためのチャートプロットの例が入っています。
Linux を利用したトレーディング
Linux を利用したトレーディング

Linux を利用したトレーディング

本稿ではオンラインで金融市場の状況を見守るためのインディケータの使用法を説明します。
トレーダー個々の心理状態
トレーダー個々の心理状態

トレーダー個々の心理状態

金融マーケットにおけるトレーダーのふるまいのポートレートA. Elder.著"Как играть и выигрывать на бирже(『証券取引の投機方法と勝利方法』)"からの私独自のメニュー
ユニバーサル Expert Advisor におけるトレードシグナルの送信
ユニバーサル Expert Advisor におけるトレードシグナルの送信

ユニバーサル Expert Advisor におけるトレードシグナルの送信

本稿では、ポジションおよびオーダーの制御ユニット内にユニバーサルな Expert Advisor のシグナルプログラムユニットからトレードシグナルを送信する異なる方法について説明します。また連続的な並列インターフェースについて詳しく説明します。
最適化の罠にはまらない方法?
最適化の罠にはまらない方法?

最適化の罠にはまらない方法?

本稿はテスターの最適化結果をよりよく理解する方法のメソッドについて説明します。また『有害な最適化』を避けるアドバイスも提供します。
Linux デスクトップでの MetaTrader 4 クライアントターミナル実行
Linux デスクトップでの MetaTrader 4 クライアントターミナル実行

Linux デスクトップでの MetaTrader 4 クライアントターミナル実行

MetaTrader 4 クライアントターミナルをそこで実行するために非エミュレータワインを用いた段階的な Linux デスクトップ設定の説明
HTMLとCSSを使用した代替ログ・ファイル
HTMLとCSSを使用した代替ログ・ファイル

HTMLとCSSを使用した代替ログ・ファイル

本稿では、html ファイル作成のためのシンプルでありながらひじょうに力強いライブラリを書く手順を説明し、その表示の調整を学習し、エキスパートやスクリプトでいかに簡単に実装し利用できるか見ていきます。
MetaTrader 4クライアントターミナルの秘密:MetaEditorのファイルライブラリ
MetaTrader 4クライアントターミナルの秘密:MetaEditorのファイルライブラリ

MetaTrader 4クライアントターミナルの秘密:MetaEditorのファイルライブラリ

カスタムプログラムを作成する際、コードエディターはとても重要です。より多くの機能がエディターで使用することができれば、より早く、より便利にプログラムを作成することができます。たくさんのプログラムが既存のコードを基盤に作成されています。あなたの目的にそぐわないインジケーターやスクリプトを使用しますか?ウェブサイトからこのプログラムのコードをダウンロードし、ご自身でカスタマイズしてみてください。
フラクタルラインの構築
フラクタルラインの構築

フラクタルラインの構築

本稿はトレンドラインとフラクタルを利用したさまざまなタイプのフラクタルライン構築について説明します。
Forex におけるトレーディング戦術
Forex におけるトレーディング戦術

Forex におけるトレーディング戦術

本稿は初心者トレーだが FOREX におけるトレーディング戦術を発展させる手助けをします。
ビジュアル化検証:マニュアルトレーディング
ビジュアル化検証:マニュアルトレーディング

ビジュアル化検証:マニュアルトレーディング

履歴上でのマニュアル戦略検証。プログラミングの細部は無視して自分のトレーディングアルゴリズムがどのように動作するか確認します。
トレーディング初心者の10の「エラー」?
トレーディング初心者の10の「エラー」?

トレーディング初心者の10の「エラー」?

本稿は既存の条件-、従来の『アラート』のみならず、またあまりそればかりでなく、価格、現在の各オーダーの利益/損失値、に従い、相互関連するオーダーの一連のオープンやクローズとしてのトレーディングシステムを構築する方法を立証します。ここではそのような基礎的なトレーディングシステムの典型的作成法を提供します。
MetaTrader 4 クライアントターミナルの秘密:インディケータ編
MetaTrader 4 クライアントターミナルの秘密:インディケータ編

MetaTrader 4 クライアントターミナルの秘密:インディケータ編

自分のインディケータを書こうと思っていますか?おそらくインディケータの中で必要とするものはすでにクライアントターミナルに埋め込まれていることがおわかりになるでしょう。では、一から始める理由はありますか?統合されたインディケータ特性の概略テーブル;インディケータをチャートにアタッチする特別な機能とメソッド;レベル構築;異なるタイムフレームについてのインディケータ表示。
可視化検証:機能強化
可視化検証:機能強化

可視化検証:機能強化

本稿はストラテジーテスタをかなり現実のトレーディングに近づけるソフトウェアについて説明します。