システムトレード

MeanReversionTrendEA - MetaTrader 5向けのトレーディングシステム
MetaTrader5
MeanReversionTrendEA - MetaTrader 5向けのトレーディングシステム

1. 概要MeanReversionTrendEAは、移動平均とATRに基づくボラティリティ測定を使用し、トレンドフォローと平均回帰の戦略を組み合わせています。これにより、様々な市場環境において信頼性の高い取引執行が可能です。2. 主な機能デュアル戦略: トレンドフォロー(MAクロスオーバー)と平均回帰(価格とMAの乖離)を組み合わせています。適応信号: トレンド特定のために速い移動平均と遅い移動平均を使用します。ボラティリティ統合: 平均回帰エントリーのためにATRを利用して市場のボラティリティを測定します。内蔵バリデーター: ボリューム、マージン、ストップレベルをチェックする包括的な取引検証システムです。安全メカニズム: バックテスト検証用の安全取引機能を含んでいます。防御的ポジション管理: 適切なバリデーションを伴う固定または比例のSL/TPを設定します。マルチアセット対応: 外国為替、コモディティ、インデックス、株式に対応し、適切なロットサイズで運用可能です。3. 仕組み移動平均のクロスを監視し、トレンド方向の変化を捉えます。ATRに基づくボラティリティバンドを使用して、遅いMAからの価格乖離を測定します。速いMAが遅いMAを上回るか、価格がボラティリティバンドを下回った場合に買い信号を生成します。速いMAが遅いMAを下回るか、価格がボラティリティバンドを上回った場合に売り信号を生成します。適切なリスク管理パラメータで取引を検証し、執行します。4. 入力パラメータFast_MA_Period (20)、Slow_MA_Period (50)、ATR_Period (14)平均回帰バンド計算用のATR_Multiplier (2.0)ポジションサイズのためのLotSize (0.1)リスク管理のためのSL_Points (500)、TP_Points (1000)注文識別用のMagic_Number (123456)5. 使用上の注意主要通貨ペアや流動性の高い商品に最適です。全ての時間足で動作しますが、H1-H4の使用を推奨します。適切なインディケーター計算のために十分な過去データが必要です。トレンド市場での平均回帰の機会を捉えるのに最適です。強力なバリデーションシステムでブローカー間の適切な実行を保証します。6. コード構造CTradeValidator: 包括的な取引検証クラスです。インディケーターの初期化とデータ処理機能。トレンドと平均回帰のロジックを組み合わせた信号生成。適切なバリデーションとリスク管理を伴う取引執行。バックテストの整合性を保つための安全メカニズム。7. 免責事項教育目的で提供されています。過去の成績は将来の結果を保証するものではありません。ライブ取引の前にデモアカウントで十分にテストしてください。

2025.03.14
複数のEAをマジックナンバーで管理する利益・損失ダッシュボード【MT5対応】
MetaTrader5
複数のEAをマジックナンバーで管理する利益・損失ダッシュボード【MT5対応】

それぞれの戦略の洞察 一つの口座で複数の戦略を運用する際の大きな課題は、それぞれのパフォーマンスを明確に分けることです。マジックナンバーがなければ、トレードコメントやチケット範囲のようなあいまいな情報に頼らざるを得ません。しかし、マジックナンバーを使うことで、EAが自動的に付与する体系的な番号タグを活用できます。 正確なパフォーマンストラッキング どのシステムがドローダウンを抱えているのか、またはどのシステムが優れたパフォーマンスを発揮しているのかをすぐに特定できます。この知識は、パフォーマンスが低いロボットを一時停止するか、勝っている戦略に資金を追加するかの迅速な意思決定をサポートします。 分析と記録の簡素化 ログや履歴タブをくまなく探すのではなく、各EAの総閉じた利益、取引数、関連するコメントフィールドを集約したシンプルな「パネル」を持つことができます。これにより、記録管理、戦略の最適化、さらには他人のアカウントを管理している場合のクライアント報告にも役立ちます。完全なコードは添付されています。 使用のヒント スクリプト/EAをチャートに添付し、MT5でコンパイル後、各マジックナンバーのテーブルがすぐに表示されます。 チャートサイズの確認: チャートウィンドウが非常に狭い場合、テキストの一部が画面の右側に延びることがあります。チャートを広げるか、フォントサイズを下げて視認性を向上させましょう。 フォントの設定: 列の整列にはCourier Newが推奨されますが、異なる外観を希望する場合はコード内で変更可能です。 更新間隔の調整: デフォルトでは、スクリプトは5秒ごとに更新されます。もっと頻繁または少ない更新を希望する場合は、EventSetTimer(5)を変更してください。

2025.02.25
MetaTrader 5のシンボル履歴を全てダウンロードする方法
MetaTrader5
MetaTrader 5のシンボル履歴を全てダウンロードする方法

皆さん、こんにちは!今日はMetaTrader 5を使って、シンボルのすべてのティックデータをダウンロードする方法についてお話しします。このエキスパートアドバイザー(EA)は、ユーザーのブローカーのマーケットウォッチをスキャンし、利用可能なティックをすべてダウンロードします。また、特定の日付までのティックもダウンロードできます。 この方法を使えば、バックテスト用のシンボル履歴を簡単に取得したり、そのティックからカスタムチャートを作成するのに役立ちます。 ティックデータは、データフォルダ内にキャッシュされるので、十分なハードドライブの空き容量を確保してくださいね。 シンボルのダウンロードをスムーズに行うために、まずはダウンロードマネージャーを用意します。 CDownloadManager構造体には、必要な情報が全て含まれています。 struct CDownloadManager {&nbsp;&nbsp;&nbsp;&nbsp;bool m_started, m_finished;&nbsp;&nbsp;&nbsp;&nbsp;string m_symbols[], m_current;&nbsp;&nbsp;&nbsp;&nbsp;int m_index;} この構造体では、以下の情報を管理します: ダウンロードの状態(開始/終了) スキャンするシンボルのリスト 現在のシンボル スキャン中のシンボルのインデックス また、ハードドライブへの読み書きが必要なので、シンボルに関しては、バイナリファイルから文字列を読み書きするための2つの簡単な関数を作成します。 ファイルに文字列を保存する関数: void writeStringToFile(int f, string thestring) {&nbsp;&nbsp;&nbsp;&nbsp;//シンボル文字列を保存&nbsp;&nbsp;&nbsp;&nbsp;char sysave[];&nbsp;&nbsp;&nbsp;&nbsp;int charstotal = StringToCharArray(thestring, sysave, 0, StringLen(thestring), CP_ACP);&nbsp;&nbsp;&nbsp;&nbsp;FileWriteInteger(f, charstotal, INT_VALUE);&nbsp;&nbsp;&nbsp;&nbsp;for(int i = 0; i < charstotal; i++) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FileWriteInteger(f, sysave[i], CHAR_VALUE);&nbsp;&nbsp;&nbsp;&nbsp;}} この関数は以下を受け取ります: ファイルハンドル f(書き込み用に開かれたファイル) ファイルに書き込む文字列 この関数は、文字列内の文字数を整数として書き込み、その後各文字を保存します。 ファイルから文字列を読み込む関数: string readStringFromFile(int f) {&nbsp;&nbsp;&nbsp;&nbsp;string result = "";&nbsp;&nbsp;&nbsp;&nbsp;//シンボル文字列を読み込む&nbsp;&nbsp;&nbsp;&nbsp;char syload[];&nbsp;&nbsp;&nbsp;&nbsp;int charstotal = (int)FileReadInteger(f, INT_VALUE);&nbsp;&nbsp;&nbsp;&nbsp;if(charstotal > 0) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ArrayResize(syload, charstotal, 0);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(int i = 0; i < charstotal; i++) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;syload[i] = (char)FileReadInteger(f, CHAR_VALUE);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result = CharArrayToString(syload, 0, charstotal, CP_ACP);&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;return(result);} この関数は以下を受け取ります: ファイルハンドル f(バイナリとして読み込み用に開かれたファイル) この関数はファイル内で期待される文字数を整数として読み込み、その後、その文字をchar配列に読み込み、最終的に文字列を作成して返します。 次に、CDownloadManager構造体を初期化し、マーケットウォッチからデータを取得する方法を見ていきましょう。 //+------------------------------------------------------------------+//| マーケットウォッチからシンボルを取得 |//+------------------------------------------------------------------+void grab_symbols() {&nbsp;&nbsp;&nbsp;&nbsp;//! マーケットウォッチからのみ&nbsp;&nbsp;&nbsp;&nbsp;int s = SymbolsTotal(true);&nbsp;&nbsp;&nbsp;&nbsp;ArrayResize(m_symbols, s, 0);&nbsp;&nbsp;&nbsp;&nbsp;for(int i = 0; i < ArraySize(m_symbols); i++) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_symbols[i] = SymbolName(i, true);&nbsp;&nbsp;&nbsp;&nbsp;}} 非常にシンプルな流れですね: マーケットウォッチに存在するシンボルの数を取得する m_symbols配列を必要なサイズにリサイズする 全シンボルをループし、シンボル名を取得する ダウンロードの管理を行うための関数も必要になります。これが実質的なマネージャーの役割を果たします: //+------------------------------------------------------------------+//| シンボルのダウンロードプロセスを管理 |//+------------------------------------------------------------------+void manage(string folder, string filename) {&nbsp;&nbsp;&nbsp;&nbsp;// 新規または継続のダウンロードを判定&nbsp;&nbsp;&nbsp;&nbsp;if(ArraySize(m_symbols) > 0) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//開始されていない場合&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!m_started) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_started = true;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//最初のシンボルに移動&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_current = m_symbols[0];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_index = 1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;save(folder, filename);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(_Symbol != m_current) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ChartSetSymbolPeriod(ChartID(), m_current, _Period);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ENUM_TIMEFRAMES new_period = PERIOD_M1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(int p = 0; p < ArraySize(TFS); p++) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(_Period != TFS[p]) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new_period = TFS[p];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ChartSetSymbolPeriod(ChartID(), m_current, new_period);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//開始されている場合&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_index++;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(m_index

2025.02.22
MetaTrader 5向けスマートトレンドフォロワーの解説
MetaTrader5
MetaTrader 5向けスマートトレンドフォロワーの解説

今回は、MetaTrader 5で利用できる「スマートトレンドフォロワー」について詳しく解説します。このEA(エキスパートアドバイザー)は、移動平均線やストキャスティクスを使用して、トレンドを追いかけることができる優れたツールです。 1. 列挙型(Enum Types) enumJnsSignal: EAで使用するシグナルの種類を定義します。シグナルには以下の2つのオプションがあります。 eTypeCrossMA: 2つの移動平均線の交差を利用したシグナル。 eTypeTrend: 移動平均線とストキャスティクスを使ってトレンドを追うシグナル。 enumOrderType: 注文の種類を定義します。 eBuy: 買い注文。 eSell: 売り注文。 eNone: 注文が実行されていない状態。 2. 入力パラメータ inMagicNumber: このEAからの注文を区別するためのユニークなマジックナンバー。 inLotSize: 各注文の初期ロットサイズ。 inMultiply: ロットサイズ戦略で使用される乗数ファクター。 inJarakLayer: グリッド/レイヤー戦略でのトレーディングポジション間のピップ距離。 inMAPeriodFast &amp; inMAPeriodSlow: 移動平均線の速い期間と遅い期間。 inSTOKPeriod, inSTODPeriod, inSTOSlowing: ストキャスティクスオシレーターのパラメータ。 inTakeProfit &amp; inStopLoss: テイクプロフィットとストップロスの設定。 3. 構造体 dataTrades この構造体は、オープンしているトレーディングポジションに関連するデータを保存します。具体的には、ポジションの総数(ttlPos)、ポジションの平均価格(hargaTA, hargaTB)、および総ボリューム(ttlLot)を含みます。 4. OnInit() 関数 この関数はEAの初期化を行います。入力パラメータの検証(例: 速いMA期間が遅いMA期間より小さいことを確認)や、MAおよびストキャスティクスインジケーターのハンドル作成を含みます。 5. OnTick() 関数 価格が動くたびに実行されるメインの関数です。 GetSignal()を呼び出して新しいシグナルを確認し、シグナルが見つかればmanageTrading()を使ってトレードを実行します。 setTPSL()を呼び出してテイクプロフィットとストップロスが常に更新されるようにします。 6. isNewCandle() 関数 この関数は新しいキャンドルが形成されたかどうかを検出します。EAは新しいキャンドル形成時にのみシグナルを確認します。 7. GetSignal() 関数 この関数は選択した戦略に基づいて有効なトレーディングシグナルが存在するかを判断します。 eTypeCrossMA: 速い移動平均線と遅い移動平均線の交差によってシグナルを決定します。 eTypeTrend: MAとストキャスティクスからの確認を用いてシグナルを決定します。 8. manageTrading() 関数 この関数はトレードの実行を管理します。 有効なシグナルが検出された場合、getLotSize()関数を使用して決定されたロットサイズでポジションをオープンします。 価格の距離(inJarakLayer)に基づいて追加のポジションを開くためにグリッド/レイヤー戦略も適用されます。 9. updateDataTrades() 関数 この関数は進行中のトレーディングポジションに関連するデータを更新し、オープンポジションの平均価格と総ボリュームを計算します。 10. openTrade() 関数 この関数は生成されたシグナルと計算されたロットサイズに基づいて新しいトレーディングポジションを開きます。 OrderSend()を使用して注文を実行します。 11. setTPSL() 関数 この関数は各オープンポジションのテイクプロフィットとストップロスを設定または更新します。 12. modifTPSL() 関数 この関数は、以前に設定された値と異なる場合に既存のポジションのテイクプロフィットとストップロスを修正します。 13. validateLot() 関数 この関数は、使用されるロットサイズが許可された最小および最大範囲内であり、最小ロットステップ(gLotStep)に従っていることを確認します。 14. getLotSize() 関数 この関数は初期ロットサイズとすでにオープンされているポジションの数に基づいて使用するロットサイズを計算します。乗数ファクター(inMultiply)も考慮されます。 このコードは、市場のトレンドを捉え、移動平均線やストキャスティクスからの技術的シグナルを使用してトレーディングポジションを自動的に管理するように設計されています。

2025.02.04
MetaTrader 4での全ポジション一括決済を実現するCloseAllOrdersEAのメリット
MetaTrader4
MetaTrader 4での全ポジション一括決済を実現するCloseAllOrdersEAのメリット

MetaTrader 4でのCloseAllOrdersEAの使用は、トレーダーにとって多くのメリットがあります。以下にその利点を詳しく解説します。 緊急時の決済: 予期しない市場の動きや、すべてのポジションを迅速に決済したい場合、このEAを使えば、オープンしているすべての注文や保留中の注文を一度に閉じることができ、潜在的な損失を最小限に抑えることができます。 リスク管理: 市場状況に大きな変化を感じた時や、戦略を再評価したい時に、オープンポジションの負担を感じることなく、すぐに決済するための効果的なツールです。 時間の節約: 特にボラティリティが高い時や多くの取引がある場合、一つ一つ手動で決済するのは非常に時間がかかりますが、このEAを使えばプロセスが自動化され、時間を大幅に節約できます。 感情的なトレードを避ける: すべての注文を自動で決済することで、感情に基づく意思決定を排除し、事前に設定したルールに基づいて判断が行われるため、パニックや欲望に左右されることがありません。 戦略テストや変更の容易さ: 戦略をテスト中や変更する必要がある場合、すべてのポジションを迅速に閉じることができ、新しい戦略の実施に向けてクリーンスレートで始めることができます。 エラーの減少: 手動トレードは、誤って注文を閉じたり、いくつかの注文を見逃したりする人為的なミスを引き起こす可能性があります。このEAは、タスクを体系的に実行することで、こうしたリスクを軽減します。 営業時間外の取引: トレーディングステーションを離れる前や、取引時間外にすべてのポジションを決済する必要がある場合、このEAを設定しておけば、自動的に決済してくれます。

2025.01.25
高インパクトのニュースに反応するEAの活用法 - MQL5カレンダーの紹介
MetaTrader5
高インパクトのニュースに反応するEAの活用法 - MQL5カレンダーの紹介

皆さん、こんにちは!今日はを活用して、高インパクトの外国為替ニュースに自動で反応するシステムトレード(EA)についてお話しします。このEAの主な目的は、トレーダーや開発者がMQL5カレンダーを使って、重要な経済ニュースリリース(例えば、CPIやPPIのインフレデータや金利決定)を特定し、それに基づいてトレードする方法を学ぶことです。 このEAは、MQL5カレンダーの機能を使って、取引する通貨ペアに関連する今後のニュースイベントを特定します。もし、ベース通貨やクォート通貨に対して高インパクトのイベントが検出されると、EAはブレイクアウトトレード戦略を実施します。これは、現在の価格の上と下に指値注文(バイストップとセルストップ)を設定して、ニュースリリースによるボラティリティから生じる価格変動を捉えることを目的としています。 EAのカスタマイズ可能な設定 タイプ: EAがトレードモードで動作するか、近くの高インパクトニュースイベントの際にアラートを送信するかを選択できます。 マジックナンバー: トレードモードが選択された場合の注文のマジックナンバーを指定します。 テイクプロフィットポイント: トレードモードが選択された場合のみ関連するテイクプロフィットポイントです。 ストップロスポイント: トレードモードが選択された場合のみ関連するストップロスポイントです。 ボリューム: トレードモードが選択された場合の指値注文に使用するボリュームです。 もし、コードやニュースに関する理解を深めたい、またMQL5のカレンダーがどのように構成されているのかを詳しく知りたい方は、私が作成したYouTube動画をぜひご覧ください!

2025.01.22
MetaTrader 4用マーケットウォッチパネルユーティリティの使い方
MetaTrader4
MetaTrader 4用マーケットウォッチパネルユーティリティの使い方

マーケットウォッチパネルユーティリティは、金融シンボルをリアルタイムで監視できるツールです。クリーンで直感的なインターフェースで、終値などの重要なデータを表示します。MetaTrader 4向けに設計されたこのツールは、トレーダーがシンボルを簡単に切り替えたり、複数のシンボルをスタックしたり、市場分析に集中できるようにリストをフィルタリングしたりすることができます。効率的に市場の動向を追跡し、情報に基づいた意思決定を行うためのカスタマイズ可能な取引体験を提供します。 このユーティリティには、シンボルをテキストファイルに保存する機能も含まれており、毎回保存したシンボルでパネルがロードされることを保証します。ユーザーはシンボルリストを保存したりリセットしたり、テキストやウィンドウの色を変更してパネルの外観をカスタマイズしたりできます。これは、伝統的なマーケットデータウィンドウのように機能し、シンボル価格を監視し、最新情報を保持する簡単な方法を提供します。 主な設定項目: パネル背景色: パネル全体の背景色を設定します(デフォルト:白)。 パネルテキスト色: パネルに表示されるテキストの色を定義します(デフォルト:ダークブルー)。 パネルクライアント背景: パネル内のクライアントエリアの背景色を調整します(デフォルト:ライトグレー)。 パネルメインテキスト色: パネル内のメインテキストの色を指定します(デフォルト:紫)。 ***ご注意***:現在の「マーケットウォッチパネルユーティリティ」コードには、デフォルトのボタン画像が含まれていません。BMP画像を追加しない場合、ボタンは機能しますが、目に見えなくなります。 「マーケットウォッチパネルユーティリティ」でボタン画像をカスタマイズするには、次の手順に従ってください: 自分のBMP画像(24ビット形式)をMQL5/Imagesフォルダーに置きます。 コードを修正して、自分のカスタム画像を参照するようにリソースパスを新しい画像ファイルに変更します。 画像が正しくフォーマットされ、パスが正確であることを確認して、コンパイル中のエラーを避けます。 これにより、ユーザーは自分のボタン画像を使ってパネルを個性化できます。

2025.01.20
トレーダー必見!シンボルスワップパネルで取引を効率化する方法
MetaTrader4
トレーダー必見!シンボルスワップパネルで取引を効率化する方法

説明: 「シンボルスワップパネル」は、チャートのシンボルとマーケットウォッチを効率的に管理したいトレーダーのために設計された便利なツールです。このツールを使うことで、チャート上のシンボルを簡単に切り替えつつ、選択したシンボルを自動的にマーケットウォッチに追加することができます。複数のシンボルやリアルタイムの市場データに迅速にアクセスする必要があるトレーダーには最適です。 主な特徴: 1. シームレスなシンボルスワップ: &nbsp; &nbsp;- クリック一つでチャート上のアクティブなシンボルを瞬時に切り替えられます。この機能により、複数の設定を手動でナビゲートすることなく、トレーディング戦略を素早く調整できます。 2. 自動マーケットウォッチ統合: &nbsp; &nbsp;- チャート上でシンボルをスワップするたびに、新しいシンボルが自動的にマーケットウォッチに追加され、リアルタイムのデータや市場情報にすぐにアクセスできます。 3. トレーディングワークフローの向上: &nbsp; &nbsp;- シンボル管理とマーケットウォッチを統合することで、トレーディングプロセスがスムーズになり、複数のシンボルを監視・分析するために必要な時間と労力を削減します。 4. 過去データの分析: &nbsp; &nbsp;- パネルは過去のデータに基づくシンボルスワップをサポートしており、トレーダーは過去の市場条件をレビュー・分析することで、より情報に基づいた意思決定が可能になります。 5. 正確なデータロードの最適化: &nbsp; &nbsp;- ツールはデータ同期を効率的に処理するように設計されています。ただし、時間枠を変更する際には、すべての関連データが正確に読み込まれるように、前後に切り替えることをお勧めします。 実用的な使用例: 複数のシンボルを頻繁に監視するトレーダーにとって、シンボルスワップパネルはチャート間の切り替えやマーケットウォッチの更新を迅速かつ効率的に行う手段を提供します。通貨ペアや株式を分析する際にも、このツールはすべての関連データにリアルタイムでアクセスできるため、市場の変動に迅速に対応する能力が向上します。 このユーティリティは、シンボルとマーケットウォッチのエントリーを管理するための効率的なアプローチを必要とするアクティブなトレーダーやアナリストに最適で、迅速なトレーディング環境での集中力と効率を維持するための実用的なソリューションを提供します。***注意***:現在の「シンボルスワップパネル」コードはデフォルトのボタン画像を含んでいません。BMP画像を追加しない場合、ボタンは機能しますが目に見えなくなります。「シンボルスワップパネルユーティリティ」のボタン画像をカスタマイズするには、以下の手順に従ってください:ご自身のBMP画像(24ビット形式)をMQL5/Imagesフォルダに配置します。コードを変更して、新しい画像ファイルのリソースパスを参照するようにします。画像が正しくフォーマットされ、パスが正確であることを確認し、コンパイル中のエラーを回避します。これにより、ユーザーは自分自身のボタン画像を使用してパネルをカスタマイズできます。製品リンク:MT5:&nbsp;https://www.mql5.com/en/market/product/122618MT4:&nbsp;https://www.mql5.com/en/market/product/122620

2025.01.19
シンボルスワップパネル - トレーダー必見の便利ツール
MetaTrader5
シンボルスワップパネル - トレーダー必見の便利ツール

概要:「シンボルスワップパネル」は、チャートシンボルやマーケットウォッチを効率よく管理したいトレーダーのために設計された便利なツールです。このツールを使えば、チャート上の現在のシンボルを簡単に入れ替えながら、選択したシンボルを自動的にマーケットウォッチに追加できます。複数のシンボルやリアルタイムの市場データに迅速にアクセスしたいトレーダーに最適です。主な機能:1. スムーズなシンボル入れ替え:&nbsp;&nbsp;- ワンクリックでチャート上のアクティブなシンボルを瞬時に切り替え可能。この機能により、複数の設定を手動でナビゲートすることなく、トレーディング戦略を迅速に調整できます。2. 自動マーケットウォッチ統合:&nbsp;&nbsp;- チャートのシンボルを入れ替えるたびに、新しいシンボルが自動的にマーケットウォッチに追加され、リアルタイムのデータや市場情報に即座にアクセスできます。3. トレーディングワークフローの向上:&nbsp;&nbsp;- シンボル管理とマーケットウォッチの統合により、トレーディングプロセスがスムーズになり、複数のシンボルを監視・分析するための時間と労力が削減されます。4. 過去データの分析:&nbsp;&nbsp;- パネルは過去データに基づいたシンボル入れ替えをサポートしており、トレーダーが過去の市場状況をレビュー・分析し、より情報に基づいた意思決定を行うことができます。5. 正確なデータ読み込みの最適化:&nbsp;&nbsp;- ツールはデータ同期を効率的に処理するよう設計されていますが、時間枠を変更する際は、すべての関連データが正確に読み込まれるように、前後に切り替えることをお勧めします。実用的な使用例:複数のシンボルを頻繁に監視するトレーダーにとって、シンボルスワップパネルはチャートを切り替えたりマーケットウォッチを更新したりするための迅速かつ効率的な方法を提供します。異なる通貨ペアや株を分析する際にも、このツールを使えばリアルタイムで全ての関連データがアクセス可能になり、市場の変化に素早く対応できます。このユーティリティは、シンボルやマーケットウォッチのエントリーを効率的に管理したいアクティブなトレーダーやアナリストに最適で、迅速なトレーディング環境での集中力と効率を維持するための実用的なソリューションを提供します。***注意***:シンボルスワップパネルユーティリティのボタン画像をカスタマイズするには、以下の手順に従ってください:自分のBMP画像(24ビット形式)をMQL5/Imagesフォルダーに配置します。新しい画像ファイルを指すようにリソースパスを変更して、コードを修正します。画像が正しくフォーマットされ、パスが正確であることを確認して、コンパイル中のエラーを避けます。これにより、ユーザーは自分のボタン画像を使ってパネルをパーソナライズできます。製品へのリンク:MT5:&nbsp;https://www.mql5.com/en/market/product/122618MT4:&nbsp;https://www.mql5.com/en/market/product/122620

2025.01.19
ボリンジャーバンドEA - MetaTrader 5のトレードシステム
MetaTrader5
ボリンジャーバンドEA - MetaTrader 5のトレードシステム

更新情報: ポジションは、ベアまたはブルのキャンドルが出現した後にのみオープンされます。 EAを終了した後は、移動平均線やボリンジャーバンドなどのインジケーターはチャートから削除されます。 ポジションのクローズに関して小さなエラーがあります。 ボリンジャーバンドEAは、ボリンジャーバンドに基づいてトレードを行います。下のラインが下方向にブレイクした場合、買い注文を出し、逆に上のラインがブレイクした場合は売りポジションを取ります。 以下の設定が組み込まれています: マジックナンバー 固定ロットサイズ パーセンテージボリューム ボリュームタイプ ポジションのリスク ロット数 ストップロス(ポイント) セッション開始後のトレード開始時間(分) セッションの前にトレードを終了する時間(分) インジケーターによるポジションのクローズ トレーリングストップを許可するか? ストップが引かれた後の利益ファクター(RR) ブレイクイーブンを許可するか? ストップが引かれた後の利益ファクター(RR) マイナスのポジションをクローズする時間(分) バックテストやデモ口座でのみお試しください! ぜひ楽しんでお試しください。 PS: 初版にタイプミスがありました。2版をダウンロードできます。 よろしく、イーゴル

2025.01.02
MarketPredictor - MetaTrader 5向けの新しいEAを紹介
MetaTrader5
MarketPredictor - MetaTrader 5向けの新しいEAを紹介

オープンソースプロジェクト: MetaTrader 5向けのMarketPredictor 皆さん、こんにちは! 今回は、オープンソースプロジェクトであるMarketPredictorをご紹介します。このプログラムは、MetaTrader 5用の革新的なEA(エキスパートアドバイザー)です。MarketPredictorは、サイン波関数、快速フーリエ変換(FFT)、シグモイド関数、モンテカルロシミュレーションなどの数学的手法を活用し、市場の動向を正確に分析・予測します。このプロジェクトは、開発者や数学愛好者、そしてテクノロジーと金融市場の交差点に情熱を持つトレーダーのために設計されています。 数学的基盤: サイン波関数: サイクル的な価格変動をモデル化し、長期トレンドを特定します。 快速フーリエ変換(FFT): 歴史的な価格データを分析し、主な周波数パターンを特定します。 シグモイド関数: 非線形の市場動向を捉え、ボラティリティを考慮します。 モンテカルロシミュレーション: ランダムな変動をモデル化して、将来の価格シナリオを予測します。 プロジェクトの状況と現在の課題: このEAは、広範なトレードロジックと分析機能を持って開発されています。しかし、トレーディング戦略は実装されているにもかかわらず、現在は取引が実行されていません。このプロジェクトはオープンソースとして公開されており、コミュニティと協力してこの問題を解決し、EAを改善することを目指しています。 MarketPredictorの機能: サイン波コンポーネント: ランダムな周波数を用いて周期的なパターンと市場トレンドを特定します。 フラクタルコンポーネント(FFT): 歴史的な価格データを分解し、優勢なトレンドを分析します。 シグモイドコンポーネント: 価格跳ね上がりやボラティリティの影響をモデル化します。 モンテカルロシミュレーション: 将来の価格動向をシミュレートし、平均予測を計算します。 トレードロジック: 予測された価格と事前定義されたしきい値に基づいて、売買の決定を実行します。 皆さんの協力が必要です: パラメータの最適化: 追加または調整可能なパラメータはありますか? トレードロジックの改善: 効果を高めるためにどのような戦略を追加できるでしょうか? バグ修正: 取引が実行されない理由は何でしょうか?ロジックの最適化は可能ですか? パフォーマンスの向上: EAの効率と速度を改善するためのアプローチはありますか? 高度な分析ツール: 統合できる追加の数学的または統計的モデルはどれでしょうか? リポジトリとライセンス: 完全なソースコードはGitHubで入手可能です: ComplexMarketPredictor for MetaTrader 5 – GitHubリポジトリ ライセンス: このプロジェクトは、コードの使用および再配布に関する条件が明確に記載されたライセンスのもとで公開されています。誤解を避けるために、ライセンスをよく確認してください。アップロードされたライセンスファイルは、適用される権利と制限を正確に定義しています。 重要な注意: MarketPredictorを本番環境で使用する前に、デモアカウントで十分にテストし、広範なバックテストを実施してください。これにより、EAの信頼性とパフォーマンスが確保されます。 皆さんからのフィードバック、提案、貢献をお待ちしています!一緒にこのプロジェクトを強力で価値のあるツールに育てていきましょう。 よろしくお願いします。 ムスタファ・セイイド・シャヒン

2024.12.11
SUPERMACBOT - MetaTrader 5用の自動取引ロボット
MetaTrader5
SUPERMACBOT - MetaTrader 5用の自動取引ロボット

SUPERMACBOTは、移動平均クロスオーバー戦略とMACDインジケーターを組み合わせた完全自動取引ロボットです。正確で信頼性の高い取引シグナルを提供し、全てのシンボルや時間足でシームレスに機能するように設計されています。これにより、様々な市場環境においても柔軟に対応可能です。 主な特徴: デュアルストラテジーフレームワーク: 移動平均クロスオーバー: 2つの移動平均(速いものと遅いもの)のクロスを分析することで、トレンドの反転や取引機会を検出します。 MACD確認: MACDライン、シグナルライン、ヒストグラムを使用してシグナルの正確性を高めます。 マルチタイムフレーム互換性: 自動的に任意の時間足に調整され、スキャルピング、デイトレード、スイングトレードに適しています。 堅牢なリスク管理: アカウントを保護するためのカスタマイズ可能なストップロスとテイクプロフィットレベルを備えています。 一貫したポジションサイズのための固定ロットサイズオプションもあります。 トレーリングストップ機能: 移動平均トレーリングストップを統合し、利益を最大化しつつ利益を確保します。 高いカスタマイズ性: 移動平均のパラメータ(期間、メソッド、適用価格)を設定できます。 カスタマイズ可能なMACD設定(速いEMA、遅いEMA、シグナルライン)があります。 シグナル生成と取引実行のための閾値も調整可能です。 簡単な自動化: 最小限の設定で任意のチャートで動作し、時間を節約し、感情的なバイアスを取引決定から排除します。 SUPERMACBOTを選ぶ理由: 正確なシグナル生成: トレンド検出とモメンタム分析を組み合わせ、高確率の取引を実現します。 汎用性: 手動調整なしで全ての市場インストゥルメントと時間足で機能します。 ユーザーフレンドリー: 自動化を目指す初心者から上級者まで、幅広いトレーダーに最適です。 入力とカスタマイズオプション: 移動平均パラメータ: 期間、シフト、メソッド、価格タイプ。 MACD設定: 速いEMA、遅いEMA、シグナル平滑化期間。 リスク管理: 固定ロットサイズ、ストップロス、テイクプロフィットレベル。 トレーリングストップ: 移動平均ベースのトレーリングメカニズムを設定可能。 サポートとアップデート: パフォーマンス向上と新機能のための無料アップデート。 インストール、最適化、トラブルシューティングのための専用サポート。 今すぐSUPERMACBOTを試して、安定した取引の成功を自動化しましょう!

2024.11.15
MT5用トレードコピーシステムの全貌 - 効率的な運用方法
MetaTrader5
MT5用トレードコピーシステムの全貌 - 効率的な運用方法

今回は、MetaTrader 5(MT5)向けのトレードコピーシステムについて詳しく解説します。このシステムは、トレーダーにとって非常に便利なツールですので、ぜひ参考にしてください。 1. トレードコピー・ミラートレーディングの概念 基本的なアイデアは、1つのアカウント(マスター)から別のアカウント(スレーブ)にトレード活動を複製することです。 これが役立つ場面としては、以下のようなものがあります: 複数のクライアントアカウントを管理するファンドマネージャー 異なるブローカーで同じ戦略を実行したいトレーダー リスクを異なるブローカーに分散させること 2. アカウントアーキテクチャ 二層システムの構成: マスターアカウント:トレードの元となるアカウント スレーブアカウント:マスターのポジションをコピー・ミラーするアカウント マスターとスレーブ間の通信にはファイルベースのシステムを使用しています。 3. 技術的な実装方法 バイナリーファイル通信: マスターはポジションデータをバイナリファイルに書き込みます。 スレーブはこのファイルを読み取ってポジションを同期します。 端末間通信には共通フォルダーアクセスを使用し、テキストベースの方法よりも高速で効率的です。 4. ポジション管理 リアルタイムでのポジション追跡が可能です。 以下の3つの重要な要素を維持します: オープンポジションの複製 ストップロス・テイクプロフィットの同期 ポジション終了の同期 5. シンボルマッピング 異なるブローカー間でのシンボル名の違いに対応します。 例えば: あるブローカーではXAUUSD.ecnが別のブローカーではGOLDとして扱われることがあります。 異なるブローカーの規則に応じて柔軟なシンボルマッピングが可能です。 6. リスク管理の原則 正確なポジションサイズを維持します。 ストップロスとテイクプロフィットのレベルを保持します。 アカウント間でのリスク管理を同期させます。 7. 操作機能 定期的にポーリング(50msごと)を行い、変更を確認します。 双方向の検証: 新しいポジションをコピーするか確認します。 既存のポジションがまだ有効か確認します。 マスターに存在しないポジションは閉じます。 8. エラー処理とリカバリー 一般的なトレードの問題を管理します: 注文の実行失敗 通信の失敗 シンボルの可用性の問題 ブローカー間の価格差

2024.11.11
シンプルな「ユーロサージ」エキスパートアドバイザー - MetaTrader 4用のトレーディングツール
MetaTrader4
シンプルな「ユーロサージ」エキスパートアドバイザー - MetaTrader 4用のトレーディングツール

皆さん、こんにちは!今日は「ユーロサージ」というエキスパートアドバイザー(EA)のシンプルなバージョンをご紹介します。このEAはMetaTrader 4(MT4)で動作し、複数のテクニカル指標を活用してトレードシグナルを生成します。 デフォルト設定は、EURUSDの5分足チャートでの運用に最適化されています。 2020年以降の最適化に基づいた設定です。 入力パラメーター トレードサイズの計算: このEAでは、3つの異なるトレードサイズの計算方法が利用できます: 固定ロットサイズ。 残高のパーセンテージ(アカウント残高の何%をロットサイズに使用するか)。 エクイティのパーセンテージ(アカウントエクイティの何%をロットサイズに使用するか)。 FixedLotSize、TradeSizePercent、MagicNumberなどの入力パラメーターでロットサイズを設定し、トレードを一意に識別します。 インジケーター設定: このEAは、売買シグナルを生成するためにさまざまなインジケーターを利用しています: 移動平均線(MA) - 設定可能な期間。 相対力指数(RSI) - 設定可能な過熱/過冷却レベル。 MACD - 調整可能なEMAとシグナルラインの設定。 ボリンジャーバンド - 調整可能な期間と偏差設定。 ストキャスティクスオシレーター - 設定可能な%K、%D、スロウパラメーター。 各インジケーターは、UseMA、UseRSIなどの入力パラメーターを使ってオンオフを切り替えられます。 シグナル検出 IsBuySignal(): この関数は、選択したインジケーターに基づいて全ての買い条件が満たされているかをチェックします。例えば: MA条件:短期MAが長期MAの上にあるかを確認。 RSI条件:RSIが50未満(30の過剰売却レベルから緩和)であること。 MACD条件:MACDラインとシグナルラインを比較。 ボリンジャーバンド条件:価格が下のバンドを下回っているか。 ストキャスティクス条件:%Kと%Dの値が50未満(20から緩和)であること。 IsSellSignal(): IsBuySignal()と似ていますが、売り条件のために逆のチェックを行います。例えば: MA短期 < MA長期。 RSI > 50(70の過剰買いから緩和)。 MACDライン < シグナルライン。 価格が上のボリンジャーバンドを上回っていること。 トレード実行 買いまたは売りの条件が満たされると、EAは計算されたストップロス(SL)とテイクプロフィット(TP)を設定し、トレードを実行します(SL_Multiplier、TP_Multiplierに基づく)。 ロットサイズはCalculateLotSize()関数を用いて計算され、選択されたTradeSizeTypeに応じて調整されます。 発注はOrderSend()関数を使用して行われ、トレードの実行に問題がないかエラーハンドリングが行われます。

2024.10.15
最初 前へ 1 2 3 4 5 6 7 8 9 10 次へ 最後