![マーケット価格予測に対する汎用回帰モデル](https://c.mql5.com/2/0/universal_regression.png)
![マーケット価格予測に対する汎用回帰モデル](https://c.mql5.com/i/articles/overlay.png)
マーケット価格予測に対する汎用回帰モデル
マーケット価格は需要と供給の間の安定したバランスから形作られ、それは逆に経済、政治、心理要因の多様性に依存します。こういった要因の影響原因同様、性質の異なることですべての構成要素を直接考慮するのは困難です。本稿は 念入りに作られた回帰モデルを基にしたマーケット価格予測について述べます。
![MQL5 ウィザードで独自の Expert Advisor を作成する](https://c.mql5.com/2/0/masterMQL5__2.png)
![MQL5 ウィザードで独自の Expert Advisor を作成する](https://c.mql5.com/i/articles/overlay.png)
MQL5 ウィザードで独自の Expert Advisor を作成する
売買ロボットを作成するのにプログラム言語の知識はもはや必須条件ではなくなっています。以前であれば、独自のトレーディングストラテジーを実装するのにプログラム技能がないことは避けがたい障害でしたが、 MQL5 「ウィザード」の登場により状況は根本的に変化しました。トレーダー初心者はプログラム経験がないことを心配しなくてよくなります。 Expert Advisor コードを作成することができる新しい「ウィザード」を使えば、プログラム経験は必要ないのです。
![MetaTrader5でのビッド・アスク・スプレッド分析](https://c.mql5.com/2/49/Bid_Ask_spread_analysis_in_MetaTrader-5_600x314.jpg)
MetaTrader5でのビッド・アスク・スプレッド分析
証券会社のビッド・アスク・スプレッドのレベルを報告するためのインジケーター。MT5のティックデータを使用すると、最近の真の平均ビッド・アスク・スプレッドが実際に何であったかを分析できます。ビッドとアスクの両方の価格ラインを表示すれば現在のスプレッドは使用可能なので、確認する必要はありません。
![MQL5の行列とベクトル](https://c.mql5.com/2/49/matrix_vectors_mql5_600x314.jpg)
MQL5の行列とベクトル
特別な「matrix」と「vector」データ型を使用すると、数学表記に非常に近いコードを作成することができます。行列とベクトルのメソッドを使用すると、計算でネストされたループを作成したり配列で正しいインデックスを作成したりする必要がなくなるため、複雑なプログラムの開発における信頼性と速度が向上します。
![MQL5でのZIPアーカイブの扱い](https://c.mql5.com/2/19/Icon3.png)
![MQL5でのZIPアーカイブの扱い](https://c.mql5.com/i/articles/overlay.png)
MQL5でのZIPアーカイブの扱い
MQL5は常に進化しています。この度新しい機能が追加されました。この革新により、DLLなしでZIPアーカイブを標準MQL5ツールで実行できるようになりました。この記事ではCZipクラスの使い方と、ZIPアーカイブの読み込み・生成・修正を例として扱います。
![ミニマーケットエミュレータまたは手動ストラテジーテスター](https://c.mql5.com/2/30/swe6uqp1p_kql9_szi4cg0v.png)
![ミニマーケットエミュレータまたは手動ストラテジーテスター](https://c.mql5.com/i/articles/overlay.png)
ミニマーケットエミュレータまたは手動ストラテジーテスター
ミニマーケットエミュレータは、端末での作業の部分的なエミュレーション用に設計された指標で、市場分析と取引の「手動」戦略をテストするために使用することができるでしょう。
![ユニバーサルEA:戦略トレードモード(その1)](https://c.mql5.com/2/21/gu84ttj7g7r_klt2.png)
![ユニバーサルEA:戦略トレードモード(その1)](https://c.mql5.com/i/articles/overlay.png)
ユニバーサルEA:戦略トレードモード(その1)
EAの開発者は、プログラミングのスキルに関係なく、信頼性の高い取引プロセスを整理するため、同じタスクとアルゴリズムの問題に直面しています。この記事では、これらのタスクの解決に着手し、トレードアイデアを記述するための便利なCStrategyエンジンの可能性を説明します。
![Google サービスによるメーリング キャンペーンの手配](https://c.mql5.com/2/36/logo_Csharp.png)
![Google サービスによるメーリング キャンペーンの手配](https://c.mql5.com/i/articles/overlay.png)
Google サービスによるメーリング キャンペーンの手配
トレーダーは、他のトレーダー、クライアントや友人とのビジネス関係を維持するために、メーリングキャンペーンを手配したい場合があるかもしれません。 その場合、スクリーンショット、ログ、またはレポートを送信する必要がある場合があります。 頻繁に発生するタスクではないかもしれませんが、このような機能があれば明らかに利点となります。 この記事では、複数の Google サービスを同時に使用し、C# で適切なアセンブリを開発し、MQL ツールと統合を取り上げています。
![ジグザグおよび ATR例によるクラスとしてのインディケータ実装](https://c.mql5.com/2/0/indicator_boxed.png)
![ジグザグおよび ATR例によるクラスとしてのインディケータ実装](https://c.mql5.com/i/articles/overlay.png)
ジグザグおよび ATR例によるクラスとしてのインディケータ実装
インディケータを計算する最適な方法についての議論は尽きるところがありません。どこでインディケータ値を計算すべきでしょうか?インディケータ自体でしょうか、またはそのインディケータを使う Expert Advisor に全ロジックを埋め込むのがよいのでしょうか?本稿では、カスタムインディケータ iCustom のソースコードをExpert Advisor のコードに直接、または計算最適化スクリプトに移動し、そして prev_calculated 値をモデル化するバリアントの一つについて述べていきます。
![領域法](https://c.mql5.com/2/21/area.png)
![領域法](https://c.mql5.com/i/articles/overlay.png)
領域法
取引システム『領域法』は、RSIオシレーターの通常ではない解釈において使われます。この記事では、領域法を可視化するインディケータと、このシステムに基づいてトレードを行うエキスパートアドバイザを提供します。記事では、様々な通貨ペアや時間軸、面積値でのエキスパートアドバイザの詳細なテスト結果が記述されています。
![HedgeTerminalAPIを利用して MetaTrader 5 で双方向トレードとポジションヘッジを行う - パート2](https://c.mql5.com/2/17/HedgeTerminalaArticle200x200_2p2.png)
![HedgeTerminalAPIを利用して MetaTrader 5 で双方向トレードとポジションヘッジを行う - パート2](https://c.mql5.com/i/articles/overlay.png)
HedgeTerminalAPIを利用して MetaTrader 5 で双方向トレードとポジションヘッジを行う - パート2
本稿ではポジションヘッジへの新しいアプローチについて述べ、本件に関する MetaTrader 4 および MetaTrader 5 のユーザー間のディベートに一線を画します。これは『HedgeTerminalパネルを利用して MetaTrader 5 で双方向トレードとポジションヘッジを行う-パート1』の続編です。パート2ではカスタム Expert Advisors のHedgeTerminalAPIへの統合についてお話します。これは便利なポジション管理のためのツールを提供する快適なソフトウェア環境における双方向トレードを行うための特別な可視化ライブラリです。
![自作 DLL の排除](https://c.mql5.com/2/0/DLL_MQL5_2.png)
![自作 DLL の排除](https://c.mql5.com/i/articles/overlay.png)
自作 DLL の排除
MQL5 言語機能がタスク遂行に十分でなければMQL5 プログラマーは別のツールを使用する必要があります。別のプログラム言語によって仲介DLL を作成する必要があります。MQL5 にはさまざまなデータタイプを表示し、それを API に転送する機能がありますが、残念ながら MQL5 は受け付けられたポインタからデータを抽出することに関する問題を解決することはできません。本稿ではすべての "i" にドットを打ち、複雑なデータタイプを交換し、それと連携するメカニズムを示していきます。
![一个绘制支撑和阻力线的指标实例](https://c.mql5.com/2/28/MQL5-avatar-SupportLines-001.png)
![一个绘制支撑和阻力线的指标实例](https://c.mql5.com/i/articles/overlay.png)
一个绘制支撑和阻力线的指标实例
本文提供了一个例子,它是关于如何实现根据指定条件绘制支撑和阻力线的指标的,另外,它也包含了一个可以使用的指标,您将看到,创建指标的过程有多么简单。您也将能学习如何通过修改指标代码来构建用于绘制任何所需线形的条件。
![フィボナッチによる取引システムの設計方法を学ぶ](https://c.mql5.com/2/52/learnhow_trading_system_fibonacci_600x314.jpg)
フィボナッチによる取引システムの設計方法を学ぶ
最も人気のあるテクニカル指標を使用して取引システムを設計する方法についての連載を続けます。今回の新しいテクニカルツールはフィボナッチです。このテクニカル指標に基づいて取引システムを設計する方法を学びます。
![戦略バランス曲線の品質評価としての R 乗](https://c.mql5.com/2/30/eoezuq_R-hwedkf3.png)
![戦略バランス曲線の品質評価としての R 乗](https://c.mql5.com/i/articles/overlay.png)
戦略バランス曲線の品質評価としての R 乗
この記事では、カスタム最適化基準R乗の構築について扱います。 この基準は、戦略のバランス曲線の品質を推定し、安定した戦略を構築するために使うことができます。 今回は、このメトリックのプロパティと品質の推定に使用される、構造と統計的手法について説明します。
![手動チャートおよび取引ツールキット(第II部)チャートグラフィック描画ツール](https://c.mql5.com/2/49/7908_manual_charting_trading_toolkit_002_600x314.jpg)
手動チャートおよび取引ツールキット(第II部)チャートグラフィック描画ツール
これは連載の次の記事で、キーボードショートカットを使用してチャートグラフィックを手動で適用するための便利なライブラリを作成した方法を示します。使用されるツールには、直線とその組み合わせが含まれます。第2部では、第1部で説明した関数を使用して、描画ツールがどのように適用されるかを確認します。ライブラリは、チャート作成タスクを大幅に簡素化する任意のエキスパートアドバイザーまたはインディケーターに接続できます。このソリューションは外部DLLを使用せず、すべてのコマンドは組み込みのMQLツールを使用して実装されます。
![カスタムシンボル。実用的な基礎](https://c.mql5.com/2/49/Custom_symbols_Practical_basics_600x314.jpg)
カスタムシンボル。実用的な基礎
この記事では、クオートを表示するための一般的な方法を示すために、カスタムシンボルプログラムの生成を行います。 派生したカスタムシンボルチャートから実際のシンボルをトレードするためのEAにおける提案された亜種についても説明します。 この記事にはMQLのソースコードが添付されています。
![データサイエンスと機械学習(第01回):線形回帰](https://c.mql5.com/2/49/linear_regression_600x314.jpg)
データサイエンスと機械学習(第01回):線形回帰
私たちトレーダーは、数字に基づいた判断をするよう、システムと自分自身を訓練する時期に来ています。目ではなく、直感で信じるのは、これが世界が向かっているところだということです。波の方向に垂直に移動しましょう。
![MQL言語を使用したゼロからのディープニューラルネットワークプログラミング](https://c.mql5.com/2/49/Programming-a-Deep-Neural-Network-from-Scratch-using-MQL-Language_600x314.jpg)
MQL言語を使用したゼロからのディープニューラルネットワークプログラミング
この記事は、MQL4/5言語を使用してディープニューラルネットワークを最初から作成する方法を読者に教えることを目的としています。
![ニューラルネットワークが簡単に(第8回): アテンションメカニズム](https://c.mql5.com/2/49/Neural_Networks_Easy_008_600x314.jpg)
ニューラルネットワークが簡単に(第8回): アテンションメカニズム
以前の記事では、ニューラルネットワークを整理するための様々な選択肢を既に検証しました. また、画像処理アルゴリズムから借りた畳み込みネットワークについても検討しました. 今回の記事では、言語モデルの開発に弾みをつけた「アテンション・メカニズム」を考えることを提案します.
![自動で動くEAを作る(第03回):新しい関数](https://c.mql5.com/2/50/aprendendo_construindo_003_600x314.jpg)
自動で動くEAを作る(第03回):新しい関数
今日は、自動モードでシンプルかつ安全に動作するエキスパートアドバイザー(EA)を作成する方法を紹介します。前回は、自動売買EAで使用するオーダーシステムの開発に着手しましたが、必要な関数のうち1つしか作っていません。
![統計の基礎](https://c.mql5.com/2/0/statistic.png)
![統計の基礎](https://c.mql5.com/i/articles/overlay.png)
統計の基礎
たとえファンダメンタル分析支持者であったとしても、すべてのトレーダーは、特定の統計的な計算を使用し作業を行います。この記事は、統計の基礎、基礎的な要素を紹介し、意思決定における統計の重要性を示します。
![多層パーセプトロンとバックプロパゲーションアルゴリズム(第II部): Pythonでの実装とMQL5との統合](https://c.mql5.com/2/49/Multilayer-perceptron-and-backpropagation-algorithm_002_600x314.jpg)
多層パーセプトロンとバックプロパゲーションアルゴリズム(第II部): Pythonでの実装とMQL5との統合
MQLとの統合を開発するために利用できるPythonパッケージが存在し、データの探索、作成、機械学習モデルの使用などのさまざまな機会がもたらされます。MQL5に組み込まれているPython統合により、単純な線形回帰から深層学習モデルまで、さまざまなソリューションを作成できます。開発環境を設定して準備する方法と、いくつかの機械学習ライブラリを使用する方法を見てみましょう。
![MetaTrader 5のWebSocket — WindowsAPIの使用](https://c.mql5.com/2/49/websockets_mt5_winapi_600x314.jpg)
MetaTrader 5のWebSocket — WindowsAPIの使用
この記事では、WinHttp.dllを使用してMetaTrader 5プログラム用のWebSocketクライアントを作成します。クライアントは最終的にクラスとして実装され、Binary.com WebSocketAPIに対してもテストされます。
![CURLを使用した HTML の解析](https://c.mql5.com/2/37/logo.png)
![CURLを使用した HTML の解析](https://c.mql5.com/i/articles/overlay.png)
CURLを使用した HTML の解析
この記事では、サードパーティのコンポーネントを使用してライブラリを解析する簡単な HTML コードについて説明します。 特に、GET リクエストと POST リクエストでは取得できないデータにアクセスする方法について説明します。 ページが大きすぎないウェブサイトを選定し、該当サイトから興味深いデータを取得しましょう。
![さまざまな移動平均システムを設計する方法を学ぶ](https://c.mql5.com/2/45/why-and-how.png)
![さまざまな移動平均システムを設計する方法を学ぶ](https://c.mql5.com/i/articles/overlay.png)
さまざまな移動平均システムを設計する方法を学ぶ
この記事の主題である移動平均自体を使用する場合でも、任意のストラテジーに基づいて生成されたシグナルをフィルタリングするために使用できるストラテジーはたくさんあります。この記事の目的は、移動平均ストラテジーのいくつかと、アルゴリズム取引システムを設計する方法を共有することです。
![MetaTraderプログラムを簡単かつ迅速に開発するためのライブラリ(第16部): 銘柄コレクションイベント](https://c.mql5.com/2/36/MQL5-avatar-doeasy__11.png)
![MetaTraderプログラムを簡単かつ迅速に開発するためのライブラリ(第16部): 銘柄コレクションイベント](https://c.mql5.com/i/articles/overlay.png)
MetaTraderプログラムを簡単かつ迅速に開発するためのライブラリ(第16部): 銘柄コレクションイベント
本稿では、すべてのライブラリオブジェクトの新しい基本クラスを作成し、イベント機能をすべての子孫に追加します。また、この新しい基本クラスに基づいて、銘柄コレクションイベントを追跡するためのクラスを開発します。新しい基本オブジェクトの機能を開発するために、口座および口座イベントクラスは変更されます。
![アルゴリズムトレードにおける Kohonen ニューラルネットワークの活用 パート II. 最適化と予測](https://c.mql5.com/2/35/MQL5_kohonen_trading__1.png)
![アルゴリズムトレードにおける Kohonen ニューラルネットワークの活用 パート II. 最適化と予測](https://c.mql5.com/i/articles/overlay.png)
アルゴリズムトレードにおける Kohonen ニューラルネットワークの活用 パート II. 最適化と予測
Kohonen ネットワークを扱うために設計されたユニバーサルツールに基づいて、最適なEAパラメータを分析して選択するシステムを構築し、時系列の予測を検討します。 第 I 部では、必要なアルゴリズムを追加して、一般に公開されているニューラルネットワーククラスを修正し、改善しました。 今回はこれを実践に応用しましょう。
![パターン検索への総当たり攻撃アプローチ(第IV部): 最小限の機能](https://c.mql5.com/2/49/Brute_force_approach_to_pattern_search_004_600x314.jpg)
パターン検索への総当たり攻撃アプローチ(第IV部): 最小限の機能
本稿では、前の記事で設定した目標に基づいて改良された総当たり攻撃バージョンについてお話します。エキスパートアドバイザーをこの方法で取得した設定で使用して、このトピックをできるだけ広くカバーするようにします。新しいプログラムバージョンも添付されています。
![クロスプラットフォーム グリッドEAの開発(最終パート):収益性を高める方法と多様化](https://c.mql5.com/2/37/mql5_ea_adviser_grid.png)
![クロスプラットフォーム グリッドEAの開発(最終パート):収益性を高める方法と多様化](https://c.mql5.com/i/articles/overlay.png)
クロスプラットフォーム グリッドEAの開発(最終パート):収益性を高める方法と多様化
このシリーズのこれまでの記事では、多かれ少なかれ収益性の高いグリッドEAを作成するためのさまざまな方法を試しました。 今回は多様化を通じてEAの収益性を高めます。 究極の目標は、最大20% 以下のドローダウンで年間100%の利益を達成することです。
![安くて楽しいニューラルネットワーク - MetaTrader 5 でNeuroPro へリンク](https://c.mql5.com/2/12/NeuroPro_MetaTrader4_neural_net.png)
![安くて楽しいニューラルネットワーク - MetaTrader 5 でNeuroPro へリンク](https://c.mql5.com/i/articles/overlay.png)
安くて楽しいニューラルネットワーク - MetaTrader 5 でNeuroPro へリンク
トレード用の特定のニューラルネットワークプログラムが高価で複雑そうであったら、反対にシンプル過ぎると思えたら、NeuroPro をお試しください。それは無料でアマチュア用の最適な機能セットが備えられています。本稿では MetaTrader 5 と連携してそれを利用する方法をお伝えします。
![グラフィカルインタフェースIV:マルチウィンドウモードと優先度のシステム(チャプター2)](https://c.mql5.com/2/22/iv-avatar__1.png)
![グラフィカルインタフェースIV:マルチウィンドウモードと優先度のシステム(チャプター2)](https://c.mql5.com/i/articles/overlay.png)
グラフィカルインタフェースIV:マルチウィンドウモードと優先度のシステム(チャプター2)
この章では、MQLアプリケーションでのマルチウィンドウインタフェースの作成の可能性をもたらすライブラリの実装を拡張します。また、グラフィカルオブジェクト上でのマウスの左クリックの優先順位のシステムを開発します。これは、要素がユーザのアクションに応答しない場合に発生する問題を回避するために必要です。
![通貨ペアバスケットをトレードするときに発生するパターンのテスト。 パート I](https://c.mql5.com/2/28/articles_234__1.png)
![通貨ペアバスケットをトレードするときに発生するパターンのテスト。 パート I](https://c.mql5.com/i/articles/overlay.png)
通貨ペアバスケットをトレードするときに発生するパターンのテスト。 パート I
パターンのテストを開始し、トレード通貨ペアバスケットについての記事に記載されているメソッドを試してみます。 売られ過ぎ/買われ過ぎレベルのパターンが実際に適用されるメソッドを見てみましょう。
![異なる国での異なるタイムゾーンに基づくトレーディング戦略例](https://c.mql5.com/2/0/5g6ovfni.png)
![異なる国での異なるタイムゾーンに基づくトレーディング戦略例](https://c.mql5.com/i/articles/overlay.png)
異なる国での異なるタイムゾーンに基づくトレーディング戦略例
インターネット検索をしていると、多くの戦略を見つけるのはたやすいことです。そこから多様な提案を得ることができます。インサイダーの方法を採り入れ、異なる大陸の異なるタイムゾーンに基づく戦略作成の手順を見ていきます。
![MetaTraderプログラムを簡単かつ迅速に開発するためのライブラリ(第17部): ライブラリオブジェクトの相互作用](https://c.mql5.com/2/36/MQL5-avatar-doeasy__12.png)
![MetaTraderプログラムを簡単かつ迅速に開発するためのライブラリ(第17部): ライブラリオブジェクトの相互作用](https://c.mql5.com/i/articles/overlay.png)
MetaTraderプログラムを簡単かつ迅速に開発するためのライブラリ(第17部): ライブラリオブジェクトの相互作用
本稿では、すべてのライブラリオブジェクトの基本オブジェクトの開発を終了し、それに基づいたライブラリオブジェクトがユーザと対話できるようにします。たとえば、ユーザがスプレッドの最大許容サイズと価格レベルを設定してポジションを開き、条件に到達すると、スプレッドまたは価格レベルに基づいたシグナルを持つイベントが銘柄オブジェクトからプログラムに送信されます。
![取引通貨バスケットでの利用可能なパターン](https://c.mql5.com/2/25/WPR_02.png)
![取引通貨バスケットでの利用可能なパターン](https://c.mql5.com/i/articles/overlay.png)
取引通貨バスケットでの利用可能なパターン
前の記事に則って、トレーダーが認識可能なパターンについて分析を試みます。また、各パターンの利点、欠点を考慮し、それに関する推奨事項を示します。ウィリアムズのオシレータに基づいたインジケーターを分析ツールとして使用します。
![一からの取引エキスパートアドバイザーの開発(第7部):価格別出来高の追加(I)](https://c.mql5.com/2/49/Developing_a_trading_Expert_Advisor_from_scratch_012_600x314.jpg)
一からの取引エキスパートアドバイザーの開発(第7部):価格別出来高の追加(I)
価格別出来高は、現存する最も強力なインジケータの1つです。ある程度の自信を持って取引するには、チャートにはこのインジケータが必須です。このインジケータはよく「テープリーディング」を好むトレーダーに使われますが、プライスアクションのみを使用して取引する場合にも活用できます。
![個別のモジュールを使用したEAの構築](https://c.mql5.com/2/37/mql5_avatar_adviser_modules.png)
![個別のモジュールを使用したEAの構築](https://c.mql5.com/i/articles/overlay.png)
個別のモジュールを使用したEAの構築
EAやスクリプトのインジケータを開発する際、開発者はトレーディング戦略と直接関係のないさまざまなコードを作成する必要があります。 この記事では、トレーリング、フィルタリング、スケジュールコードなど、既存のブロックを使用してEAを作成する方法を検討します。 このプログラミングアプローチの利点を見てみましょう。
![グラフィカルインタフェース I: 種々のプログラム及びメタトレーダー4ターミナルでのライブラリのテスト(チャプター 5)](https://c.mql5.com/2/21/Graphic-interface__4.png)
![グラフィカルインタフェース I: 種々のプログラム及びメタトレーダー4ターミナルでのライブラリのテスト(チャプター 5)](https://c.mql5.com/i/articles/overlay.png)
グラフィカルインタフェース I: 種々のプログラム及びメタトレーダー4ターミナルでのライブラリのテスト(チャプター 5)
このグラフィカルインターフェイスに関するシリーズの第一部の前章では、フォームクラスは、そのコントロールを押すしてフォームの管理を許可するメソッドによって改善されました。本稿では、インディケータやスクリプトなどの異なるMQLプログラムでのテストが行われます。ライブラリはすべてのMetaTraderプラットフォームで使用できるクロスプラットフォーム対応として設計されたので、MetaTrader 4でもテストを行います。
![グラフィカルインタフェース V: 縦横のスクロールバー(チャプター 1)](https://c.mql5.com/2/22/v-avatar__2.png)
![グラフィカルインタフェース V: 縦横のスクロールバー(チャプター 1)](https://c.mql5.com/i/articles/overlay.png)
グラフィカルインタフェース V: 縦横のスクロールバー(チャプター 1)
MetaTrader環境でのグラフィカルインタフェースを作成するためのライブラリの開発の検討が続きます。シリーズの第一部の最初の記事では、縦横のスクロールバーを作成するためのクラスを作成します。