Rank
70
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
Traction
No public download signal
Freshness
Updated 2d ago
Crawler Summary
Automate MT4 (MetaTrader 4) backtesting workflows including single and parallel backtesting, report parsing, SL Hunting, MDD Date Search, Param QC and Spread Boundary finding. --- name: mt4-backtester description: Automate MT4 (MetaTrader 4) backtesting workflows including single and parallel backtesting, report parsing, SL Hunting, MDD Date Search, Param QC and Spread Boundary finding. --- MT4 Backtester Python-based automation system for MT4 backtesting workflows. Directory Structure CWD (Current Working Directory) The project folder where commands are executed. Contains configuration an Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.
Freshness
Last checked 4/15/2026
Best For
mt4-backtester is best for take workflows where OpenClaw compatibility matters.
Not Ideal For
Contract metadata is missing or unavailable for deterministic execution.
Evidence Sources Checked
editorial-content, GITHUB OPENCLEW, runtime-metrics, public facts pack
Automate MT4 (MetaTrader 4) backtesting workflows including single and parallel backtesting, report parsing, SL Hunting, MDD Date Search, Param QC and Spread Boundary finding. --- name: mt4-backtester description: Automate MT4 (MetaTrader 4) backtesting workflows including single and parallel backtesting, report parsing, SL Hunting, MDD Date Search, Param QC and Spread Boundary finding. --- MT4 Backtester Python-based automation system for MT4 backtesting workflows. Directory Structure CWD (Current Working Directory) The project folder where commands are executed. Contains configuration an
Public facts
4
Change events
1
Artifacts
0
Freshness
Apr 15, 2026
Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.
Trust score
Unknown
Compatibility
OpenClaw
Freshness
Apr 15, 2026
Vendor
Sweetagar
Artifacts
0
Benchmarks
0
Last release
Unpublished
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.
Setup snapshot
git clone https://github.com/sweetagar/mt4-backtester.gitSetup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Sweetagar
Protocol compatibility
OpenClaw
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
6
Snippets
0
Languages
typescript
Parameters
text
~\My_Projects\mt4-test-folder\ # CWD
├── .env # Terminal paths, spread params, output locations
├── sets/ # EA .set files (master copies) [mt4_bt_sets]
├── output/ # HTML reports from MT4 [mt4_bt_output]
├── configs/ # Generated INI files [mt4_bt_ini]
└── mt4/ # MT4 sandbox terminals
├── mt4-01/
│ ├── terminal.exe
│ ├── MQL4/Experts/
│ ├── tester/ # Runtime .set copies + reports
│ └── config/tds.config
└── mt4-02/text
# Claude Code ~\.claude\skills\mt4-backtester\ # OpenCode ~\.config\opencode\skills\mt4-backtester\ # Structure (both) ├── scripts/ # Python scripts │ ├── mt4_runner.py # Backtest runner │ └── parse_report.py # Report parser ├── references/ # SOP documents (loaded on-demand) │ └── SOP_SPREAD_QC.md # Spread Boundary Search & QC workflow ├── requirements.txt # Python dependencies └── SKILL.md
bash
# From skill folder cd ~\.claude\skills\mt4-backtester python -m venv .venv .venv\Scripts\pip install -r requirements.txt
bash
# From CWD, using skill's Python
~\.claude\skills\mt4-backtester\.venv\Scripts\python.exe \
~\.claude\skills\mt4-backtester\scripts\mt4_runner.py \
--ea "MyEA.ex4" \
--set file.set \
--symbol EURUSD \
--terminal mt4-01
~\.claude\skills\mt4-backtester\.venv\Scripts\python.exe \
~\.claude\skills\mt4-backtester\scripts\parse_report.py \
output/report.htm --output mt4_bt_log.csvbash
~\.claude\skills\mt4-backtester\.venv\Scripts\python.exe \
~\.claude\skills\mt4-backtester\scripts\mt4_runner.py \
--terminal mt4-01 \
--ea "KO\GM(Pro)_V1.33_AlgoX_REAL" \
--set file.set \
--symbol EURUSD \
--period M1 \
--spread 15 \
--fromdate "2000.01.01" \
--todate "2026.01.31" \
--tickdata-src Dukascopybash
# Parse single file, output to CSV (creates if not exists)
~\.claude\skills\mt4-backtester\.venv\Scripts\python.exe \
~\.claude\skills\mt4-backtester\scripts\parse_report.py \
output/report.htm --output mt4_bt_log.csv
# Parse all .htm files in directory
~\.claude\skills\mt4-backtester\.venv\Scripts\python.exe \
~\.claude\skills\mt4-backtester\scripts\parse_report.py \
output/ --output mt4_bt_log.csv
# Parse and print to stdio only, no CSV (DO NO use unless requested by user)
~\.claude\skills\mt4-backtester\.venv\Scripts\python.exe \
~\.claude\skills\mt4-backtester\scripts\parse_report.py \
output/report.htmFull documentation captured from public sources, including the complete README when available.
Docs source
GITHUB OPENCLEW
Editorial quality
ready
Automate MT4 (MetaTrader 4) backtesting workflows including single and parallel backtesting, report parsing, SL Hunting, MDD Date Search, Param QC and Spread Boundary finding. --- name: mt4-backtester description: Automate MT4 (MetaTrader 4) backtesting workflows including single and parallel backtesting, report parsing, SL Hunting, MDD Date Search, Param QC and Spread Boundary finding. --- MT4 Backtester Python-based automation system for MT4 backtesting workflows. Directory Structure CWD (Current Working Directory) The project folder where commands are executed. Contains configuration an
Python-based automation system for MT4 backtesting workflows.
The project folder where commands are executed. Contains configuration and data. IMPORTANT Always first read .env file in CWD to find out where things are!
~\My_Projects\mt4-test-folder\ # CWD
├── .env # Terminal paths, spread params, output locations
├── sets/ # EA .set files (master copies) [mt4_bt_sets]
├── output/ # HTML reports from MT4 [mt4_bt_output]
├── configs/ # Generated INI files [mt4_bt_ini]
└── mt4/ # MT4 sandbox terminals
├── mt4-01/
│ ├── terminal.exe
│ ├── MQL4/Experts/
│ ├── tester/ # Runtime .set copies + reports
│ └── config/tds.config
└── mt4-02/
Contains Python scripts. IMPORTANT Always find the skills Folder and its venv!! for opencode users, replace ~.claude\skills\ to ~.config\opencode\skills\ in ALL command calls!!
Windows paths:
# Claude Code
~\.claude\skills\mt4-backtester\
# OpenCode
~\.config\opencode\skills\mt4-backtester\
# Structure (both)
├── scripts/ # Python scripts
│ ├── mt4_runner.py # Backtest runner
│ └── parse_report.py # Report parser
├── references/ # SOP documents (loaded on-demand)
│ └── SOP_SPREAD_QC.md # Spread Boundary Search & QC workflow
├── requirements.txt # Python dependencies
└── SKILL.md
The skill requires a Python virtual environment. If .venv/ or venv/ folder is missing:
# From skill folder
cd ~\.claude\skills\mt4-backtester
python -m venv .venv
.venv\Scripts\pip install -r requirements.txt
Dependencies (from requirements.txt):
Run a single backtest and parse results:
# From CWD, using skill's Python
~\.claude\skills\mt4-backtester\.venv\Scripts\python.exe \
~\.claude\skills\mt4-backtester\scripts\mt4_runner.py \
--ea "MyEA.ex4" \
--set file.set \
--symbol EURUSD \
--terminal mt4-01
~\.claude\skills\mt4-backtester\.venv\Scripts\python.exe \
~\.claude\skills\mt4-backtester\scripts\parse_report.py \
output/report.htm --output mt4_bt_log.csv
Three modes: gen_ini (generate INI only), run (run with existing INI), full (generate + run).
Full mode (most common):
~\.claude\skills\mt4-backtester\.venv\Scripts\python.exe \
~\.claude\skills\mt4-backtester\scripts\mt4_runner.py \
--terminal mt4-01 \
--ea "KO\GM(Pro)_V1.33_AlgoX_REAL" \
--set file.set \
--symbol EURUSD \
--period M1 \
--spread 15 \
--fromdate "2000.01.01" \
--todate "2026.01.31" \
--tickdata-src Dukascopy
Key parameters:
--terminal: mt4-01/02/03/04 (from .env) or full path--ea: EA name (use \ for subdirectories)--set: Set file name (looks in sets/ by default) [mt4_bt_sets]--period: Always use M1 for backtest data feed--spread: Fixed spread for backtest--fromdate/--todate: Date range in YYYY.MM.DD format--tickdata-src: TDS data source (default: Dukascopy)Auto spread adjustment: If test spread >= EA param - 1, automatically adjusts copied set file to test_spread + 10. Configured via mt4_spread_params in .env.
Important: Always use --timeout 7200 (2 hours) for production. First runs take time for TDS data initialization.
Extract 21 metrics from MT4 HTML reports to CSV.
# Parse single file, output to CSV (creates if not exists)
~\.claude\skills\mt4-backtester\.venv\Scripts\python.exe \
~\.claude\skills\mt4-backtester\scripts\parse_report.py \
output/report.htm --output mt4_bt_log.csv
# Parse all .htm files in directory
~\.claude\skills\mt4-backtester\.venv\Scripts\python.exe \
~\.claude\skills\mt4-backtester\scripts\parse_report.py \
output/ --output mt4_bt_log.csv
# Parse and print to stdio only, no CSV (DO NO use unless requested by user)
~\.claude\skills\mt4-backtester\.venv\Scripts\python.exe \
~\.claude\skills\mt4-backtester\scripts\parse_report.py \
output/report.htm
CSV Schema (22 columns):
magic#, set_filename, symbol, direction, start_date, end_datespread, day_num, net_profit, mdd, pm_ratio, yrly_%trade_num, mthly_trades, mdd_date, sl_date, max_lot, max_lvl, ea_lvldist, tp0, tp1Multi-value fields: Use | separator (e.g., mdd_date, sl_date)
sl_date format: YYYY.MM.DD HH:MM (-loss) - shows loss amount in parenthesesRequired for terminal paths and output locations:
# MT4 Terminals (mt4-01 through mt4-04)
mt4-01=C:\path\to\mt4-01\terminal.exe
mt4-02=C:\path\to\mt4-02\terminal.exe
mt4-03=C:\path\to\mt4-03\terminal.exe
mt4-04=C:\path\to\mt4-04\terminal.exe
# Backtest output locations
mt4_bt_output=.\output # HTML reports from MT4
mt4_bt_ini=.\configs # Generated INI files
mt4_bt_sets=.\sets # EA .set files (master copies)
# EA spread parameters (for auto-adjustment)
mt4_spread_params=entry_max_spread_allowed_in_points,exit_max_spread_allowed_in_points
sets/ [mt4_bt_sets] - Master .set filesoutput/ [mt4_bt_output] - HTML reportsconfigs/ [mt4_bt_ini] - Generated INI filesmt4/ - MT4 terminals1. Ensure .env exists in CWD
2. Run mt4_runner.py (full mode) using skill's Python
3. Parse results with parse_report.py
Terminal Pool Pattern - Queue tasks and start queued tasks as terminals free up: IMPORTANT Make Sure MAX terminal background tasks is running until task completed without error
trade_num = 0 (data not available) or missing report: rerun on same terminalMAX concurrent tests = Number of terminals in .env (mt4-XX entries)
┌─────────┬──────────┬──────┬────────┬─────────┐
│ Task ID │ Terminal │ Set │ Spread │ Status │
├─────────┼──────────┼──────┼────────┼─────────┤
│ b8bda5c │ mt4-01 │ 7150 │ 10 │ Running │
├─────────┼──────────┼──────┼────────┼─────────┤
│ b28813f │ mt4-02 │ 7151 │ 10 │ Running │
├─────────┼──────────┼──────┼────────┼─────────┤
│ bde67e5 │ mt4-03 │ 7152 │ 10 │ Running │
├─────────┼──────────┼──────┼────────┼─────────┤
│ b364fdb │ mt4-04 │ 7150 │ 20 │ Running │
└─────────┴──────────┴──────┴────────┴─────────┘
┌──────────┬────────┬────────────┬───────────┬──────────┬────────┬─────────┐
│ Set │ Spread │ Net Profit │ MDD │ PM_Ratio │ Trades │ Cycles │
├──────────┼────────┼────────────┼───────────┼──────────┼────────┼─────────┤
│ 7150 │ 10 │ 15234.50 │ -2341.20 │ 6.51 │ 1234 │ 45 │
├──────────┼────────┼────────────┼───────────┼──────────┼────────┼─────────┤
│ 7151 │ 10 │ 8765.30 │ -1234.50 │ 7.10 │ 987 │ 38 │
├──────────┼────────┼────────────┼───────────┼──────────┼────────┼─────────┤
│ 7152 │ 10 │ -1234.50 │ -3456.70 │ -0.36 │ 654 │ 28 │
├──────────┼────────┼────────────┼───────────┼──────────┼────────┼─────────┤
│ 7150 │ 20 │ 5432.10 │ -1876.30 │ 2.90 │ 876 │ 32 │
└──────────┴────────┴────────────┴───────────┴──────────┴────────┴─────────┘
| Document | Trigger Keywords | Purpose |
|----------|------------------|---------|
| references/SOP_SPREAD_QC.md | QC, Spread Sweep, Spread Boundary, Boundary Search | Find min/max spread where EA produces 0 SL |
When user mentions these keywords, agent should read the referenced SOP document and follow the detailed procedure.
tester/ folder for the testtester/reportname.htm relative to terminal, also copied to output/ [mt4_bt_output]sets/The virtual environment doesn't exist. Create it:
# From skill folder
cd ~\.claude\skills\mt4-backtester
python -m venv .venv
.venv\Scripts\pip install -r requirements.txt
If venv setup fails, use system Python directly (ensure dependencies are installed):
python ~\.claude\skills\mt4-backtester\scripts\mt4_runner.py ...
Default: Dukascopy - Always use --tickdata-src Dukascopy unless you specifically need another source.
When user requests a backtest, gather missing parameters using AskUserQuestion Tool:
IMPORTANT: Only ask if user did NOT specify. No defaults except technical requirements.
| Parameter | Ask If Missing? | Notes |
|-----------|-----------------|-------|
| --set | YES | List .set files in sets/, user selects |
| --ea | YES | List EAs in <terminal_folder in .env>\MQL4\Experts, user selects |
| --symbol | YES | No default - user must specify |
| --spread | YES | No default - user must specify |
| --fromdate/--todate | YES | No default - "Full Period" = 2000.01.01 to today |
| --period | NO | Use M1(unless user specify other wise) |
| --terminal | NO | Use first one available |
| --tickdata-src | NO | Use Dukascopy(unless user specify other wise) |
User: "Run backtest with 7152_AUDCAD.set"
Agent asks: "Spread value?"
User: "12"
Agent asks: "Date range?"
User: "Full period" → Agent uses 2000.01.01 to today
Agent asks: "Confirm: AUDCAD, spread 12, 2000.01.01-today, mt4-01?"
User: Yes → Run
After backtest completes:
trade_num = 0 (data not available) or report missing, rerun the testmt4_bt_log.csv (default behavior unless otherwise requested)Do NOT ask "Parse to CSV?" - this is automatic by default.
Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
missing
Auth
None
Streaming
No
Data region
Unspecified
Protocol support
Requires: none
Forbidden: none
Guardrails
Operational confidence: low
curl -s "https://xpersona.co/api/v1/agents/sweetagar-mt4-backtester/snapshot"
curl -s "https://xpersona.co/api/v1/agents/sweetagar-mt4-backtester/contract"
curl -s "https://xpersona.co/api/v1/agents/sweetagar-mt4-backtester/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Do not use if
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
Rank
70
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
Traction
No public download signal
Freshness
Updated 2d ago
Rank
70
AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs
Traction
No public download signal
Freshness
Updated 6d ago
Rank
70
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!
Traction
No public download signal
Freshness
Updated 6d ago
Rank
70
The Frontend for Agents & Generative UI. React + Angular
Traction
No public download signal
Freshness
Updated 23d ago
Contract JSON
{
"contractStatus": "missing",
"authModes": [],
"requires": [],
"forbidden": [],
"supportsMcp": false,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": null,
"outputSchemaRef": null,
"dataRegion": null,
"contractUpdatedAt": null,
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://xpersona.co/api/v1/agents/sweetagar-mt4-backtester/snapshot",
"contractUrl": "https://xpersona.co/api/v1/agents/sweetagar-mt4-backtester/contract",
"trustUrl": "https://xpersona.co/api/v1/agents/sweetagar-mt4-backtester/trust"
},
"curlExamples": [
"curl -s \"https://xpersona.co/api/v1/agents/sweetagar-mt4-backtester/snapshot\"",
"curl -s \"https://xpersona.co/api/v1/agents/sweetagar-mt4-backtester/contract\"",
"curl -s \"https://xpersona.co/api/v1/agents/sweetagar-mt4-backtester/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"OPENCLEW"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_OPENCLEW",
"generatedAt": "2026-04-17T03:05:57.475Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "OPENCLEW",
"type": "protocol",
"support": "unknown",
"confidenceSource": "profile",
"notes": "Listed on profile"
},
{
"key": "take",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:take|supported|profile"
}Facts JSON
[
{
"factKey": "docs_crawl",
"category": "integration",
"label": "Crawlable docs",
"value": "6 indexed pages on the official domain",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
},
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Sweetagar",
"href": "https://github.com/sweetagar/mt4-backtester",
"sourceUrl": "https://github.com/sweetagar/mt4-backtester",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-04-15T02:16:14.937Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://xpersona.co/api/v1/agents/sweetagar-mt4-backtester/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/sweetagar-mt4-backtester/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-04-15T02:16:14.937Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://xpersona.co/api/v1/agents/sweetagar-mt4-backtester/trust",
"sourceUrl": "https://xpersona.co/api/v1/agents/sweetagar-mt4-backtester/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[
{
"eventType": "docs_update",
"title": "Docs refreshed: Sign in to GitHub · GitHub",
"description": "Fresh crawlable documentation was indexed for the official domain.",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
}
]Sponsored
Ads related to mt4-backtester and adjacent AI workflows.