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

icon

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

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

新しい記事を追加
最新 | ベスト
Accumulation/Distributionへのインサイトと、そのゴール地点
Accumulation/Distributionへのインサイトと、そのゴール地点

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

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

トレーダーキット:Drag Trader Library

この記事は、視覚的トレーディングのための機能を提供するDrag Trader Libraryについて紹介します。このライブラリは、簡単にどのようなエキスパートアドバイザーに仮想的に統合することができます。あなたのエキスパートが、ほんの数行のコードを書き加えるだけで、苦労なく自動トレーディング、インフォメーションシステムに変わります。
合同通貨の動きのフラクタル解析
合同通貨の動きのフラクタル解析

合同通貨の動きのフラクタル解析

通貨はそれぞれどのうによ独立しているのでしょうか?それらの動きは協調しているのか、それとも、ある通貨の動きはその他の動きに影響しないのでしょうか?この記事は、非線形力学やフラクタル幾何学を用いたこの問題への取り組みを紹介します。
MQL5でのZIPアーカイブの扱い
MQL5でのZIPアーカイブの扱い

MQL5でのZIPアーカイブの扱い

MQL5は常に進化しています。この度新しい機能が追加されました。この革新により、DLLなしでZIPアーカイブを標準MQL5ツールで実行できるようになりました。この記事ではCZipクラスの使い方と、ZIPアーカイブの読み込み・生成・修正を例として扱います。
グラフィカルインタフェース IV:情報インターフェース要素(チャプター1)
グラフィカルインタフェース IV:情報インターフェース要素(チャプター1)

グラフィカルインタフェース IV:情報インターフェース要素(チャプター1)

開発の現段階では、グラフィカルインタフェース作成のライブラリは、フォームとそれに取り付けることができるいくつかのコントロールを含んでいます。今後の記事の1つがマルチウィンドウモードについてになることは、以前に言及されました。そのための準備が整ったので、それは次の章で対処します。この章では、ステータスバーとツールチップ情報インタフェース要素を作成するためのクラスを作成します。
「穴」のないチャート
「穴」のないチャート

「穴」のないチャート

この記事は、バーの見逃しのないチャートの実装を目的にしています。
グラフィカルインタフェース  II: 区切り線とコンテキストメニュー要素(チャプター 2)
グラフィカルインタフェース  II: 区切り線とコンテキストメニュー要素(チャプター 2)

グラフィカルインタフェース II: 区切り線とコンテキストメニュー要素(チャプター 2)

本稿では、区切り線要素を作成します。区切り線要素は、独立したインターフェース要素としてだけでなく、他の多くの構成要素の一部として使用することもできます。本稿ではまた、その後、コンテキストメニュークラスの開発に必要なものすべての詳細を考察します。それに加え、アプリケーションのすべてのグラフィカル・インターフェース要素へのポインタ格納の基本であるクラスに必要なすべての追加をご紹介します。
グラフィカルインタフェース  II:メニュー項目要素(チャプター1)
グラフィカルインタフェース  II:メニュー項目要素(チャプター1)

グラフィカルインタフェース II:メニュー項目要素(チャプター1)

シリーズの第二部では、メインメニュー、コンテキストメニューなどのインターフェイス要素の開発の詳細をお話しします。また、要素の描画にもふれ、そのための特別なクラスを作成します。カスタムイベントを含むプログラムイベントの管理なども詳しく話し合われます。
拡張MACD分析に基づいたトレーダーアシスタント
拡張MACD分析に基づいたトレーダーアシスタント

拡張MACD分析に基づいたトレーダーアシスタント

トレーダーアシスタントが、いかなるタイムフレームでの実際のトレーディングの最後の3つのバーにおいて、MACDステータスの拡張分析に基づいて、オープンポジションの判断を手伝います。バックテスティングにも使用できます。
ZUP - ペサベントパターンのZigZag パート2
ZUP - ペサベントパターンのZigZag パート2

ZUP - ペサベントパターンのZigZag パート2

ZUP - ペサベントパターンのZigZag パート2 - 組み込みツールの詳細
T. Demark のアプローチを考慮したトレンドラインインディケータ
T. Demark のアプローチを考慮したトレンドラインインディケータ

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

インディケータは市場における最近のイベントを表示してトレンドラインを示します。インディケータは推奨事項とテクニカル分析を考察する Thomas Demark の手法を考慮して作成されます。インディケータは、トレンドの一番最後の方向と最後から2番目の逆方向を表示します。
Skypeを用いて、エキスパートアドバイザーからメッセージを送る方法
Skypeを用いて、エキスパートアドバイザーからメッセージを送る方法

Skypeを用いて、エキスパートアドバイザーからメッセージを送る方法

この記事は、Skypeを用いてエキスパートアドバイザーから携帯電話にメッセージ、SMSを送る方法について取り扱います。
テスターでのブレークポイント:それは可能です!
テスターでのブレークポイント:それは可能です!

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

この記事では、デバッグ情報が表示され、テスターで通過された際のブレークポイントエミュレーションを扱います。
RSS フィードによるトレードシグナルの送信
RSS フィードによるトレードシグナルの送信

RSS フィードによるトレードシグナルの送信

みなさんのコミュニティのメンバーと今すぐコミュニケーションをする有名な方法である RSS FEEDS として、トレードシグナルを送信する方法は私のアイデアです。
外為市場は予測可能なのか?自分独自のトレーディング戦略を作成する方法は?
外為市場は予測可能なのか?自分独自のトレーディング戦略を作成する方法は?

外為市場は予測可能なのか?自分独自のトレーディング戦略を作成する方法は?

Forex を始める人は皆こういった疑問に答えようとします。しかし、だれもがその答えを見つけるとは限りません。何年も賢明に働き、研究したとしても、です。本項のその他多くの疑問と共に、私は個人的にこの質問に答えてきました。そういう答えの結果として、効率的なトレーディング戦略の作成する方法が決まったのです。
FOREX におけるクラスターインディケータの実用的な応用
FOREX におけるクラスターインディケータの実用的な応用

FOREX におけるクラスターインディケータの実用的な応用

クラスターインディケータは通貨ペアを個別の通貨に分けるインディケータのセットです。インディケータにより、相対的通貨変動を追跡し、潜在的な新しい通貨トレンド形成を判断し、トレードシグナルを受信し、中長期ポジションをフォローすることができます。
CSV ファイルを介した MetaTrader 4 と Matlab 間の連携
CSV ファイルを介した MetaTrader 4 と Matlab 間の連携

CSV ファイルを介した MetaTrader 4 と Matlab 間の連携

CSV ファイルを介した MetaTrader 4 と Matlab 間のデータ配列交換作成法の段階的手順。
MT4TerminalSync - MetaTrader 4 ターミナルの同期のためのシステム
MT4TerminalSync - MetaTrader 4 ターミナルの同期のためのシステム

MT4TerminalSync - MetaTrader 4 ターミナルの同期のためのシステム

本稿は『オペレーションシステム関数やその他プログラム作成手法を使用してMQL4 プログラムの機能を広げる』がテーマです。1つのソーステンプレートを基に複数のターミナルコピーを同期するタスクを実装するプログラムシステム例について説明します。
文字列:ASCII シンボルのテーブルとその使用
文字列:ASCII シンボルのテーブルとその使用

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

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

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

読者の多くにとって EA を書く準備はすべて一度だけすると、それを継続的に利用できるというのは初耳でしょう。
初心者向け MQL4 言語カスタムインディケータ(パート 2)
初心者向け MQL4 言語カスタムインディケータ(パート 2)

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

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

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

本稿は『初心者向け MQL4 言語』シリーズの第4 弾です。今日はカスタムインディケータの書き方を学習します。インディケータを特徴で分類する知識を得、この特徴がインディケータにどのように影響するかを確認し、新しい関数や最適化について学び、最後に自分のインディケータを書きます。また、本稿末尾にはプログラミングスタイルのアドバイスもあります。『初心者の方にとって』本稿が最初に読む記事であれば、先行記事を読むのが良いかもしれません。また、この記事では基礎は説明していないので、前の資料を正しく理解できていることを確認してください。
等量チャート再訪
等量チャート再訪

等量チャート再訪

本稿では、チャート構築方法を詳しく説明します。それらチャートでは、各バーが同数のティックで構成されています。
新しいカレンダーの表示
新しいカレンダーの表示

新しいカレンダーの表示

本稿では、外部インターネットリソースからの主要な経済的イベントを作業エリアに表示するシンプルで便利なインディケータを書くことについて説明します。
自動取引のためのバーチャル・プライベート・サーバー(VPS)の実用
自動取引のためのバーチャル・プライベート・サーバー(VPS)の実用

自動取引のためのバーチャル・プライベート・サーバー(VPS)の実用

VPS による自動取引本稿は自動トレーダーは自動取引を支持する方を対象としています。
インディケータ代替一目均衡表–設定, 用例
インディケータ代替一目均衡表–設定, 用例

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

代替一目均衡表を正しく設定するには?設定のパラメータ説明を読んでください。本稿は、インディケータ一目均衡表のみならず、パラメータ設定方法を理解するのに役立ちます。確実に、標準的な一目均衡表の設定方法についての理解も深まります。
初心者向け MQL4 言語テクニカルインディケータと組み込み関数
初心者向け MQL4 言語テクニカルインディケータと組み込み関数

初心者向け MQL4 言語テクニカルインディケータと組み込み関数

本稿は『初心者向け MQL4 言語』シリーズの第3弾です。ここでは組み込み関数およびテクニカルインディケータと連携する関数の使い方を学習します。後者はご自身の Expert Advisor やインディケータをさらに発展させる上で基本となるものです。また、簡単な例で、市場参入のためのトレードシグナルの追跡法を見て、インディケータを正しく使用する方法が理解できるようにします。本稿が終わるころには、みなさんはこの言語自体について何か新しいおもしろいことを学んでいることでしょう。
テクニカル分析:不可能を可能にする!
テクニカル分析:不可能を可能にする!

テクニカル分析:不可能を可能にする!

本稿は疑問に答えます。多くが違うことを示す場面でなぜ不可能が可能になるのか?テクニカル分析推論
初心者向け MQL4 言語シンプルなフレーズにおける難しい質問
初心者向け MQL4 言語シンプルなフレーズにおける難しい質問

初心者向け MQL4 言語シンプルなフレーズにおける難しい質問

本稿は『初心者向け MQL4 言語』シリーズの第2弾です。より複雑で高度な言語構成を考察し、新しいオプションを学習し、日々の実践にそれらが応用されるか見ていきます。新しいサイクルタイプである 'while' と、新しい条件タイプ 'switch'、演算子 'break' と 'continue' を取得します。また、自分の関数を書き、多次元配列を処理する方法を学習します。そして仕上げには、プリプロセッサの説明です。
ヘッジ  Expert Advisor コーディングの基礎
ヘッジ  Expert Advisor コーディングの基礎

ヘッジ Expert Advisor コーディングの基礎

ヘッジ Expert Advisor の例が本稿で提供されたばかりです。私は個人的に好むヘッジペアを選びます。EURJPY と GBPJPY です。それはつねに同じように変動し、ヘッジングオーダータイプの設定が簡単なものです。
初心者向け MQL4 言語はじめに
初心者向け MQL4 言語はじめに

初心者向け MQL4 言語はじめに

この記事シリーズは、プログラミングのことは何も知らないが、最短の時間、最小の労力でできるだけ速く MQL4 言語を学びたいという願いを持つトレーダーを対象としています。みなさんが『オブジェクト指向』、『三次元配列』などのフレーズに恐れをいだいているなら、本稿はそんな人が必要とするものです。レッスンは最大に迅速な結果を出すために作成されています。そのうえ、情報は理解しやすいように提供されています。理論を深く掘り下げすぎることはしませんが、初回レッスンですでに実用的な効用を得ることでしょう。
МetaТrader 4のイベント
МetaТrader 4のイベント

МetaТrader 4のイベント

この記事は、注文のオープン、クローズ、変更などのイベントを観測するМetaТrader 4ターミナルのプログラムに着目しており、MQL4でのプログラミングやターミナルを扱う基本的なスキルを持つユーザーを想定して書かれています。
MQL5 クックブック: 板情報の実装
MQL5 クックブック: 板情報の実装

MQL5 クックブック: 板情報の実装

この記事では、板情報(DOM)を利用する方法を示します。また、CMarketBookクラスの動作についても説明します。これは、MQL5クラスの標準ライブラリを拡張し、DOMを使用する際の便利な方法となります。
ファイルの操作。重要な市場イベントの可視化例。
ファイルの操作。重要な市場イベントの可視化例。

ファイルの操作。重要な市場イベントの可視化例。

この記事では、外国為替証拠金取引市場でのより生産的なMQL4の使用を検証します。
MQL5でのレジスタンス・サポートレベルの描写
MQL5でのレジスタンス・サポートレベルの描写

MQL5でのレジスタンス・サポートレベルの描写

この記事では、サポートとレジスタンスのレベルを描画するための4つの極点を求める方法を説明します。通貨ペアのチャートの極値を見つけるために、RSIインジケータを使用します。例として、サポートとレジスタンスのレベルを表示するインジケータコードを掲載しています。
CCanvas Classを使ったメーターの描写
CCanvas Classを使ったメーターの描写

CCanvas Classを使ったメーターの描写

メーターは車や飛行機などの産業や日常生活で見ることができます。これには管理する値を即座に反映する半円を使います。この記事では、 MetaTrader 5用のメーターのライブラリについて説明します。
モスクワ証券取引所で取引をする際の、EAの安全性について
モスクワ証券取引所で取引をする際の、EAの安全性について

モスクワ証券取引所で取引をする際の、EAの安全性について

この記事では、トレード執行時の安全性を確保する手法について考察します。例として、モスクワ証券取引所における低流動性の株式を扱います。この方法は、"モスクワ証券取引所の例によるトレードの原則"による、実践的なアプローチとなります。
グラフィカルインタフェース I: 種々のプログラム及びメタトレーダー4ターミナルでのライブラリのテスト(チャプター 5)
グラフィカルインタフェース I: 種々のプログラム及びメタトレーダー4ターミナルでのライブラリのテスト(チャプター 5)

グラフィカルインタフェース I: 種々のプログラム及びメタトレーダー4ターミナルでのライブラリのテスト(チャプター 5)

このグラフィカルインターフェイスに関するシリーズの第一部の前章では、フォームクラスは、そのコントロールを押すしてフォームの管理を許可するメソッドによって改善されました。本稿では、インディケータやスクリプトなどの異なるMQLプログラムでのテストが行われます。ライブラリはすべてのMetaTraderプラットフォームで使用できるクロスプラットフォーム対応として設計されたので、MetaTrader 4でもテストを行います。
グラフィカルインタフェース I: フォームボタンとインターフェイス要素削除のための関数(チャプター 4)
グラフィカルインタフェース I: フォームボタンとインターフェイス要素削除のための関数(チャプター 4)

グラフィカルインタフェース I: フォームボタンとインターフェイス要素削除のための関数(チャプター 4)

本稿では、コントロールのクリックによるフォーム管理のメソッドを追加してWindowクラスの開発を続けていこうと思います。フォームのボタンによってのプログラムの終了を有効にするだけでなく、フォームの最小化と最大化機能も実装します。
グラフィカルインタフェース I: グラフィカルインタフェースの動画化(チャプター 3)
グラフィカルインタフェース I: グラフィカルインタフェースの動画化(チャプター 3)

グラフィカルインタフェース I: グラフィカルインタフェースの動画化(チャプター 3)

前回の記事では、コントロールのフォームクラスの開発に着手しました。本稿では、チャート領域にフォームを移動するためのクラスメソッドを書き入れによってそれを続行します。その後、このインターフェイスコンポーネントをライブラリコアに統合します。また、マウスカーソルが上をホバリングしたときにフォームコントロールの色が変わることを保証します。