MQL4言語のプログラミング例に関する記事

icon

MQL5言語でMetaTraderプラットフォームのインジケータと自動売買ロボットを作成する方法を示すコード例を含む膨大な記事のコレクションにアクセスします。ソースコードは記事に添付されているので、MetaEditorで開いて実行して、アプリがどのように機能するかを確認できます。

これらの記事は自動取引初心者にも、プログラム経験があるプロのトレーダーにも役に立つでしょう。それらは単に例を特徴とするだけではなく、新しいアイデアも含んでいます。

新しい記事を追加
最新 | ベスト
トリコロールインディケータとインディケータを書くことを最大限シンプル化するいくつかの機会
トリコロールインディケータとインディケータを書くことを最大限シンプル化するいくつかの機会

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

本稿では、ビジュアルトレーディングのためにインディケータの情報値を増やすことの意味についていくらか説明します。私はインディケータを構築するために別のタイムフレームからのデータを使用するトリコロールインディケータの実行を分析してし、記事"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 ファイルにデータをエクスポートします。
サポート/レジスタンスレベルの表示
サポート/レジスタンスレベルの表示

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

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

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

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

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

フラクタルラインの構築

本稿はトレンドラインとフラクタルを利用したさまざまなタイプのフラクタルライン構築について説明します。
MetaTrader 4 クライアントターミナルの秘密:インディケータ編
MetaTrader 4 クライアントターミナルの秘密:インディケータ編

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

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

MetaTrader 4 クライアントターミナルの秘密:アラートシステム

ターミナルや自分のアカウントで何が起こっているのかモニターを絶えず見なくても気づく方法システムイベント、カスタムイベント、wave および実行可能ファイル、電子メッセージ、SMTP サーバーアクセスの設定、パブリケーション、FTP サーバーアクセスの設定。
MetaTrader 4 クライアントターミナルの秘密
MetaTrader 4 クライアントターミナルの秘密

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

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

自分の DLL をデバッグするためのクラッシュログの利用方法

ユーザーから受け取った全クラッシュログ中25~30% はカスタム dll からインポートされた関数が実行されるときにおこるエラーが原因のようです。
いくつかのインジケーターにおけるマルチNullバー再計算
いくつかのインジケーターにおけるマルチNullバー再計算

いくつかのインジケーターにおけるマルチNullバー再計算

この記事は、Nullバーが変化した際に MetaTrader 4クライアントターミナルのインジケーター値の再計算に関する問題に焦点を当てています。複数の再計算前に保存されたプログラムコードを保存させるいくつかの追加プログラムをインジケーターに追加する方法について述べています。
トレーダーツール、上級者向けのテクニカル分析のためのMQL4
トレーダーツール、上級者向けのテクニカル分析のためのMQL4

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

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

Expert Advisor、スクリプト、インディケータの同期

本稿では Expert Advisor、スクリプト、インディケータが含まれるバンドルプログラムを作成する必要性と一般的原則について考察します。
マニュアル . トレード自動化の3つの側面パート1:トレード
マニュアル . トレード自動化の3つの側面パート1:トレード

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

本稿は、メタトレーダー4・トレーディング・プラットフォームにおけるマニュアル・トレード自動化シリーズの第1稿にあたります。どの記事も、次の観点から記述されています。すなわち、マニュアルトレードの自動化、現トレード状況表示の自動化、トレード結果レポート作成の自動化です。本稿では、トレーダーが手動で操作するEAを開発するための興味深いアプローチを紹介します。
外部世界と情報交換するメタトレーダー4 エキスパートアドバイザー
外部世界と情報交換するメタトレーダー4 エキスパートアドバイザー

外部世界と情報交換するメタトレーダー4 エキスパートアドバイザー

メタトレーダー4・エキスパートアドバイザーと外部世界との情報交換をおこなうための、シンプルで互換性があり、信頼できる解決策情報の提供者と利用者は、それぞれ異なるコンピューターに位置しています。そのため両者の接続はグローバルIPアドレスを使用します。
テクニカル分析と市場予測の手法について
テクニカル分析と市場予測の手法について

テクニカル分析と市場予測の手法について

本稿は、チャートなどを使用した視覚的思考と、"箱から出した"市場見通しを通じ、よく知られた数学的手法の能力と可能性について考察しています。 一方で、本稿は、トレードの考え方を再考する想像力を得ることがでますので、幅広く皆さんの注目を集めると思います。また他方で、本稿は幅広い分析および予測ツールについての代替開発並びにプログラムコードの実装に役立つでしょう。
行列代数ライブラリ『LibMatrix』(第一部)
行列代数ライブラリ『LibMatrix』(第一部)

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

著者は読者に簡単な行列代数ライブラリを紹介します。主要な機能とその特徴を見ていきます。
外部指標のためのアラートとコメント:外部スキャンに基づく多通貨分析
外部指標のためのアラートとコメント:外部スキャンに基づく多通貨分析

外部指標のためのアラートとコメント:外部スキャンに基づく多通貨分析

多通貨の分析と複数時間軸での分析のためのアラートこの記事では、チャートにドラッグ&ドロップしなくて、外部指標にある状態を分析する方法について説明しています。いわゆる「外部スキャニング」です。
MQL4を使ってRSSニュースフィードを読むには
MQL4を使ってRSSニュースフィードを読むには

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

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

ランダムサンドボックス

本稿は、インタラクティブな"サンドボックス"について書かれています。エクセルファイルが、ランダム化したエキスパートアドバイザーのバックテストデータをシュミレートします。読者の皆さんは、これを使えば、初期状態のMetaTraderが提供するEAパフォーマンスのメトリックスを探求する手助けとなり、より多くのことを理解できるようになります。本稿の文書はこの経験則を通じユーザーの皆さんに理解してもらえるように書かれています。
LinuxにおけるMetaTrader 4
LinuxにおけるMetaTrader 4

LinuxにおけるMetaTrader 4

この記事では、一般的なLinuxバージョン(UbuntuとDebian)にMetaTrader 4をインストールする簡単な方法を示します。これらのシステムは、サーバーハードウェアだけでなく、トレーダーのパーソナルコンピューターでも広く使用されています。
Mac OSでのMetaTrader 4
Mac OSでのMetaTrader 4

Mac OSでのMetaTrader 4

Apple社の製品は、とても高い人気を得ています。MetaQuotes Software Corp.社は、コンピューターテクノロジーの発展に注意深く注目し、iOSデバイス版、つまり、iPhone版のMetaTrader 4とMetaTrader 5用の専用モバイルアプリケーションをすでにリリースしています。MQL4.communityのフォーラムでは、幾度となくMac OSでのMetaTrader 4の起動の可能性についての話題が上がっていました。この記事では、多くの人が愛用するAppleのオペレーションシステムで、いかに簡単にMetaTrader 4を使用できるか解説していきたいと思います。
テクニカル指標や取引シグナルの利益表のビジュアル最適化
テクニカル指標や取引シグナルの利益表のビジュアル最適化

テクニカル指標や取引シグナルの利益表のビジュアル最適化

この記事は、前の記事「テクニカル指標とアラートの利益のビジュアルテスト」の関連記事です。パラメータ変更プロセスに双方向性を加え、検査の目的を変えることにより、シグナルを用いて取引結果予想を表示するだけでなく、メインチャートのシグナルパラメータ値を制御する役割として仮想スライドを動かすことで、取引レイアウトやバランスチャート、取引結果を即座に取得できるツールを作成します。
インディケータとシグナルの利益性のビジュアルテスト
インディケータとシグナルの利益性のビジュアルテスト

インディケータとシグナルの利益性のビジュアルテスト

取引シグナルのインディケータの選択や、それらの計算方法は、通常、これらのシグナルを使用するエキスパートアドバイザのバックテストを行い分析します。しかし、各インディケータに基づいてエキスパートアドバイザを作成するのは、常に可能で必要で妥当であるわけではありません。他のインディケータのシグナルでの、取引の利益性の能率的な計算は、自分でそれらのシグナルを集め、それに基づく理想的な取引の図を描く、特別なインディケータを使う事で行う事ができます。これを使う事で、視覚的に結果を評価するだけでなく、素早く最適なパラメータを選出することができます。
チャネルを利用したトレードのためのエキスパートアドバイザー
チャネルを利用したトレードのためのエキスパートアドバイザー

チャネルを利用したトレードのためのエキスパートアドバイザー

このエキスパートアドバイザーはチャネルラインをプロットします。上と下のチャネルラインがサポート・レジスタンスレベルとして振る舞います。エキスパートアドバイザーは基準点を設け、値が届くかチャネルラインを越えるかする度にサウンド通知をおこない、関連する印を描きます。フラクタルなフォーメーションにおいて、対応する矢印が最後のバーに現れます。ラインブレイクアウトは大きくなっていくトレンドの可能性を示唆します。このエキスパートアドバイザーは幅広い範囲で批評されます。
EAステータス SMS 通知機能
EAステータス SMS 通知機能

EAステータス SMS 通知機能

稼働中のEAの状況を知らせることで何処にいても常に詳細な状況を確認できるSMS通知システムの開発
外部指標のためのアラートとコメント:第二部
外部指標のためのアラートとコメント:第二部

外部指標のためのアラートとコメント:第二部

前回の記事「外部指標のためのアラートとコメント」掲載後、指標線に基く外部密告者の作成方法についての質問もよくあります。一般論としての質問で、前のテーマの続きを書きます。また指標バッファからのデータ検索方法についても併せて書きます。
外部指標のためのアラートとコメント
外部指標のためのアラートとコメント

外部指標のためのアラートとコメント

各テクニカル指標の売買シグナルのデータの受信方法や、[コメント]・[アラート]画面の表示方法について説明します。
プライスアクション。つつみ線パターンのトレード戦略を自動化するには
プライスアクション。つつみ線パターンのトレード戦略を自動化するには

プライスアクション。つつみ線パターンのトレード戦略を自動化するには

本稿はつつみ線パターンに基づくメタトレーダー4のためのエキスパートアドバイザーを作成する手順について書かれています。パターン認識のルール、待機注文とストップ注文の設定ルールについても書かれています。テストと最適化の結果もあなたの質となるよう提供します。
DLLを経由したメタトレーダーターミナルの管理
DLLを経由したメタトレーダーターミナルの管理

DLLを経由したメタトレーダーターミナルの管理

本稿は通知機能の設定をする例を紹介しながら補助DLLライブラリを経由してメタトレーダーユーザーのインターフェイスを使うことについて書かれています。ライブラリソースコードとスクリプトのサンプルを添付しています。
プライスアクション。はらみ足(Inside Bar)トレード戦略の自動化
プライスアクション。はらみ足(Inside Bar)トレード戦略の自動化

プライスアクション。はらみ足(Inside Bar)トレード戦略の自動化

本稿は、はらみ足戦略に基づくメタトレーダー4エキスパートアドバイザーの開発について書かれています。ペンディングとストップオーダーのセッティングルールと、はらみ足と判断する規則についても述べられています。テストと最適化の結果が書かれています。
価格変動の速度と傾向に基づくトレードアイディア
価格変動の速度と傾向に基づくトレードアイディア

価格変動の速度と傾向に基づくトレードアイディア

この記事では、価格変動の速度と傾向に基づいたトレードアイディアについて紹介しています。検証する戦略の持続性を明らかにする目的で、取引エキスパートアドバイザのテストとして、MQL4言語でトレードアイディアの形式化が行われます。また、チェックや研究、最適化をすることによって、記事に書かれている例の最も良いパラメータが明確になります。
なぜ2014年8月1日までに、MetaTrader 4を最新のビルドにアップデートする必要があるのでしょうか?
なぜ2014年8月1日までに、MetaTrader 4を最新のビルドにアップデートする必要があるのでしょうか?

なぜ2014年8月1日までに、MetaTrader 4を最新のビルドにアップデートする必要があるのでしょうか?

2014年8月1日から、MetaTrader 4デスクトップターミナルのビルド600以前のバージョンはサポートを終了します。しかし、多くのトレーダーは、お馴染みの古いバージョンを使い続けていて、更新されたプラットフォームの性能について知りません。私たちはその開発に尽力し、トレーダーと共に更に先へ進み、古いビルドから脱却したいと思っています。この記事では、新しいMetaTrader 4の長所についてご紹介したいと思います。
MQL4プログラムの代表的なエラーとその対処法
MQL4プログラムの代表的なエラーとその対処法

MQL4プログラムの代表的なエラーとその対処法

旧バージョンのコンパイラでは、プログラムを強制終了しないために、多くのエラーは実行環境で処理されていました。例えば、ゼロ除算エラーや配列の範囲を越えるなどは重大なエラーです。この重大なエラーがプログラムの強制終了をもたらします。新しいコンパイラのおかげで、実際のエラーソースと潜在的エラーソースを見つけ、コードの質を向上させることができます。この記事では、古いプログラムのコンパイル時に起りうるエラーと、その対処法について検証していきます。