MQL4プログラミング記事

icon

こちらにはMQL4 - 取引戦略プログラミング言語の記事が公開されています。 これらの記事の大多数は、トレーダーやMQL5.communityの積極的な参加者が書いています。すべての記事は、検索しやすくするために、いくつかのカテゴリ(エキスパートアドバイザー、インディケータ、取引戦略など)に分けられています。

新しい記事をチェックし、フォーラムでのディスカッションに是非ご参加ください。

新しい記事を追加
最新 | ベスト
Forex におけるトレーディング戦術
Forex におけるトレーディング戦術

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

本稿は初心者トレーだが FOREX におけるトレーディング戦術を発展させる手助けをします。
3Dグラフ-市場分析のプロのツール
3Dグラフ-市場分析のプロのツール

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

本稿では、3D グラフ作成用の簡単なライブラリとそのグラフを Microsoft Excel でののちの閲覧を書きます。準備には標準の MQL4 オプションを使い、*.csv ファイルにデータをエクスポートします。
MetaEditor:支点としてのテンプレート
MetaEditor:支点としてのテンプレート

MetaEditor:支点としてのテンプレート

読者の多くにとって EA を書く準備はすべて一度だけすると、それを継続的に利用できるというのは初耳でしょう。
トレーダーツール、上級者向けのテクニカル分析のためのMQL4
トレーダーツール、上級者向けのテクニカル分析のためのMQL4

トレーダーツール、上級者向けのテクニカル分析のためのMQL4

まず、トレーディングは確率の計算です。進展のエンジンとなる無為に関することわざは、それらのインジケーターやトレーディングシステムが開発された理由を明らかにします。トレーディングの多くの新人は「すでにできあがった」トレーディング理論を学習します。しかし、より多くの発見されていない市場の秘密があり、価格の動きの分析に使用されているツールは基本的に明らかにされていないテクニカルインジケーターや統計パッケージとして存在しています。マーケットの動向の理論への貢献において、Bill Williamsに感謝します。おそらくその漕ぎ手に頼るのは早すぎますが。
トリコロールインディケータとインディケータを書くことを最大限シンプル化するいくつかの機会
トリコロールインディケータとインディケータを書くことを最大限シンプル化するいくつかの機会

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

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

トレーディングロボットのためのFalseトリガー保護

取引システムの収益は、ロジックのアルゴリズムの品質にだけでなく、ロジックや金融商品のダイナミクスの解析の精度により、決定されます。Falseトリガーは、取引ロボットのメイン・ロジックを低品質なものにします。指定された問題を解決する方法は、この記事で考慮されています。
テスターにおける再クオートのモデル化と Expert Advisor 安定性解析
テスターにおける再クオートのモデル化と Expert Advisor 安定性解析

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

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

初めてのGrail

初心者プログラマが「金のなる木」を作成させる最も頻度の高い失敗が調査されました。テスターではすばらしい結果を示したが、実際のトレーディングでは損失を出したエキスパートが示されています。
メカニカル・トレーディングシステム "スタニスラブの三角形"
メカニカル・トレーディングシステム "スタニスラブの三角形"

メカニカル・トレーディングシステム "スタニスラブの三角形"

スタニスラブ・チャバショブ(Stanislav Chuvashov)氏のアイデアに基づいたメカニカル・トレーディングシステムの概要とプログラムコードを提供します。三角形の構造は上部・下部フラクタルからなる2本のラインの交差から成っています。
最適化の罠にはまらない方法?
最適化の罠にはまらない方法?

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

本稿はテスターの最適化結果をよりよく理解する方法のメソッドについて説明します。また『有害な最適化』を避けるアドバイスも提供します。
履歴によるフィルター
履歴によるフィルター

履歴によるフィルター

本稿はトレード開始フィルターの不可欠な部分としての仮想トレーディングの利用について説明します。
インディケータ代替一目均衡表–設定, 用例
インディケータ代替一目均衡表–設定, 用例

インディケータ代替一目均衡表–設定, 用例

代替一目均衡表を正しく設定するには?設定のパラメータ説明を読んでください。本稿は、インディケータ一目均衡表のみならず、パラメータ設定方法を理解するのに役立ちます。確実に、標準的な一目均衡表の設定方法についての理解も深まります。
文字列:ASCII シンボルのテーブルとその使用
文字列:ASCII シンボルのテーブルとその使用

文字列:ASCII シンボルのテーブルとその使用

本稿では、ASCII シンボルのテーブルとその利用方法を分析します。また、その動作原理が ASCII テーブルの特殊性に基づく新しい関数をいくつか取り上げ、それらをインクルードする新しいライブラリを作成します。それらは別のプログラム言語ではきわめて一般的ですが、埋め込み関数には含まれていないものです。そのほかに、文字列を処理する基本を詳しく考察します。よって、みなさんはこの便利なデータタイプについて、確かに何か新しいことを学ぶこととなるのです。
Lite_EXPERT2.mqhファイル - EAの最適化の実践例
Lite_EXPERT2.mqhファイル - EAの最適化の実践例

Lite_EXPERT2.mqhファイル - EAの最適化の実践例

この記事では、筆者はEA構築の具体例にて、Lite_EXPERT2.mqhファイルの関数の紹介を続けます。Average True Range (ATR)の指標値に基づいて明確にされる取引から取引へと変動する指値注文の使用案を検証します。
Strategy Tester: トレード戦略のテストモード
Strategy Tester: トレード戦略のテストモード

Strategy Tester: トレード戦略のテストモード

テクニカル分析の多くのプログラムは、履歴データで取引戦略をテストすることができます。
オープンされたポジションの二段階の修正
オープンされたポジションの二段階の修正

オープンされたポジションの二段階の修正

二段階アプローチにより、トレンドに近い状況でのポジションの不必要なクロージングや再オープンを避けることができます。
グラフィックエキスパートアドバイザー: オートグラフ
グラフィックエキスパートアドバイザー: オートグラフ

グラフィックエキスパートアドバイザー: オートグラフ

本稿はトレードを管理する便利なインターフェースである画面表示の利用法について書いています。
MеtaTrader 4 と MATLAB エンジン(仮想 MATLAB マシン)間のインタラクション
MеtaTrader 4 と MATLAB エンジン(仮想 MATLAB マシン)間のインタラクション

MеtaTrader 4 と MATLAB エンジン(仮想 MATLAB マシン)間のインタラクション

本稿では DLL ライブラリ- MetaTrader 4 と MATLAB の数学的デスクトップパッケージのインタラクションを可能にするラッパーの作成に関する考察を行います。また落とし穴とそれを克服する方法を説明します。本稿は Borland C++ Builder 6 コンパイラを使用している準備済みの C/C++ プログラマ―を対象としています。
Accumulation/Distributionへのインサイトと、そのゴール地点
Accumulation/Distributionへのインサイトと、そのゴール地点

Accumulation/Distributionへのインサイトと、そのゴール地点

Accumulation/Distribution (A/D)インジケーターは、一つ興味深い特徴があります - このインジケータチャートのトレンド線のブレークアウトは、特定の確率にてやがて来る価格チャートのトレンド線のブレークアウトを示唆します。この記事は、MQL4プログラミングに慣れ親しんでいない人にとってはとても役に立ち、面白い記事になるかと思います。この観点から最も簡単なコードの構造を用い、コーディングの方法を理解する上でわかりやすい情報を提示することに努めました。
Expert Advisor 内での Expert Advisor コンテスト
Expert Advisor 内での Expert Advisor コンテスト

Expert Advisor 内での Expert Advisor コンテスト

仮想取引によって、適応型 Expert Advisor を作成することができます。それは実マーケットでトレードをオン、オフするものです。1件の Expert Advisor に複数の戦略を組み合わせます。マルチシステム Expert Advisor は自動でトレーディング戦略を選択します。それは実マーケットで仮想取引の収益性をもとにトレードを行うには最良のものです。この種の方法により、ドローダウンを減少し、マーケットでの作業の収益性を上げることができるのです。実験を行い、結果を他の人と共有してください。多くの人がみなさんの戦略ポートフォリオを知りたがっていると思います。
MetaTrader 4 クライアントターミナルと MS SQL  Server の統合
MetaTrader 4 クライアントターミナルと MS SQL  Server の統合

MetaTrader 4 クライアントターミナルと MS SQL Server の統合

本稿は dll を用いたMetaTrader 4 クライアントターミナルの MS SQL Server との統合例を提供します。また、С++ および MQL4 両言語でのソースコード、既製のコンパイル済み Visual C++ 6.0 SP5 プロジェクトを添付しています。
ユニバーサル Expert Advisor におけるトレードシグナルの送信
ユニバーサル Expert Advisor におけるトレードシグナルの送信

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

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

ショウは続く- または ZigZag 再び。

ZigZag 構成の明確であるがまだサブスタンダートな方法について、そしてそれがどんな結果につながるか:単一のタイムフレーム(TF)にて、3つの大きなものに構築される ZigZag を表現するマルチフレーム フラクタル ZigZag インディケータ、について取り上げます。そこでは、それら大きなは標準的ではなく、範囲は M5~MN1です。
行列代数ライブラリ『LibMatrix』(第一部)
行列代数ライブラリ『LibMatrix』(第一部)

行列代数ライブラリ『LibMatrix』(第一部)

著者は読者に簡単な行列代数ライブラリを紹介します。主要な機能とその特徴を見ていきます。
「穴」のないチャート
「穴」のないチャート

「穴」のないチャート

この記事は、バーの見逃しのないチャートの実装を目的にしています。
最小の遅れでの効果的な平均化アルゴリズム:インディケータおよび Expert Advisor での使用
最小の遅れでの効果的な平均化アルゴリズム:インディケータおよび Expert Advisor での使用

最小の遅れでの効果的な平均化アルゴリズム:インディケータおよび Expert Advisor での使用

本稿は私が作成したハイクオリティーなカスタム平均化関数:JJMASeries()、JurXSeries()、JLiteSeries()、ParMASeries()、 LRMASeries()、T3Series()、MASeries()、について説明します。SmoothXSeries() 関数呼び出しによるインディケータ内でのこれら関数の最新の置換法を考察します。
テスターでのブレークポイント:それは可能です!
テスターでのブレークポイント:それは可能です!

テスターでのブレークポイント:それは可能です!

この記事では、デバッグ情報が表示され、テスターで通過された際のブレークポイントエミュレーションを扱います。
ユニバーサルな Expert Advisor のテンプレート
ユニバーサルな Expert Advisor のテンプレート

ユニバーサルな Expert Advisor のテンプレート

本稿は取引初心者が柔軟に調整可能なExpert Advisor を作成するお手伝いをします。
T. Demark のアプローチを考慮したトレンドラインインディケータ
T. Demark のアプローチを考慮したトレンドラインインディケータ

T. Demark のアプローチを考慮したトレンドラインインディケータ

インディケータは市場における最近のイベントを表示してトレンドラインを示します。インディケータは推奨事項とテクニカル分析を考察する Thomas Demark の手法を考慮して作成されます。インディケータは、トレンドの一番最後の方向と最後から2番目の逆方向を表示します。
ヘッジ EA の検証でストラテジーテスタの限界を打ち破る
ヘッジ EA の検証でストラテジーテスタの限界を打ち破る

ヘッジ EA の検証でストラテジーテスタの限界を打ち破る

ストラテジーテスタによってヘッジ Expert Advisors を検証するという考え
人気のトレーディングシステムを基にした Expert Advisor と売買ロボット最適化の錬金術
人気のトレーディングシステムを基にした Expert Advisor と売買ロボット最適化の錬金術

人気のトレーディングシステムを基にした Expert Advisor と売買ロボット最適化の錬金術

本稿はもっともシンプルなトレーディングシステムのアルゴリズム実装について詳しく説明します。対称は初心者トレーダーや初心者の EA プログラマ―です。
ターミナル MetaTrader 4 のテスター:これは知っているべきです
ターミナル MetaTrader 4 のテスター:これは知っているべきです

ターミナル MetaTrader 4 のテスター:これは知っているべきです

ターミナル MetaTrader 4 の精巧なインターフェースは最先端のものですが、それだけではなくターミナルには周到な戦略テスターが備わっています。 トレーディングターミナルとしての MetaTrader 4 の価値が明確である一方、テスターの戦略検証のクオリティは実践でのみ評価することができます。本稿では MetaTrader 4 で検証を行うことのメリットと利便性について説明します。
マニュアル . トレード自動化の3つの側面パート1:トレード
マニュアル . トレード自動化の3つの側面パート1:トレード

マニュアル . トレード自動化の3つの側面パート1:トレード

本稿は、メタトレーダー4・トレーディング・プラットフォームにおけるマニュアル・トレード自動化シリーズの第1稿にあたります。どの記事も、次の観点から記述されています。すなわち、マニュアルトレードの自動化、現トレード状況表示の自動化、トレード結果レポート作成の自動化です。本稿では、トレーダーが手動で操作するEAを開発するための興味深いアプローチを紹介します。
怠惰は進歩への誘因である半自動マーキングテンプレート
怠惰は進歩への誘因である半自動マーキングテンプレート

怠惰は進歩への誘因である半自動マーキングテンプレート

チャート作業例があまたある中で、マニュアルでテンプレートをマーキングする方法があります。トレンドライン、チャンネル、サポート/レジスタンスレベルなど、はチャートに示されます。確かにこの類の作業をする特殊なプログラムがいくつかあります。どの方法を使うかは各自が決めることです。本稿では、検討材料として、マニュアルのマーキング方法に続いて繰り返されるルーチンアクションのエレメントをいくつか自動化する方法を提供します。
MetaTrader 4 クライアントターミナルの秘密
MetaTrader 4 クライアントターミナルの秘密

MetaTrader 4 クライアントターミナルの秘密

楽になる21の方法:MetaTrader 4 クライアントターミナルの機潜在的機能フルスクリーン、ホットキー、高速検索バー、ウィンドウ最小化、お気に入り、トラフィック削減、ニュース無効化、シンボル設定、銘柄リスト、検証用テンプレートと個別チャート、プロフィール、クロスヘア、電子ルーラー、バー単位のチャートページめくり、チャート内アカウント履歴、未決注文タイプ、ストップロスおよびテイクプロフィットの修正、削除の取り消し、チャート表示。
エキスパートシステム「コメンテーター」MQL4プログラムの組み込みインジケーターの実践的な使用
エキスパートシステム「コメンテーター」MQL4プログラムの組み込みインジケーターの実践的な使用

エキスパートシステム「コメンテーター」MQL4プログラムの組み込みインジケーターの実践的な使用

この記事は、MQL4でのプログラミングにおけるテクニカルインジケーターの使用について紹介しています。
情報ストレージとその表示
情報ストレージとその表示

情報ストレージとその表示

この記事は、情報ストレージとその表示の便利で効率的な方法を紹介します。ターミナル標準ログファイルとCommnet()関数に対する代わりのものもこちらで紹介されます。
トレーダーの黄金則
トレーダーの黄金則

トレーダーの黄金則

確かな予測に基づき利益を得るためには、トレードの三原則を理解しなければいけません。1) マーケットにエントリーする際のリスクを知ること。 2)損切りを早く、利益を伸ばし続けること。 3)システムの期待利益を把握すること。 ー 定期的にテスト調整を行うということの3つです。本稿ではオープンポジションをトレールし、実際に2番目の黄金則を適用させることで、最も高い確率で利益を伸ばすプログラムコードを紹介します。
MQL4を使ってRSSニュースフィードを読むには
MQL4を使ってRSSニュースフィードを読むには

MQL4を使ってRSSニュースフィードを読むには

本稿は、HTMLタグ分析関数を使って、MQL4でRSSマークアップ言語を読む方法について書かれています。ニュース・インディケーターか、MQL4言語のRSSリーダーに使用することができるワークピースの作成にチャレンジします。