TrackRecordPublisher.ex4(コンパイル済み実行ファイル)を MT4 に入れて、口座成績を https://track-record.atoz-gm.net へ自動送信します。コンパイルは不要です。
(MT5版と送信先・APIキーは共通。MT4はオーダーベースで集計します)
1. APIキーを発行する
https://track-record.atoz-gm.net/mypage にログイン → 「+ EAを登録」で slug・表示名・プラットフォーム(MT4)を入力 → 作成された各EAカードの APIキー(48桁)をコピー。
(MT5版とは別EAとして作成すれば、MT4/MT5を別々にランキング掲載できます)
2. EAをMT4に入れる
- MT4 →「ファイル」→「データフォルダを開く」→
MQL4\Experts\フォルダ - そこに
TrackRecordPublisher.ex4をコピー(コンパイル不要) - MT4のナビゲーターを右クリック →「更新」
3. WebRequestの許可(必須・最重要)
MT4 → ツール → オプション → エキスパートアドバイザ →
- 「WebRequestを許可するURLリスト」にチェック
https://track-record.atoz-gm.netを追加(前後に空白を入れない)→ OK
4. EAをチャートに適用
- 任意のチャートに
TrackRecordPublisherをドラッグ - 入力 InpApiKey に手順1のキー(必須)
- 「全般」タブで「自動売買を許可する」にチェック → OK
- ツールバーの「自動売買」をON
チャート左上に「TrackRecord: 送信OK …」が出れば成功です。
全履歴を反映する(バックフィル)
EAは端末に読み込まれている履歴しか送れません。全期間を反映するには:
- MT4下部「口座履歴」タブを右クリック →「全履歴」
- EAのプロパティ(F7)で InpForceBackfillNow = true にして「OK」
- 「バックフィル完了」が出たら InpForceBackfillNow = false に戻す
取引が多くても InpBatchSize 件ずつ分割送信するので確実に全件入ります。
baseline(基準残高)は「現在残高 − 全取引の純損益」で自動計算されます。
トラブル時
- 「送信エラー err=…」→ 手順3の許可URL(空白に注意)
- 反映されない → 管理画面でその口座の「公開」がONか確認
- 本EAは売買しません(成績の読み取り・送信のみ)。