Documentation
RunMyAlgo guide
RunMyAlgo executes the signals you already have — from TradingView or any webhook source — as live orders on your connected crypto & forex accounts. It runs no analysis of its own. This guide walks every screen and feature; expand any row for detail.
Getting Started
Three steps from zero to auto-executed trades. No VPS, no EA, no code.
What RunMyAlgo does
You bring a signal (a TradingView alert, a custom indicator, any webhook). RunMyAlgo routes it to your connected broker and places the order — reliably, with a full audit trail. We never run strategies or give advice; we execute your signals.
Funds always stay at your own exchange/broker. Crypto CEX keys are trade-only and AES-256-GCM encrypted; Hyperliquid uses a non-custodial agent wallet with no withdrawal rights; MT4/MT5 uses your trading password (encrypted) via MetaApi.
Step 1 — Connect an account
On Exchanges, add a crypto exchange (API key + secret), a Hyperliquid agent wallet, or a forex MT4/MT5 login. Connections are unlimited on every plan.
Step 2 — Get your webhook
On Webhook, copy your personal webhook URL and build the JSON for your signal with the composer. Paste it into your TradingView alert's message.
Step 3 — Alerts execute automatically
When your alert fires, the order is placed on your connected account, metered against your monthly quota, logged to Signal Log + Trade History, and you get an in-app + email notification.
Exchanges / Connections
Connect the accounts your signals will trade on. Balances are snapshotted and health-checked.
Connect a crypto exchange (CEX)
Binance, Bybit, OKX, Gate.io, Bitget, KuCoin, HTX and more (via CCXT). Paste an API key + secret scoped to trading only (no withdrawal). Keys are AES-256-GCM encrypted at rest and never logged.
Connect Hyperliquid (DEX)
We generate a fresh agent wallet for you and you approve it once with a signing transaction — this grants trade-only permission. Your funds stay in your own Hyperliquid wallet; the platform has zero withdrawal access. Perp only today.
Connect forex MT4 / MT5
Provide your MT login + master (trading) password + server (e.g. Exness-MT5Real). The investor password is read-only and won't work. We provision the account to MetaApi's cloud — no VPS or EA on your side. Enable Tools → Options → "Allow Algorithmic Trading" in your MT terminal. Pro / Elite
Live vs Testnet
Each connection has a Live or Testnet selector. Testnet targets the exchange's sandbox for safe validation (not every venue has one — e.g. Indodax is live-only).
Status, balance & disconnect
Each card shows connected sync disconnected, the last balance snapshot, and when it was last checked. Disconnect removes the credentials.
Webhook & Signal Composer
One webhook for all your signals. Build the exact JSON to paste into TradingView.
Your webhook URL
Every user has one personal endpoint, e.g. https://runmyalgo.xyz/api/webhook/u/<id>. All your signals post here; the payload picks the account + market.
Rotate secret
Your webhook is authenticated by a secret embedded in the payload. Rotate generates a new one and invalidates old alerts — update your TradingView messages after rotating.
Compose / Racik a signal
Pick account, product (spot / futures / perp), pair, action, sizing and trade_id in the composer; it emits ready-to-paste JSON. Example:
{
"account_id": "a91f3c7e0b52",
"market_code": "binance_spot",
"pair": "BTC_USDT",
"position": {
"type": "buy",
"order_type": "market",
"units": { "value": 100 }
},
"trade_id": "1",
"secret": "<YOUR_SECRET>"
}Positions & trade_id
A position is declared by its trade_id, not derived from net quantity. open → add → add → close on the same trade_id is one position with many executions. Different trade_ids are separate positions and can coexist on the same pair (incl. hedged long + short).
Actions
buy / sell open or add to a position; close exits (partial or full) the matching trade_id; close_all flattens every open position on a market_code.
Order sizing modes
- Exact USD — a fixed dollar notional.
- % of balance — a share of the account's free balance.
- % of position — a share of the open position (for exits).
- Close all — flatten the position entirely.
Market vs limit orders
Market fills immediately. Limit rests on the book; a background fill-reconciler polls order status and applies fills to your position as they happen (it tracks order state, not price).
Leverage (perp / futures)
Include a leverage field and it's applied (setLeverage) before the perp order. Hedge mode is auto-detected so long & short can be held at once.
Signal Log
Every signal your webhook received, with its outcome and — if it failed — exactly why.
What each row shows
Time, status, trade_id, market, action and a detail line (fill size/price, or the failure reason). Newest first.
Statuses
receivedexecutedfailedrejectedskipped
- received — accepted & queued for execution.
- executed — order sent to the broker and filled.
- failed — broker rejected it (e.g. insufficient balance).
- rejected — bad secret, bad payload, or a gate blocked it.
- skipped — nothing to do (e.g. close with no open position).
Trade History
Every order actually executed on your accounts, with entry/exit and P&L.
Columns & P&L
When, pair, action, entry, exit, amount and realized P&L per trade. P&L is computed on close using average cost.
Filters & pagination
Filter by pair (and source), page through your full history. Commission is shown for reference only — it is retired (0% on all plans).
Dashboard
Your account at a glance.
Stat cards
Total balance, active connections, lifetime P&L, and executions used this month.
Equity curve
Balance over time so you can see how your executed signals are tracking.
Open positions
Live positions across all venues with side, entry, size and unrealized P&L — combined per pair (layered view + net rollup, long & short kept separate when hedged).
Recent signals & connection health
The latest webhook hits and an at-a-glance status for each connected account.
Notifications
Trade events, execution errors, and system messages — in-app and by email.
Types & controls
Trade executed, execution error, connection changes, and system notices (e.g. monthly quota reset). Mark one or all as read; the bell in the top bar shows the unread count. Email delivery is via Resend and is toggled in Settings.
Billing & Plans
Subscription tiers gated on a monthly execution quota. Connections are unlimited. No commission on trades.
Plans
| Plan | Price | Executions/mo | Markets |
|---|---|---|---|
| Free | $0 | 25 | Crypto CEX |
| Pro | ~$19 | 500 | CEX + Forex MT4/MT5 |
| Elite | ~$49 | 3,000 | + Crypto DEX (Hyperliquid) |
Prices indicative — IDR via Midtrans, USD via Stripe.
What counts as an execution
One execution = one order successfully sent to a broker. The quota resets monthly with no rollover. Over-quota signals are rejected before they reach your broker.
Usage & managing your plan
Billing shows executions used this period with a progress bar. Upgrade, downgrade, or manage payment anytime; changes take effect on the current subscription.
Settings
Profile, notification preferences, appearance, and API access.
Profile & appearance
Display name, email, timezone, base currency — and the arcade Light / Dark theme toggle (in the app top bar) which is remembered on your device.
Notification preferences
Choose email on trade execution, on execution errors, and the weekly performance digest.
API access
View, reveal, and revoke your API key for programmatic access.