From 2e05cee497b0704a170fe17a345acc432b5ebade Mon Sep 17 00:00:00 2001 From: ghwmelite-dotcom Date: Wed, 1 Jul 2026 22:14:50 +0000 Subject: [PATCH] docs(downloads): add TradeJournal Sync EA setup guide + fix escaped punctuation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The Downloads setup guide covered the Master and Follower EAs but never documented the TradeJournal Sync EA. Add a dedicated step for it and fix a pre-existing rendering bug in the same guide. - New "Step 6: Install & Configure TradeJournal Sync EA": framed as independent of copy-trading (attach to any account, standalone, one chart per account), with a parameter table for the EA's real inputs (API_Key, API_Secret, API_Endpoint, AccountID, SyncIntervalSeconds, HeartbeatIntervalMs) and a required-fields / WebRequest note. - Renumber Verify Connection to Step 7 and split it into Master/Follower (green-dot panel) vs TradeJournal Sync (no panel -> [Journal] heartbeat log lines + dashboard Journal). - Fix literal — / → escapes that JSX rendered verbatim on the live page (Step 2 arrows, verify em-dash); use HTML entities (—, →) matching the convention already used elsewhere in the file. Co-Authored-By: Claude Opus 4.8 (1M context) --- apps/web/src/pages/DownloadsPage.tsx | 112 +++++++++++++++++++++++---- 1 file changed, 98 insertions(+), 14 deletions(-) diff --git a/apps/web/src/pages/DownloadsPage.tsx b/apps/web/src/pages/DownloadsPage.tsx index 99f23c4..ad069b2 100644 --- a/apps/web/src/pages/DownloadsPage.tsx +++ b/apps/web/src/pages/DownloadsPage.tsx @@ -50,7 +50,7 @@ const setupSteps: SetupStep[] = [

Enable WebRequest in your MT5 terminal:

  1. - Go to Tools \u2192 Options \u2192 Expert Advisors + Go to Tools → Options → Expert Advisors
  2. Check "Allow WebRequest for listed URL" @@ -203,16 +203,100 @@ const setupSteps: SetupStep[] = [ ), }, { - title: 'Step 6: Verify Connection', + title: 'Step 6: Install & Configure TradeJournal Sync EA', content: ( -
      -
    1. - Check the on-chart display panel \u2014 green dot = connected -
    2. -
    3. Send a test trade on master account
    4. -
    5. Verify it appears in the Signal Log on the dashboard
    6. -
    7. Check follower MT5 for the copied trade
    8. -
    +
    +
    + +

    + The TradeJournal Sync EA is independent of copy trading — attach it to any MT5 account (run it standalone; no master or follower needed). It captures every trade on that account — in real time, plus a one-time history catch-up — and streams them to your dashboard Journal. +

    +
    + +

    + Install it exactly like the other EAs (TradeJournal_Sync.mq5 plus the same Include files from Step 3), then compile and drag it onto one chart per account. A single instance captures the whole account — you do not need it on every symbol. +

    + +

    Set the following input parameters when attaching the EA:

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ParameterDescriptionExample / Default
    API_KeyAPI key from the Accounts page (required)er_abc123...
    API_SecretAPI secret (required)(shown once at creation)
    API_EndpointJournal sync serverhttps://edgerelay-journal-sync.ghwmelite.workers.dev
    AccountIDThe account to journal (required)(from dashboard)
    SyncIntervalSecondsHistory catch-up scan interval (seconds)60
    HeartbeatIntervalMsConnection heartbeat interval (ms)30000
    +
    + +
    + +

    + API_Key, API_Secret, and AccountID are required — the EA refuses to start without them. Make sure the edgerelay-journal-sync URL from Step 2 is whitelisted under WebRequest. +

    +
    +
    + ), + }, + { + title: 'Step 7: Verify Connection', + content: ( +
    +
    +

    Master / Follower EAs

    +
      +
    1. + Check the on-chart display panel — green dot = connected +
    2. +
    3. Send a test trade on master account
    4. +
    5. Verify it appears in the Signal Log on the dashboard
    6. +
    7. Check follower MT5 for the copied trade
    8. +
    +
    +
    +

    TradeJournal Sync EA

    +
      +
    1. + This EA has no on-chart panel — open the Experts tab and look for [Journal] heartbeat log lines +
    2. +
    3. Place or close a trade on the account
    4. +
    5. Confirm it appears in your dashboard Journal — prior history is backfilled on the first run
    6. +
    +
    +
    ), }, ]; @@ -232,7 +316,7 @@ const troubleshootingItems = [ }, { problem: 'Error 4060 in Experts tab', - solution: 'The URL is not whitelisted. Go to Tools \u2192 Options \u2192 Expert Advisors and add https://signal.edgerelay.io to the allowed URLs.', + solution: 'The URL is not whitelisted. Go to Tools → Options → Expert Advisors and add https://signal.edgerelay.io to the allowed URLs.', }, { problem: "'Trade context busy' error", @@ -350,7 +434,7 @@ function EADownloadCard({ } }; - // Source ZIP is generic (no per-user credentials) — available to any + // Source ZIP is generic (no per-user credentials) - available to any // signed-in user without needing a matching account created first. const handleSourceDownload = async () => { setError(null); @@ -396,7 +480,7 @@ function EADownloadCard({

    {isJournal - ? 'Install on any MT5 account. Syncs every trade to your journal with zero drops — real-time capture + history catch-up.' + ? 'Install on any MT5 account. Syncs every trade to your journal with zero drops — real-time capture + history catch-up.' : isMaster ? 'Install on your master MT5 account. Captures and sends trade signals to the edge network.' : 'Install on each follower account. Receives signals and executes trades automatically.'} @@ -569,7 +653,7 @@ export function DownloadsPage() {

    Complete EA Package

    - Everything you need in one ZIP — 3 Expert Advisors, 11 Include libraries, and the Setup Script. + Everything you need in one ZIP — 3 Expert Advisors, 11 Include libraries, and the Setup Script. Extract directly into your MT5 Data Folder.