Skip to content

docs(downloads): add TradeJournal Sync EA setup guide - #2

Merged
ghwmelite-dotcom merged 1 commit into
mainfrom
feat/journal-setup-guide
Jul 1, 2026
Merged

docs(downloads): add TradeJournal Sync EA setup guide#2
ghwmelite-dotcom merged 1 commit into
mainfrom
feat/journal-setup-guide

Conversation

@ghwmelite-dotcom

Copy link
Copy Markdown
Owner

Summary

The Downloads & Setup guide documented the Master and Follower EAs but had no setup instructions for the TradeJournal Sync EA. This adds a dedicated step and fixes a pre-existing rendering bug in the same guide.

Changes (frontend only — DownloadsPage.tsx)

  • New "Step 6: Install & Configure TradeJournal Sync EA" — framed as independent of copy-trading (attach to any account, run standalone, one chart per account; captures the whole account in real time + a one-time history catch-up). Includes a parameter table for the EA's actual inputs (verified against apps/ea/TradeJournal_Sync.mq5):

    Parameter Required Default
    API_Key
    API_Secret
    API_Endpoint https://edgerelay-journal-sync.ghwmelite.workers.dev
    AccountID
    SyncIntervalSeconds 60
    HeartbeatIntervalMs 30000
  • Renumbered Verify Connection → Step 7, split into Master/Follower (green-dot panel) vs TradeJournal Sync (no on-chart panel → check [Journal] heartbeat lines in the Experts tab + confirm trades in the dashboard Journal). Confirmed via source that this EA has no Comment()/chart display.

Incidental fix

Several steps stored em-dashes/arrows as literal / , which JSX renders verbatim on the live site (e.g. Step 2 showed "Tools → Options"). Converted to HTML entities (—, →) — the convention already used elsewhere in the file (File → Open Data Folder). A couple of already-correct em-dashes were also normalized to entities for consistency.

Verification

JSX structure verified (Steps 6/7 well-formed, setupSteps array intact); grep confirms 0 literal escapes remain. tsc not run locally (no TypeScript in the dev env) — CI Typecheck gates the deploy.

🤖 Generated with Claude Code

…unctuation

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) <noreply@anthropic.com>
@ghwmelite-dotcom
ghwmelite-dotcom merged commit d37ad42 into main Jul 1, 2026
2 checks passed
@ghwmelite-dotcom
ghwmelite-dotcom deleted the feat/journal-setup-guide branch July 1, 2026 22:21
ghwmelite-dotcom added a commit that referenced this pull request Jul 1, 2026
…essions (#3)

Bring account credentials to the point of use so a journaling-only user no
longer has to hunt on the copy-trading ("Copier") page for keys.

- Add an "EA Credentials" panel to every EA download card showing the
  matching account's Account ID + API Key with Copy buttons. The one-time
  API Secret is exposed via a "Regenerate to reveal secret" action (reuses
  POST /accounts/:id/regenerate-keys), which reveals a fresh Key + Secret
  once with a save-now warning. Cards with no matching account link to the
  Copier page instead.
- Add a shared "Where to find these" callout to the Master/Journal setup
  steps, and use the real page name ("Copier") consistently.
- Fix two rendering bugs shipped in #2: `&mdash;` / `&rarr;` were placed
  inside JS string literals (journal card description, troubleshooting),
  where they render literally instead of as — / →. JS strings now use the
  real character; JSX text keeps HTML entities.

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant