![自動で動くEAを作る(第03回):新しい関数](https://c.mql5.com/2/50/aprendendo_construindo_003_600x314.jpg)
自動で動くEAを作る(第03回):新しい関数
今日は、自動モードでシンプルかつ安全に動作するエキスパートアドバイザー(EA)を作成する方法を紹介します。前回は、自動売買EAで使用するオーダーシステムの開発に着手しましたが、必要な関数のうち1つしか作っていません。
![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に対してもテストされます。
![グラフィカルインタフェース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アプリケーションでのマルチウィンドウインタフェースの作成の可能性をもたらすライブラリの実装を拡張します。また、グラフィカルオブジェクト上でのマウスの左クリックの優先順位のシステムを開発します。これは、要素がユーザのアクションに応答しない場合に発生する問題を回避するために必要です。
![一からの取引エキスパートアドバイザーの開発(第7部):価格別出来高の追加(I)](https://c.mql5.com/2/49/Developing_a_trading_Expert_Advisor_from_scratch_012_600x314.jpg)
一からの取引エキスパートアドバイザーの開発(第7部):価格別出来高の追加(I)
価格別出来高は、現存する最も強力なインジケータの1つです。ある程度の自信を持って取引するには、チャートにはこのインジケータが必須です。このインジケータはよく「テープリーディング」を好むトレーダーに使われますが、プライスアクションのみを使用して取引する場合にも活用できます。
![グラフィカルインタフェース 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環境でのグラフィカルインタフェースを作成するためのライブラリの開発の検討が続きます。シリーズの第一部の最初の記事では、縦横のスクロールバーを作成するためのクラスを作成します。
![グラフィカルインタフェース I: グラフィカルインタフェースの動画化(チャプター 3)](https://c.mql5.com/2/21/Graphic-interface__2.png)
![グラフィカルインタフェース I: グラフィカルインタフェースの動画化(チャプター 3)](https://c.mql5.com/i/articles/overlay.png)
グラフィカルインタフェース I: グラフィカルインタフェースの動画化(チャプター 3)
前回の記事では、コントロールのフォームクラスの開発に着手しました。本稿では、チャート領域にフォームを移動するためのクラスメソッドを書き入れによってそれを続行します。その後、このインターフェイスコンポーネントをライブラリコアに統合します。また、マウスカーソルが上をホバリングしたときにフォームコントロールの色が変わることを保証します。
![グラフィカルインタフェース II: 区切り線とコンテキストメニュー要素(チャプター 2)](https://c.mql5.com/2/22/Graphic-interface-part2__1.png)
![グラフィカルインタフェース II: 区切り線とコンテキストメニュー要素(チャプター 2)](https://c.mql5.com/i/articles/overlay.png)
グラフィカルインタフェース II: 区切り線とコンテキストメニュー要素(チャプター 2)
本稿では、区切り線要素を作成します。区切り線要素は、独立したインターフェース要素としてだけでなく、他の多くの構成要素の一部として使用することもできます。本稿ではまた、その後、コンテキストメニュークラスの開発に必要なものすべての詳細を考察します。それに加え、アプリケーションのすべてのグラフィカル・インターフェース要素へのポインタ格納の基本であるクラスに必要なすべての追加をご紹介します。
![スピンドルチャートインジケーター](https://c.mql5.com/2/19/LOGO__2.png)
![スピンドルチャートインジケーター](https://c.mql5.com/i/articles/overlay.png)
スピンドルチャートインジケーター
この記事は、スピンドルチャート描写とトレード戦略とEAにおけるその使い方に関するものです。まず、日本のロウソク足チャートとも繋がりがある、そのチャートについてみていきます。次に、MQL5言語でのソースコードベースでのインジケーターの実装について分析します。インジケーターとトレード手法に基づいてEAをテストしてみましょう。
![グラフィカルインタフェース V:コンボボックス要素(チャプター 3)](https://c.mql5.com/2/22/v-avatar__1.png)
![グラフィカルインタフェース V:コンボボックス要素(チャプター 3)](https://c.mql5.com/i/articles/overlay.png)
グラフィカルインタフェース V:コンボボックス要素(チャプター 3)
シリーズの第五部の最初の2つの記事では、スクロールバーとビューリストを作成するためのクラスが作成されました。この章では、コンボボックスコントロールのクラスを作成する方法についてお話します。これはまた、とりわけ第五部の前の章で考慮された要素を含むコンパウンドコントロールです。
![MQL5 クックブック: マルチ通貨 Expert Advisor - シンプル、かしこい、迅速なアプローチ](https://c.mql5.com/2/0/avatar__3.png)
![MQL5 クックブック: マルチ通貨 Expert Advisor - シンプル、かしこい、迅速なアプローチ](https://c.mql5.com/i/articles/overlay.png)
MQL5 クックブック: マルチ通貨 Expert Advisor - シンプル、かしこい、迅速なアプローチ
本稿ではマルチ通貨 Expert Advisorに適切なシンプルなアプローチの実装について述べます。これは理想的な条件下でありながら各シンボルに対して異なるパラメータでExpert Advisor を検証/トレーディングする設定を可能にするということです。例として2個のシンボルに対するパターンを作成しますが、コードに少し変更を加えるだけで必要に応じてそれ以外のシンボルも追加できるようにしておきます。
![オブジェクト指向アプローチによる EA モードのプログラミング](https://c.mql5.com/2/12/Expert_Advisor_modes_programming_img.png)
![オブジェクト指向アプローチによる EA モードのプログラミング](https://c.mql5.com/i/articles/overlay.png)
オブジェクト指向アプローチによる EA モードのプログラミング
本稿は MQL5 でのマルチモード売買ロボットプログラミングの考えかたについて説明します。モードはすべてオブジェクト指向アプローチにより実装されます。どちらのモードクラス階層のインスタンスおよび検証用クラスも提供されます。売買ロボットのマルチモードプログラミングは MQL5 で書かれた EA の処理モードすべての特殊性を考慮するようになっています。関数および列挙はモード特定のために作成されています。
![クロスプラットフォームEA: マネーマネジメント](https://c.mql5.com/2/28/Cross_Platform_Expert_Advisor__1.png)
![クロスプラットフォームEA: マネーマネジメント](https://c.mql5.com/i/articles/overlay.png)
クロスプラットフォームEA: マネーマネジメント
この記事では、クロスプラットフォームEAの マネーマネジメントメソッドの実装について説明します。 マネーマネジメントクラスは、EAによってエントリーされる次のトレードに使用するロットサイズの計算を担当します。
![選択した基準による最適化結果の可視化](https://c.mql5.com/2/32/VisualizeBest100.png)
![選択した基準による最適化結果の可視化](https://c.mql5.com/i/articles/overlay.png)
選択した基準による最適化結果の可視化
この記事では、前回の記事で始まった最適化結果を扱うMQLアプリケーションの開発を続けます。今回は、グラフィカルインターフェースを介して、別の基準を指定してパラメーターを最適化した後、最良の結果の表を作成する例をご紹介します。
![MQL5クックブック - MQL5での未決注文の取り扱いとマルチカレンシーエキスパートアドバイザー](https://c.mql5.com/2/0/Pending-Orders.png)
![MQL5クックブック - MQL5での未決注文の取り扱いとマルチカレンシーエキスパートアドバイザー](https://c.mql5.com/i/articles/overlay.png)
MQL5クックブック - MQL5での未決注文の取り扱いとマルチカレンシーエキスパートアドバイザー
今回は、指値売り、逆指値売りなど未決注文に基づくトレーディングアルゴリズムを持つマルチカレンシーエキスパートアドバイザーを作成していきます。この記事は、以下を紹介します:特定の時間半位におけるトレーディング、未決注文の実行・修正・削除、最後のポジションが利取りや損切りにて閉じられたかのチェック、各シンボルにおける取引の履歴の管理などです。
![グラフィカルインタフェースVI:スライダーとデュアルスライダーコントロール(チャプター 2)](https://c.mql5.com/2/23/avad1j__1.png)
![グラフィカルインタフェースVI:スライダーとデュアルスライダーコントロール(チャプター 2)](https://c.mql5.com/i/articles/overlay.png)
グラフィカルインタフェースVI:スライダーとデュアルスライダーコントロール(チャプター 2)
前回の記事では、チェックボックス、編集コントロールやチェックボックスやコンボボックスを持つ編集コントロールの4つの頻繁にグラフィカルインタフェースで使用されるコントロールでライブラリを改良しました。第六部の第2章は、スライダーとデュアルスライダーコントロールに専念されます。
![ユニバーサルEA:保留注文とサポートヘッジ(その5)](https://c.mql5.com/2/22/xmz7zeb9vyt_ftv2.png)
![ユニバーサルEA:保留注文とサポートヘッジ(その5)](https://c.mql5.com/i/articles/overlay.png)
ユニバーサルEA:保留注文とサポートヘッジ(その5)
この記事では、CStrategyの取引エンジンのさらなる詳細を扱います。多くの要望により、取引エンジンに保留中のサポート関数を追加しました。また、MT5の最新バージョンでは、ヘッジオプションを使用してアカウントをサポートしています。同じサポートがCStrategyに追加されています。この記事では、有効なヘッジオプションを持つアカウントのCStrategyと同様に、予約注文のアルゴリズムについて説明します。
![ユニバーサルEA: シンボルプロパティへのアクセス (その 8)](https://c.mql5.com/2/28/1tjuu2qd9po_i8o2.png)
![ユニバーサルEA: シンボルプロパティへのアクセス (その 8)](https://c.mql5.com/i/articles/overlay.png)
ユニバーサルEA: シンボルプロパティへのアクセス (その 8)
このテーマの8番目のパートは、任意のトレーディングツールへアクセスする特殊なオブジェクト CSymbol クラスの説明をします。 EAで使用する場合、このクラスはEAのプログラミングを簡素化し、その関数を拡張することができ、シンボルプロパティのセットを提供します。
![自動で動くEAを作る(第07回):口座の種類(II)](https://c.mql5.com/2/50/aprendendo_construindo_007_600x314.jpg)
自動で動くEAを作る(第07回):口座の種類(II)
今日は、自動モードでシンプルかつ安全に動作するエキスパートアドバイザー(EA)を作成する方法を紹介します。トレーダーは、自動EAが何をしているのかを常に意識しておく必要があります。そうすれば、もしEAが「レールから外れた」場合、トレーダーはできるだけ早くチャートからEAを取り除き、状況をコントロールすることができます。
![もうひとつ別の MQL5 OOP クラス](https://c.mql5.com/2/0/hand.png)
![もうひとつ別の MQL5 OOP クラス](https://c.mql5.com/i/articles/overlay.png)
もうひとつ別の MQL5 OOP クラス
本稿では一からオブジェクト指向 Expert Advisor を構築する方法をお伝えします。トレードの理論的考えを着想することからその考えを実験的世界で実現する MQL5 EA をプログラムするまでです。実践から学ぶことは IMHO で成功への確実な方法です。よってみなさんが最終的に Forex ロボットのコーディングをするために考えを整理できる方法を確認していただけるよう実例を示していきます。また私の目標はみなさんにオブジェクト指向の原理に忠実に従うようお勧めすることです。
![グラフィカルインタフェースVII: テーブルコントロール(チャプター 1)](https://c.mql5.com/2/23/avatar-vii.png)
![グラフィカルインタフェースVII: テーブルコントロール(チャプター 1)](https://c.mql5.com/i/articles/overlay.png)
グラフィカルインタフェースVII: テーブルコントロール(チャプター 1)
MetaTraderグラフィカルインタフェースに関するシリーズの第七部では、テキストラベル、エディットボックスとレンダーボックスの3つのテーブルタイプについてお話します。後1つの重要かつ頻繁に使用されるコントロールはタブで、これは、他のコントロールのグループを表示/非表示してMQLアプリケーション内でスペースを有効に使ったインタフェースを開発することを可能にします。
![グラフィカルインタフェースX:リストとテーブルの高度な管理コードの最適化(ビルド7)](https://c.mql5.com/2/25/Graphic-interface_11-2.png)
![グラフィカルインタフェースX:リストとテーブルの高度な管理コードの最適化(ビルド7)](https://c.mql5.com/i/articles/overlay.png)
グラフィカルインタフェースX:リストとテーブルの高度な管理コードの最適化(ビルド7)
ライブラリコードの最適化が必要です。それは、より規則正しく、学習のために読みやすく理解しやすくなければありません。さらに、以前に作成したコントロール(リスト、テーブル、スクロールバー)の開発が続きます。
![MQL5 クックブック:MetaTrader 5トレードイベントへの音声通知](https://c.mql5.com/2/0/avatar__8.png)
![MQL5 クックブック:MetaTrader 5トレードイベントへの音声通知](https://c.mql5.com/i/articles/overlay.png)
MQL5 クックブック:MetaTrader 5トレードイベントへの音声通知
本稿では Expert Advisor のファイルに音声ファイルをインクルードすること、それによりトレードイベントに音声通知を追加するなどの問題を考察します。事実、ファイルのインクルードが意味するところは Expert Advisor内に音声ファイルを入れるということです。よってコンパイルされた Expert Advisor (*.ex5) バージョンを他のユーザーに提供する際、音声ファイルは提供せずそれがどこの保存されるか説明する必要があるのです。
![自動で動くEAを作る(第06回):口座の種類(I)](https://c.mql5.com/2/50/aprendendo_construindo_006_600x314.jpg)
自動で動くEAを作る(第06回):口座の種類(I)
今日は、自動モードでシンプルかつ安全に動作するエキスパートアドバイザー(EA)を作成する方法を紹介します。このEAは、現状ではどんな状況でも機能しますが、まだ自動化には至っていません。まだ、いくつかの点で工夫が必要です。
![ニューラルネットワークの実験(第3回):実用化](https://c.mql5.com/2/51/neural_network_experiments_p3_600x314.jpg)
ニューラルネットワークの実験(第3回):実用化
この連載では、実験と非標準的なアプローチを使用して、収益性の高い取引システムを開発し、ニューラルネットワークがトレーダーに役立つかどうかを確認します。ニューラルネットワークを取引に活用するための自給自足ツールとしてMetaTrader 5にアプローチします。
![Expert Advisor ビジュアルウィザードを用いたExpert Advisorsの作成](https://c.mql5.com/2/0/Expert_Advisor_Visual_Wizard.png)
![Expert Advisor ビジュアルウィザードを用いたExpert Advisorsの作成](https://c.mql5.com/i/articles/overlay.png)
Expert Advisor ビジュアルウィザードを用いたExpert Advisorsの作成
MetaTrader 5 用Expert Advisor ビジュアルウィザードは、数分でExpert Advisを設計することができる理解しやすい定義済みトレーディンブロックセットを伴う高い直観的グラフィカル環境を提供します。Expert Advisor ビジュアルウィザードのクリック、ドラッグ、ドロップ方法により鉛筆と紙で行うように外為トレーディング戦略のビジュアル表現とシグナルを作成することができます。こういったトレーディングダイアグラムは、それらをすぐに使える Expert Advisorsに変換するモラニス社製 MQL5によって自動的に分析されます。連携したグラフィカル環境は設計プロセスを簡素化し、 MQL5 コードを書く必要はなくなります。
![MetaTrader 5 でRSS フィードを表示するためのインタラクティブアプリケーション構築](https://c.mql5.com/2/17/RSS_Feed_MetaTrader5__1.png)
![MetaTrader 5 でRSS フィードを表示するためのインタラクティブアプリケーション構築](https://c.mql5.com/i/articles/overlay.png)
MetaTrader 5 でRSS フィードを表示するためのインタラクティブアプリケーション構築
本稿では RSS フィードを表示するためのアプリケーションを作成する機能を見ていきます。本稿は MetaTrader 5 用のインタラクティブプログラム作成に標準ライブラリの特徴を利用する方法を示します。
![グラフィカルインタフェースVIII:カレンダーコントロール(チャプター1)](https://c.mql5.com/2/23/av8.png)
![グラフィカルインタフェースVIII:カレンダーコントロール(チャプター1)](https://c.mql5.com/i/articles/overlay.png)
グラフィカルインタフェースVIII:カレンダーコントロール(チャプター1)
このMetaTraderでのグラフィカルインタフェースの作成に専念した記事シリーズの第八部では、カレンダー、ツリービュー、およびファイルナビゲーターのような複雑な複合コントロールが検討されます。情報が大量のため、それぞれは個別の記事に書かれています。この部分の最初の章では、カレンダーコントロールとその拡張バージョンであるドロップダウンカレンダーに ついて説明します。
![自動で動くEAを作る(第05回):手動トリガー(II)](https://c.mql5.com/2/50/Aprendendo_construindo_005_600x314.jpg)
自動で動くEAを作る(第05回):手動トリガー(II)
今日は、自動モードでシンプルかつ安全に動作するエキスパートアドバイザー(EA)を作成する方法を紹介します。前回の最後に、少なくともしばらくはEAを手動で使えるようにするのが適切ではないかと提案しました。
![平均足と移動平均を組み合わせると良好なシグナルを提供できるのか](https://c.mql5.com/2/56/heiken_ashi_combined_moving_averages_600x314.jpg)
平均足と移動平均を組み合わせると良好なシグナルを提供できるのか
戦略を組み合わせることで、より良い機会が得られる可能性があります。指標やパターンを組み合わせたり、さらに良いことに指標とパターンを組み合わせたりして、追加の確認要素を得ることができます。移動平均はトレンドを確認し、それに乗るのに役立ちます。これらは、そのシンプルさと、分析に付加価値をもたらす実証済みの実績により、最もよく知られているテクニカル指標です。
![エルダーレイ (ブルパワーとベアパワー)](https://c.mql5.com/2/33/Elder-Ray-las1su67-2niearv.png)
![エルダーレイ (ブルパワーとベアパワー)](https://c.mql5.com/i/articles/overlay.png)
エルダーレイ (ブルパワーとベアパワー)
この記事は、ブルパワー、ベアパワー、移動平均インジケータ (EMA-指数平均)に基づいたエルダーレイトレーディングシステムを扱います。 このシステムは、アレキサンダーエルダーの著書"Trading for a Living"に記述されています。
![ユニバーサルEA:カスタムストラテジーと補助トレードクラス(その3)](https://c.mql5.com/2/21/02fe0hhenus_a0y2.png)
![ユニバーサルEA:カスタムストラテジーと補助トレードクラス(その3)](https://c.mql5.com/i/articles/overlay.png)
ユニバーサルEA:カスタムストラテジーと補助トレードクラス(その3)
この記事では、ストラテジーの取引エンジンのアルゴリズムを分析していきます。シリーズの3番目の部分は、このアプローチを使用して、特定の取引ストラテジーを開発する方法の詳細な分析があります。特別な注意が補助アルゴリズムに必要です - EAは、従来のインデクサーを使用して、システムとデータへのアクセスをログに記録します(Close[1]、Open[0]など)
![グラフィカルインタフェース II:メニュー項目要素(チャプター1)](https://c.mql5.com/2/22/Graphic-interface-part2.png)
![グラフィカルインタフェース II:メニュー項目要素(チャプター1)](https://c.mql5.com/i/articles/overlay.png)
グラフィカルインタフェース II:メニュー項目要素(チャプター1)
シリーズの第二部では、メインメニュー、コンテキストメニューなどのインターフェイス要素の開発の詳細をお話しします。また、要素の描画にもふれ、そのための特別なクラスを作成します。カスタムイベントを含むプログラムイベントの管理なども詳しく話し合われます。
![モスクワ証券取引所(MOEX)の為のトレードロボット作成は何から始めたら良いか](https://c.mql5.com/2/23/expert-moex-avatar.png)
![モスクワ証券取引所(MOEX)の為のトレードロボット作成は何から始めたら良いか](https://c.mql5.com/i/articles/overlay.png)
モスクワ証券取引所(MOEX)の為のトレードロボット作成は何から始めたら良いか
モスクワ証券取引所のトレーダーの多くが。自分のトレードアルゴリズムを自動化したいと考えていても、何から始めたら良いかわからずにいます。MQL5言語は膨大な取引機能を提供するだけでなく、アルゴトレードにおける最初の一歩を最大限に簡単なものにするクラスも提供しています。
![リキッドチャート](https://c.mql5.com/2/11/800px-Wiki.png)
![リキッドチャート](https://c.mql5.com/i/articles/overlay.png)
リキッドチャート
時間の秒、5分から開くバーを持つ毎時チャートを見たいですか?バーのオープン時間が毎分変わるようであれば再作成されたチャートはどのように見えるのでしょうか?そのようなチャートでトレードすることにどんなメリットがあるのでしょうか?本稿ではこういった疑問に対する答えを見つけていきます。
![取引システムの開発と分析への最適なアプローチ](https://c.mql5.com/2/40/optimal-approach.png)
![取引システムの開発と分析への最適なアプローチ](https://c.mql5.com/i/articles/overlay.png)
取引システムの開発と分析への最適なアプローチ
本稿では、資金を投資するためのシステムまたはシグナルを選択する際に使用する基準を示すとともに、取引システムの開発への最適なアプローチを説明し、外国為替取引におけるこの問題の重要性を強調します。
![一からの取引エキスパートアドバイザーの開発(第21部):新規受注システム(IV)](https://c.mql5.com/2/49/Developing_a_trading_Expert_Advisor_from_scratch_21_New_order_system_IV_600x314.jpg)
一からの取引エキスパートアドバイザーの開発(第21部):新規受注システム(IV)
まだ完成していないものの、ようやくビジュアルなシステムが動き出します。ここでは主な変更を完成します。かなりの数になりますが、どれも必要なものばかりです。全体的にはなかなか面白いものになりそうです。
![MQL5の料理本 - 移動チャネルのプログラミング](https://c.mql5.com/2/22/ava.png)
![MQL5の料理本 - 移動チャネルのプログラミング](https://c.mql5.com/i/articles/overlay.png)
MQL5の料理本 - 移動チャネルのプログラミング
本稿では、等間隔チャネルシステムのプログラミング法について取り扱っています。等間隔チャネル構築の細部まで本稿で紹介します。チャネル分類について説明したのち、移動チャネルのプログラミング法について提案します。コード実行にはオブジェクト指向型プログラムを使用しています。