MQL4とMQL5のプログラム記事

icon

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

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

新しい記事を追加
最新 | ベスト
モスクワ証券取引所のデリバティブ市場を例にとった取り引き価格の原則
モスクワ証券取引所のデリバティブ市場を例にとった取り引き価格の原則

モスクワ証券取引所のデリバティブ市場を例にとった取り引き価格の原則

本稿では取り引き価格とモスクワ証券取引所のデリバティブ市場のクリアリング詳細について説明します。本稿はデリバティブ取引で最初の為替経験をしたいと思っている初心者向けの理解しやすい内容です。また集中交換プラットフォームでの取引を検討している経験ある外為トレーダー向けでもあります。
オブジェクト指向アプローチによる EA モードのプログラミング
オブジェクト指向アプローチによる EA モードのプログラミング

オブジェクト指向アプローチによる EA モードのプログラミング

本稿は MQL5 でのマルチモード売買ロボットプログラミングの考えかたについて説明します。モードはすべてオブジェクト指向アプローチにより実装されます。どちらのモードクラス階層のインスタンスおよび検証用クラスも提供されます。売買ロボットのマルチモードプログラミングは MQL5 で書かれた EA の処理モードすべての特殊性を考慮するようになっています。関数および列挙はモード特定のために作成されています。
トレーダーの統計的クックブック:仮説
トレーダーの統計的クックブック:仮説

トレーダーの統計的クックブック:仮説

本稿では仮説について考察します。それは数理統計学の基本的考え方のひとつです。ここでは多様な仮説が検討され、数学的手法を用いて例を挙げて検証されます。実データはノンパラメトリックな方法を用いて一般化されます。データ処理には Statistica パッケージと移植された ALGLIB MQL5 数値解析ライブラリが使用されています。
MQL5 プログラミングの基礎:ターミナルのグローバル変数
MQL5 プログラミングの基礎:ターミナルのグローバル変数

MQL5 プログラミングの基礎:ターミナルのグローバル変数

本稿はターミナルのグローバル変数の処理を助けるオブジェクト作成のための MQL5 言語オブジェクト指向機能を明らかにします。実用例として私はプログラム段階実装のためのコントロールポイントとしてグローバル変数が使用される場合を考察します。
リキッドチャート
リキッドチャート

リキッドチャート

時間の秒、5分から開くバーを持つ毎時チャートを見たいですか?バーのオープン時間が毎分変わるようであれば再作成されたチャートはどのように見えるのでしょうか?そのようなチャートでトレードすることにどんなメリットがあるのでしょうか?本稿ではこういった疑問に対する答えを見つけていきます。
MQL4 と MQL5 を利用してフラクタルベースのトレンドラインをプロットする。
MQL4 と MQL5 を利用してフラクタルベースのトレンドラインをプロットする。

MQL4 と MQL5 を利用してフラクタルベースのトレンドラインをプロットする。

本稿はMQL4 および MQL5 を使用して「フラクタル」インディケータを基にしたトレンドラインのプロット自動化について説明します。本稿では 2 言語に対するソリューションの比較展望が提示されています。トレンドラインは既知の2つの最終フラクタルを利用してプロットされます。
MQL5 クックブック:BookEvent の処理
MQL5 クックブック:BookEvent の処理

MQL5 クックブック:BookEvent の処理

本稿では BookEvent-マーケットデプスイベントの深さとその処理原則について考察します。「マーケットデプス」を処理するMQL プログラムが例となります。それはオブジェクト指向のアプローチで書かれています。処理結果はパネルとして、またマーケットデプスのレベルとして画面に表示されます。
MetaTrader 4 と MetaTrader 5 の仮想ホスティングが通常の VPS より優れている理由
MetaTrader 4 と MetaTrader 5 の仮想ホスティングが通常の VPS より優れている理由

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

MetaTrader 4 と MetaTrader 5 用に仮想ホスティングクラウドネットワークが開発され、それはネイティブソリューションのメリットをすべて備えています。無料の24時間ディスカウントの恩恵を受けてください。いますぐ仮想サーバーを試してください。
MQL5 クックブック:カスタムチャートイベント処理
MQL5 クックブック:カスタムチャートイベント処理

MQL5 クックブック:カスタムチャートイベント処理

本稿では出人の側面とMQL5 環境におけるカスタムチャートイベントシステムの作成について考察します。イベント分類方法例およびイベントクラスとカスタムイベントハンドラのプログラムコードもここで確認することができます。
MQL5 クックブック:トレードトランザクションイベントの処理
MQL5 クックブック:トレードトランザクションイベントの処理

MQL5 クックブック:トレードトランザクションイベントの処理

本稿ではイベント駆動型プログラミングの観点から MQL5 言語の機能を考察します。この方法の最大のメリットはプログラムがトレード処理の段階的な実装に関する情報を入手することができることです。また「トレードトランザクション」イベントハンドラによって現在進行中のトレード処理に関する情報を受信し処理する例を取り上げます。私見ですが、この方法はあるターミナルから別のターミナルへディールをコピーするのにも利用可能です。
第三世代ニューラルネットワーク:深層ネットワーク
第三世代ニューラルネットワーク:深層ネットワーク

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

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

貨幣価格変動に対するマクロ経済データの影響の回帰分析

本稿ではマクロ経済統計に対する重回帰分析のアプリケーションについか考察します。また通貨ペア EURUSD の例に基づく為替レートにおけるその統計の影響評価の洞察も提供します。その評価により初心者トレーダーにも利用可能となるファンダメンタル分析の自動化ができます。
MetaTrader マーケットの概要(インフォグラフィック)
MetaTrader マーケットの概要(インフォグラフィック)

MetaTrader マーケットの概要(インフォグラフィック)

数週間前「フリーランス」サービスのインフォグラフィックを公表しました。また「マーケット」の統計をいくつか明らかにすることを約束しました。ここでわれわれが収集したデータの検討にみなさんをご招待します。
最適化数点のシンプルな考え
最適化数点のシンプルな考え

最適化数点のシンプルな考え

最適化のプロセスにはコンピュータや MQL5 クラウドネットワーク検証エージェントのリソースも大量に必要とします。本稿では作業の促進とMetaTrader 5 ストラテジーテスタの改良に利用する簡単な考えをいくつか取り上げます。こういったアイデアはドキュメンテーション、フォーラム、記事から得ました。
Johnpaul77 シグナル提供者:「われわれの戦略は3年以上利益をあげている。なぜ変えなくちゃならないんだ?」
Johnpaul77 シグナル提供者:「われわれの戦略は3年以上利益をあげている。なぜ変えなくちゃならないんだ?」

Johnpaul77 シグナル提供者:「われわれの戦略は3年以上利益をあげている。なぜ変えなくちゃならないんだ?」

小さな秘密を明かします。:MQL5.com ウェブサイトのビジターはほとんどの時間をJohnpaul77 のシグナルページで費やします。それは実アカウントでトータル570万ドルの資金を有する、定期購読者約900人のわれわれのシグナルレーティングのリーダーです。シグナルの提供者にインタービューします。そこには4人の人物がいることがわかりました。チームメンバー間で任務はどのように割り当てされているのでしょうか?どのようなテクニカルツールを使用しているのでしょうか?なぜかれらは自分達を John Paul と呼ぶのでしょうか?そして最後にインドネシア出身の一般的なゲーマーが MQL5.comでトップシグナルの提供者になったのでしょうか?本稿ですべての答えを見つけてください。
ソーシャルテクノロジースタートアップの構築 パート1: MetaTrader 5 シグナルをツイートする
ソーシャルテクノロジースタートアップの構築 パート1: MetaTrader 5 シグナルをツイートする

ソーシャルテクノロジースタートアップの構築 パート1: MetaTrader 5 シグナルをツイートする

今日は MetaTrader 5 ターミナルを Twitter とリンクする方法を学習し、EA のトレードシグナルをツイートできるようにします。RESTful ウェブサービスに基づく PHP にソーシャルディシジョン支援システムを作成します。この考えはコンピュータ援用取引と呼ばれる自動トレーディングの特定の概念からきています。われわれは 別の方法でExpert Advisors によって自動でマーケットに出されるトレードシグナルをフィルターにかける人間のトレーダーの認知能力を欲しています。
ソーシャルテクノロジースタートアップの構築 パート2: MQL5 REST クライアントのプログラミング
ソーシャルテクノロジースタートアップの構築 パート2: MQL5 REST クライアントのプログラミング

ソーシャルテクノロジースタートアップの構築 パート2: MQL5 REST クライアントのプログラミング

本稿パート1でご紹介した PHP ベースの Twitter の考え方を形にしましょう。の異なるパーツを SDSS 組み立てるのです。システムアーキテクチャのクライアント側において、HTTP を介してトレードシグナルを送信するために新しいMQL5 WebRequest() 関数に頼ります。
MQL5.com フリーランス:開発者の収入源(インフォグラフィック)
MQL5.com フリーランス:開発者の収入源(インフォグラフィック)

MQL5.com フリーランス:開発者の収入源(インフォグラフィック)

「MQL5 フリーランスサービス」の4周年を記念して、これまでのサービス結果を示すインフォグラフィックを作成しました。数字は自らを語ります:現在まで合計約 $600,000 に相当する 10,000 を越える注文が実行されるかたわら、 3,000 人の顧客と 300 人の開発者がすでにこのサービスを利用しました。
MQL5.comのフリーランスのお仕事 - 開発者のお気に入りの場所
MQL5.comのフリーランスのお仕事 - 開発者のお気に入りの場所

MQL5.comのフリーランスのお仕事 - 開発者のお気に入りの場所

トレーディングシステムの開発者は、エキスパートアドバイザーを必要とするトレーダーに彼らのサービスをマーケティングする必要はありません - 彼らが探してくれるのです。すでに、何千ものトレーダーがMQL5のフリーランス開発者に注文を頼み、MQL5.comにて作業に支払いを行っています。4年間、このサービスは10000以上もの仕事に対して累計3000人のトレーダーが支払えるようにしてきました。そして、トレーダーと開発者の活動は常に拡大しています。
トレーダーの注文を実装し、MQL5Freelanceサービスにて利益を生む方法
トレーダーの注文を実装し、MQL5Freelanceサービスにて利益を生む方法

トレーダーの注文を実装し、MQL5Freelanceサービスにて利益を生む方法

MQL5 Freelanceは、開発者がトレーダーにより注文されたトレーディングアプリケーションの作成で収入を得ることのできるオンラインサービスです。トレーダーは、MQL5.comにてすべてのサービス間の違いを理解しだしています:すでに出来上がったトレーディングシステムは、MetaTrader Marketから購入でき、一方、ユーザーによって定義された戦略に基づくトレードを行うユニークなエキスパートアドバイザーは、Freelanceサービスにて注文できます。熟練した開発者は、トレーダーの注文の実装において競い合い、トレーダーは、最も良い時間、コストの条件を提供している人を選択できます。サービスの開始から、トレーダーは10,000もの仕事に対して、合計$600,000ほどを支払ってきました。
トレーダーは開発者によるサービスを必要とするのでしょうか?
トレーダーは開発者によるサービスを必要とするのでしょうか?

トレーダーは開発者によるサービスを必要とするのでしょうか?

アルゴリズムによるトレードが人気になり求められ、珍しいアルゴリズムや変わった作業への需要につながりました。ある程度、そのような複雑なアプリケーションは、Code BaseやMarketにて取得できます。トレーダーは、これらのアプリケーションに数クリックでアクセスできますが、これらは完全に彼らの要求を満たすことができないこともあります。その場合、トレーダーは、MQL5 Freelanceセクションにて望ましいアプリケーションを作成できる開発者を探し、注文を行います。
「マーケット」で効果的にプロダクトプレゼンテーションをするためのアドバイス
「マーケット」で効果的にプロダクトプレゼンテーションをするためのアドバイス

「マーケット」で効果的にプロダクトプレゼンテーションをするためのアドバイス

トレーダーに効果的にプログラムを販売することは効率的で便利なプロダクトを書いて「マーケット」で公表するだけではありません。解りやすく詳しい説明書きやよいイラストを付けるのが肝心です。よいロゴと正しいスクリーンショットは『真のコーディング』とおなじくらい重要です。シンプルな式を憶えておいてください。"0" ダウンロード = "0" セールス
仮想ホスティングに移植するためにトレードアカウントを準備する方法
仮想ホスティングに移植するためにトレードアカウントを準備する方法

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

MetaTrader クライアントターミナルはトレーディング戦略を自動化するためには完璧なものです。売買ロボット開発者にとって必要なツールをすべて備えています。-力強い C++ 言語ベースのMQL4/MQL5 プログラム言語、便利な開発環境、MQL5 クラウドネットワークで分散コンピューティングをサポートするマルチスレッドのストラテジーテスタ。本稿では、お手持ちのクライアントターミナルをカスタムエレメントをすべて備えた仮想環境に移動する方法をみつけることでしょう。
MQL5 ウィザード:計算された価格での発注、ストップロスおよびテイクプロフィット設定標準ライブラリ拡張
MQL5 ウィザード:計算された価格での発注、ストップロスおよびテイクプロフィット設定標準ライブラリ拡張

MQL5 ウィザード:計算された価格での発注、ストップロスおよびテイクプロフィット設定標準ライブラリ拡張

本稿は MQL5 標準ライブラリの拡張について説明します。それは MQL5 ウィザードを用いてインクルードされたモジュールから受信する価格によって Expert Advisors を作成し、発注し、ストップロスおよびテイクプロフィットを設定することを可能にするものです。この方法はモジュール数に追加の制限は何も設けず、その連携動作において競合が発生することはありません。
MQL5 (MQL4)から MySQL データベースにアクセスする方法
MQL5 (MQL4)から MySQL データベースにアクセスする方法

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

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

売買ロボット物語:余計なものがない方がいい?

2年前『最後の聖戦』でひじょうに興味深い、しかし現在広く使用されていないマーケット情報表示方法-ポイント&フィギュアチャート を再検討しました。ここで私はみなさんにポイント&フィギュアチャートで検出されるパターンに基づく売買ロボットを書いてみることを提案します。
3つのラインブレイクチャートを作成するためのインディケータ
3つのラインブレイクチャートを作成するためのインディケータ

3つのラインブレイクチャートを作成するためのインディケータ

本稿は Steve Nison 氏が著書 "Beyond Candlesticks" で提案している「3つのラインブレークチャート」について取り上げます。このチャートの最大のメリットはそれにより前の変動に関して価格のマイナー変動にフィルターを描けることができることです。チャート作成の原則、インディケータのコード、それに基づくトレーディング戦略例についてお話していこうと思います。
SQL と MQL5:SQLite データベースとの連携
SQL と MQL5:SQLite データベースとの連携

SQL と MQL5:SQLite データベースとの連携

本稿はご自身のプロジェクトで SQL を利用することに興味のある開発者を対象としています。ここではSQLite の機能性とメリットについて説明します。SQLite の特別な知識は必要ありませんが、SQL の最小限の知識があれば役に立つと思います。
安くて楽しいニューラルネットワーク - MetaTrader 5 でNeuroPro へリンク
安くて楽しいニューラルネットワーク - MetaTrader 5 でNeuroPro へリンク

安くて楽しいニューラルネットワーク - MetaTrader 5 でNeuroPro へリンク

トレード用の特定のニューラルネットワークプログラムが高価で複雑そうであったら、反対にシンプル過ぎると思えたら、NeuroPro をお試しください。それは無料でアマチュア用の最適な機能セットが備えられています。本稿では MetaTrader 5 と連携してそれを利用する方法をお伝えします。
ビデオチュートリアル:MetaTrader Singals Service
ビデオチュートリアル:MetaTrader Singals Service

ビデオチュートリアル:MetaTrader Singals Service

15分にて、このビデオチュートリアルは、MetaTrader Singals Serviceが何であるか、そして詳細にどのようにトレードシグナルをサブスクライブするか、どのようにシグナル提供者になるかについて説明しています。このチュートリアルを見ると、どのトレードシグナルにもサブスクライブし、自身のシグナルを発行し、宣伝することができるようになります。
ラグのないデジタルフィルターの作成
ラグのないデジタルフィルターの作成

ラグのないデジタルフィルターの作成

本稿はストリームデータにおいて有用な信号(トレンド)を判断する方法の一つについて説明します。マーケットクオートに対して適用される小規模なフィルタリング(平滑化)テストが最終バーで再作成されないノンラギングデジタルフィルタ(インディケータ)作成の可能性を示しています。
MetaTrader 5の継続的な先物取引
MetaTrader 5の継続的な先物取引

MetaTrader 5の継続的な先物取引

先物取引の短期的なスパンは、テクニカル分析を複雑にします。短いチャートをテクニカル分析するのは難しいです。例えば、UX-9.13 Ukrainian Stockインデックス先物のディチャートにおけるバーの数は、100以上になります。したがって、トレーダーは総合的な長期の先物取引を作成します。この記事は、MetaTrader 5ターミナルにて、異なる日付の先物取引を組み合わせる方法を紹介します。
MQL5 エキスパートアドバイザーから、GSMモデムを使用する
MQL5 エキスパートアドバイザーから、GSMモデムを使用する

MQL5 エキスパートアドバイザーから、GSMモデムを使用する

現在、トレーディングのアカウントを監視する手段がたくさんあります:モバイルターミナルはICQを用い、プッシュ通知を行います。しかし、すべてインターネットの接続を必要とします。この記事は、特に呼び出しやテキストメッセージはできるが、モバイルのインターネットを使用できないような時にトレーディングターミナルの情報を取得できるようになるエキスパートアドバイザーを作成するプロセスを紹介します。
レンコチャートにおけるインジケーター
レンコチャートにおけるインジケーター

レンコチャートにおけるインジケーター

この記事は、MQL5のレンコチャートとその実装の例を紹介します。このインジケーターの修正は、古典的なチャートとは異なります。インジケーターウィンドウ、メインチャート上の両方で構築できます。さらに、ジグザグインジケーターがあります。そのチャートの実装例をいくつかご確認ください。
MQL5クックブック - MQL5での未決注文の取り扱いとマルチカレンシーエキスパートアドバイザー
MQL5クックブック - MQL5での未決注文の取り扱いとマルチカレンシーエキスパートアドバイザー

MQL5クックブック - MQL5での未決注文の取り扱いとマルチカレンシーエキスパートアドバイザー

今回は、指値売り、逆指値売りなど未決注文に基づくトレーディングアルゴリズムを持つマルチカレンシーエキスパートアドバイザーを作成していきます。この記事は、以下を紹介します:特定の時間半位におけるトレーディング、未決注文の実行・修正・削除、最後のポジションが利取りや損切りにて閉じられたかのチェック、各シンボルにおける取引の履歴の管理などです。
MQL5 クックブック: 価格の乖離を分析するマルチシンボルインジケーターの開発
MQL5 クックブック: 価格の乖離を分析するマルチシンボルインジケーターの開発

MQL5 クックブック: 価格の乖離を分析するマルチシンボルインジケーターの開発

この記事では、特定の期間における価格の分離を分析するためのマルチシンボルインジケーターの開発を紹介します。そのトピックは、「MQL5クックブック:MQL5のマルチシンボルボラティリティインジケーターの開発」というマルチカレンシーインジケーターのプログラミングに関する以前の記事にてすでに紹介されています。なので、今回は新しい特徴や劇的に変更された機能についてのみ紹介します。マルチカレンシーインジケーターのプログラミングに詳しくなければ、以前の記事をまずお読みいただくことをお勧めします。
MQL5プログラミングベージックス:リスト
MQL5プログラミングベージックス:リスト

MQL5プログラミングベージックス:リスト

トレーディング戦略開発のためのプログラミング言語の新バージョン、MQL5は、以前のバージョン、MQL4と比較してより強力で効果的な機能を提供しています。その利点は本質的にオブジェクト指向プログラミングの機能にあります。この記事は、ノードやリストなど複雑なカスタムデータ型を用いることについて詳しく見ていきます。また、MQL5での実際的なプログラミングにてリストを用いる例を紹介します。
スピンドルチャートインジケーター
スピンドルチャートインジケーター

スピンドルチャートインジケーター

この記事は、スピンドルチャート描写とトレード戦略とEAにおけるその使い方に関するものです。まず、日本のロウソク足チャートとも繋がりがある、そのチャートについてみていきます。次に、MQL5言語でのソースコードベースでのインジケーターの実装について分析します。インジケーターとトレード手法に基づいてEAをテストしてみましょう。
preview
MetaTrader 5 の注文、ポジション、取引

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

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

われわれはいかにして MetaTrader シグナルサービスとソーシャルトレーディングを発展させたのでしょうか

われわれはシグナルサービスを強化し、メカニズムを改良し、新しい関数を追加し、欠陥を修正し続けています。2012年の MetaTrader シグナルサービスと現在の MetaTrader シグナルサービスはまったく異なる2つのサービスのようなものです。現在、特定バージョンの MetaTrader クライアントターミナルをサポートするサーバーのネットワークで構成される仮想ホスティングクラウドサービスを導入中です。