PulseCopier MT4
- ユーティリティ
- バージョン: 1.0
- アクティベーション: 20
PulseCopier は、同じ Windows PC または VPS 上で動作する MetaTrader ターミナル間でトレードをコピーします。イベント駆動型で、マスターは各トレードを発生した瞬間に公開し、レシーバーはすべてのコピーの実際の遅延を測定・記録します — 通常 50〜150 ミリ秒です。DLL 不要、インターネットブリッジ不要、設定ファイル不要。
1 つの EA、2 つのモード
コピー元ターミナルには MASTER として、各コピー先ターミナルには RECEIVER として適用します。Master ID = AUTO にすると、レシーバーはアクティブなマスターを自動的に見つけます:ドラッグ&ドロップで完了。1 つのマスターは無制限のレシーバーに配信でき、1 つのターミナルで複数のレシーバーを実行でき、さらに同じターミナルがマスターとレシーバーを兼ねることも可能です。各レシーバーは独立した設定を持ちます:あるものはリスク % で、別のものは残高比率で、別のものは反転コピーで — 資金管理は常にレシーバー側で行われます。PulseCopier MT5 と組み合わせれば 4 つの組み合わせすべてに対応:MT5>MT5、MT4>MT5、MT5>MT4、MT4>MT4。
コピー対象
- あらゆるソースからの成行ポジション:手動トレード、EA、モバイル
- 指値・逆指値注文(limit/stop):エントリー価格の同期と、約定時の指値→成行への移行に対応
- 同期した決済、正確な比例部分決済、SL/TP 変更の同期
- リアル口座・デモ口座、あらゆるブローカー、あらゆる組み合わせ
- チケットマップはディスクに保存:ターミナルを再起動してもトレードの重複や消失は発生しません
モニタリング
- チャート上のコントロールパネル:リアルタイムの状態、最新・平均コピー遅延、一時停止/再開と全決済ボタン
- CSV コピージャーナル:すべてのオープン、クローズ、部分決済、移行を測定遅延とともに記録
1 分でセットアップ
- コピー元ターミナル:PulseCopier を適用し、Mode = MASTER に設定。
- 各コピー先ターミナル:PulseCopier を適用し、Mode = RECEIVER に設定して自動売買を有効化。
- 完了。Master ID = AUTO なら自動的に互いを見つけます。
パラメーター解説
1. Mode
Mode(enum、デフォルト:Master)— MASTER は自分のトレードを公開し、RECEIVER はそれをコピーします。
Master ID(string、デフォルト:AUTO)— マスターとレシーバーを結びつける名前。AUTO の場合、マスターは口座番号から ID を生成し、レシーバーはアクティブなマスターに自動接続します。手動でリンクするには両側に同じカスタム ID を設定します。
Update interval, ms(int、デフォルト:100)— データの書き込み/読み取りの頻度。マスターはトレードイベントごとに即座に公開するため、これは主にレシーバーのポーリング頻度を決めます。
2. Receiver: connection
Max snapshot age, sec(int、デフォルト:10)— マスターのデータがこれより古い場合(マスターがオフラインまたはフリーズ)、レシーバーは古いデータで動作せず一時停止します。
3. Receiver: lots
Lot mode(enum、デフォルト:Multiplier)— コピーサイズの計算方法。Multiplier = マスターのロット x 乗数。Fixed lot = 常に同じサイズ。Balance ratio / Equity ratio = 両口座の残高/有効証拠金の比率でスケーリング、通貨換算は自動(残高 10,000 のマスターが 1.00 ロット → 残高 5,000 のレシーバーは 0.50 ロット)。Risk % = マスターの SL 距離が残高のその % をリスクするようロットを計算。Lots per balance = 残高 Y ごとに X ロット、マスターのロットは無視。
Lot multiplier(double、デフォルト:1.0)— Multiplier モードの係数。SL のないトレードでの Risk % モードの代替でもあります。
Fixed lot(double、デフォルト:0.10)— Fixed lot モードのサイズ。
Risk % per trade(double、デフォルト:1.0)— Risk % モードのリスク。
Lots per amount(double、デフォルト:0.10)と Per balance amount(double、デフォルト:1000)— 合わせて Lots per balance モードを定義:1000 ごとに 0.10 なら、残高 5,000 の口座は 0.50 ロットを開きます。
Min lot / Max lot(double、デフォルト:0 = ブローカーの制限)— 最終サイズの下限と上限。
Skip if lot out of range(bool、デフォルト:false)— サイズを制限値に丸める代わりにトレードをスキップします。
Split lots above(double、デフォルト:0 = オフ)— これより大きい成行注文は分割されます:0.50 の場合、1.20 ロットのトレードは 0.50 + 0.50 + 0.20 として開かれます。
4. Receiver: copy options
Reverse copy(bool、デフォルト:false)— 反対方向で開きます(BUY<>SELL)。指値注文タイプも相応に変換され(buy limit は sell stop になる等)、SL/TP は入れ替わります。
Stop Loss mode / Take Profit mode(enum、デフォルト:Copy)— Copy = マスターをミラー。Fixed points = 独自の固定距離を使用。Off = 管理しない。
Fixed SL, points / Fixed TP, points(int、デフォルト:0)— Fixed モードで使う距離。
Sync SL/TP changes(bool、デフォルト:true)— マスターでのその後の SL/TP 変更をミラーし続けます。
Copy closes(bool、デフォルト:true)— 全決済と部分決済を複製します。
Copy pending orders(bool、デフォルト:true)— マスターの指値注文も設置します。無効の場合、マスターで指値が約定したときのみコピーされます。
Copy existing on start(bool、デフォルト:false)— レシーバー起動時にすでに開いていたポジションもコピーします。
Reopen closed copies(bool、デフォルト:false)— コピーがレシーバー側で決済され(SL 到達、手動決済)、マスターのトレードがまだ生きている場合、再度コピーします。
Max price deviation, points(int、デフォルト:0 = オフ)— 現在価格がマスターのエントリーからこれ以上離れている場合は開きません。レシーバーは価格が戻るのを待ちます。
5. Receiver: breakeven / trailing
Breakeven trigger, points(int、デフォルト:0 = オフ)— この利益に達すると SL がエントリー価格に移動します。
Breakeven offset, points(int、デフォルト:0)— ブレークイーブン SL に加える追加距離。
Trailing distance, points(int、デフォルト:0 = オフ)— コピーに対するクラシックなトレーリングストップ。
Trailing start, points(int、デフォルト:0)— トレーリング開始に必要な利益。
Trailing step, points(int、デフォルト:5)— SL を再度動かす前に必要な最小改善幅。
ブレークイーブンまたはトレーリングが有効な場合、SL は締まる方向にしか動きません — マスターとの同期がそれを緩めることはありません。
6. Receiver: filters
Magic filter / Symbol filter / Comment filter(string、デフォルト:空 = すべてコピー)— CSV リスト。一致するマスターのトレードのみをコピーします。例:Magic filter 123,456 はその 2 つの EA のみをコピー。
Direction filter(enum、デフォルト:All)— すべて、買いのみ、または売りのみ。
Min/Max master lot(double、デフォルト:0 = オフ)— このサイズ範囲内のマスターのトレードのみをコピー。
Max spread, points(int、デフォルト:0 = オフ)— スプレッドがこれを超えている間は開きません。
7. Receiver: schedule
Monday...Sunday(bool、デフォルト:すべて有効)と Start/End time(string、デフォルト:00:00-23:59)— 許可された曜日/時間外には新しいコピーを開きません。22:00-06:00 のような夜間ウィンドウにも対応。決済と SL/TP 管理は常に動作し続けます。
8. Receiver: protection
Max receiver drawdown %(double、デフォルト:0 = オフ)— レシーバーの含み損ドローダウンがこれを超えるとコピーを一時停止。
Close all on drawdown(bool、デフォルト:false)— その際にすべてのコピーも決済します(緊急ブレーキ)。
Max master drawdown %(double、デフォルト:0 = オフ)— マスター口座が深いドローダウンにある間はコピーしません。
Daily max loss % / Daily max profit %(double、デフォルト:0 = オフ)— どちらかの制限に達すると、その日の残りはコピーを停止します。
9. Receiver: symbols
Symbol prefix / Symbol suffix(string、デフォルト:空)— このブローカーでマスターのシンボル名に追加されます(例:サフィックス .pro で EURUSD が EURUSD.pro になる)。
Symbol map(string、デフォルト:空)— 最優先の手動マッピング。例:XAUUSD=GOLD;US30=DJ30。
Auto-detect symbols(bool、デフォルト:true)— 同名のシンボルが存在しない場合、レシーバーはブローカーのバリアントを自動的に見つけて記憶します。
10. Receiver: execution
Magic number(long、デフォルト:770001)— コピーされたトレードを識別します。同じターミナルで複数のレシーバーを実行する場合は、それぞれ異なる値を使ってください。
Slippage, points(int、デフォルト:30)— 執行時に許容される最大偏差。
Extra comment(string、デフォルト:空)— 各コピーのコメントに追加される独自のテキスト。
11. Panel + journal
Show panel(bool、デフォルト:true)— Pause と Close all ボタン付きのチャート上ステータスパネル。
Write CSV journal(bool、デフォルト:true)— すべてのアクションを測定遅延とともに Files フォルダーの CSV ファイルに記録。
Verbose log(bool、デフォルト:false)— エキスパートログに詳細を追加出力。
動作要件
- すべてのターミナルが同じマシン上で動作する Windows PC または VPS(ローカルコピーツール、ネットワークブリッジなし)
- MT5 のレシーバー口座はヘッジ(hedging)口座であること
- レシーバーターミナルで自動売買を有効化
- MT5 ターミナルとの間でコピーするには PulseCopier MT5 も必要
注意事項
- ストラテジーテスターでは EA は最小限の検証トレードを 1 回行います。実際の機能には 2 つの稼働中ターミナルが必要です。
