Connect your broker in 5 minutes

Every signal carries entry, stop loss, take profit, confidence — and your position sizing from your account settings. Pick your platform below and follow along. You'll need your API key (it's in your welcome email and on your console).

🧠 AI engine
📡 Signal (entry · SL · TP · size)
🔌 Your connector
🏦 Your broker
📈 MetaTrader 5
🪙 Coinbase
🟢 Robinhood Crypto
✈️ Telegram
🔗 Any Webhook
▶ 2-minute walkthrough — or follow the steps below.
1

Download the NeuralBTC AI EA

One small file executes every signal on your MT5 account — any broker, any account size.

⬇ Download NeuralBTC_AI_EA.ex5
2

Put it in MT5's Experts folder

In MT5: File → Open Data Folder, then open MQL5 → Experts and drop the file in. Back in MT5, right-click Expert Advisors in the Navigator and hit Refresh.

📁 Data Folder— ▢ ✕
▸ MQL5
  ▾ Experts
    📄 NeuralBTC_AI_EA.ex5  ← paste here
  ▸ Indicators
  ▸ Include
3

Allow the signal feed URL

In MT5: Tools → Options → Expert Advisors tab. Tick the WebRequest box and add our URL — this is how the EA activates and receives signals. Without it you'll see error 4014.

⚙️ Options— ▢ ✕
Server  |  Charts  |  Trade  |  Expert Advisors  |  Events
Allow algorithmic trading
Allow WebRequest for listed URL:
https://neuralbtc.ai
Add the URL exactly as shown, then OK.
https://neuralbtc.ai
4

Attach to one chart & paste your API key

Drag NeuralBTC_AI_EA from the Navigator onto any single chart (the symbol doesn't matter — it trades both markets from one chart). In the window that opens:

🤖 NeuralBTC_AI_EA— ▢ ✕
About  |  Common  |  Inputs
InpApiKeyngk_your_key_from_email…
InpUseSiteSizingtrue uses your website settings
InpTradeBTCtrue
InpTradeGoldtrue
On the Common tab also tick Allow Algo Trading

Your MT5 sizing comes from MetaTrader 5 sizing. Fixed-lot mode preserves your selected lots (subject only to broker volume steps); risk-% mode calculates lots from the strategy stop. Neither mode changes SL or TP, and there is no hidden dollar cap.

5

Turn on AutoTrading — done

Click the Algo Trading button in MT5's top toolbar so it turns green. You should see this in the Experts tab at the bottom:

▶ Algo Trading ON— ▢ ✕
NeuralBTC AI EA running. Activation: OK
NeuralBTC AI: BUY BTCUSD lots=0.02 → EXECUTED

That's it. Leave the terminal running (or use any $5/mo MT5 VPS — your broker likely offers one inside MT5 under View → VPS). Signals execute even while you sleep.

Troubleshooting

“error 4014” in the Experts tab
The WebRequest URL is missing. Repeat step 3 — the URL must be exactly https://neuralbtc.ai, then remove and re-attach the EA.
“subscription inactive or wrong API key”
Your key is mistyped or your trial hasn't been confirmed. Check your console — the status pill should say TRIAL or ACTIVE.
Attached, running… but no trades yet
Normal. The engine only sends A-grade setups — typically 1–3 per day across both markets, sometimes none. Watch them arrive live at the terminal.
My broker names gold “XAUUSD+” / “XAUUSDm”
Handled automatically — the EA maps BTCUSD/XAUUSD to your broker's naming (+, m, .a, .raw suffixes) by scanning Market Watch.
BTC only on this path. Coinbase and other US crypto exchanges don't offer Gold (XAUUSD) — the bridge trades your BTCUSD signals and skips gold automatically. To auto-execute Gold signals, use the MetaTrader 5 guide with any MT5 broker.
Your exchange API keys never leave your machine — the bridge runs on your computer or a $4 VPS, and we only POST signals to it. We never see or hold your keys.
1

Install Python, then the bridge

First install Python 3 from python.org (on Windows, tick “Add Python to PATH” during install). Then download the bridge and install its two packages:

⬇ Download neuralbtc_bridge.py
pip install flask waitress requests pynacl coinbase-advanced-py

On macOS/Linux use pip3 if pip isn't found.

2

Create the correct Coinbase key

In the Coinbase Developer Platform, create a Secret API Key for the portfolio you want this bridge to trade. Enable View and Trade only; leave Transfer disabled. Select ECDSA because the bridge uses Coinbase's Advanced Trade Python SDK. If the bridge has a stable outbound IP, add it to the key's IP allowlist.

Never paste Coinbase credentials into neuralbtc.ai. Put them only on the computer or VPS running the bridge. Save the full organizations/.../apiKeys/... key name and the complete private key. If storing the private key on one environment-variable line, represent its line breaks as \n.
3

Set the keys & run the Coinbase executor

Set these values locally, then start the bridge. Pick the block for your system:

🪟 Windows (Command Prompt)— ▢ ✕
set COINBASE_API_KEY=your_key
set COINBASE_API_SECRET=your_secret
set BRIDGE_BROKER=coinbase
set BRIDGE_SECRET=a-long-random-string-you-choose
python neuralbtc_bridge.py
🍎 macOS / 🐧 Linux (Terminal)— ▢ ✕
export COINBASE_API_KEY=your_key
export COINBASE_API_SECRET=your_secret
export BRIDGE_BROKER=coinbase
export BRIDGE_SECRET=a-long-random-string-you-choose
python3 neuralbtc_bridge.py
✅ You should see— ▢ ✕
NeuralBTC bridge listening on :8777 (broker=coinbase, auth=on)

Coinbase sizing comes from your Coinbase spot settings: fixed USD (sz_coinbase_usd) or a percentage of the locally connected available balance (sz_coinbase_pct). Older bridges continue to receive sz_crypto_usd as a compatibility alias.

4

Connect the bridge webhook

For a quick connection test, give the bridge a temporary public URL:

cloudflared tunnel --url http://localhost:8777

Copy the https://….trycloudflare.com address it prints, add /hook?token=<your BRIDGE_SECRET>, and paste it as your webhook in your dashboard. Hit Send test signal—your terminal should print test signal received.

Then open https://your-host/check?token=<your BRIDGE_SECRET>. Do not enable live execution unless it returns "can_trade": true. The recommended least-privilege key also returns "can_transfer": false.

Quick tunnels are for testing. Their URL changes when restarted. For live execution use an always-on VPS or a named Cloudflare Tunnel with a stable HTTPS hostname, and configure both the bridge and tunnel to start automatically.
The ?token= part is what stops strangers from sending trade commands to your bridge — keep it secret like a password.

Official references: Coinbase authentication and Advanced Trade API.

Troubleshooting

Test succeeds but no real trades
Coinbase has no spot gold — XAUUSD signals are skipped there by design; BTC signals will trade. The engine sends only A-grade setups, so expect quality over quantity.
Can this manage SL and TP like MT5?
Not yet. The downloadable bridge places BTC spot entries and never rewrites the signal geometry, but its current reference executor does not maintain venue-native protective exits. Use MT5 when unattended SL/TP management is required, or keep the bridge in log mode until protective-order management has been tested on your exchange account.
Official Robinhood Crypto API—BTC spot only. This does not connect to Robinhood stocks, options, margin, or retirement accounts. The API is currently available to eligible U.S. Robinhood Crypto customers.
Your Robinhood API key and private signing key remain on the computer or VPS running your bridge. NeuralBTC receives neither credential.
1

Install and download the executor

Install Python 3, download the same universal bridge, then install its packages:

⬇ Download neuralbtc_bridge.py
pip install flask waitress requests pynacl
2

Create your signing key pair

Run this once on the machine that will host the bridge. It prints a base64 private key and public key:

python -c "from nacl.signing import SigningKey;import base64;k=SigningKey.generate();print('PRIVATE='+base64.b64encode(k.encode()).decode());print('PUBLIC='+base64.b64encode(k.verify_key.encode()).decode())"
Save the private key securely and never upload or share it. The public key is the value Robinhood asks for when creating the API credential.
3

Enable Robinhood Crypto API access

Sign in to Robinhood Web Classic, open your Crypto account settings, and create API credentials using the public key from step 2. Robinhood returns an API key, normally beginning with rh-api-. Credentials can be modified, disabled, or deleted from the same settings page.

Follow Robinhood's current Crypto Trading API authentication guide. The bridge signs every request locally with x-api-key, x-signature, and a short-lived x-timestamp.

4

Run the Robinhood Crypto executor

🪟 Windows (Command Prompt)— ▢ ✕
set ROBINHOOD_API_KEY=rh-api-your-key
set ROBINHOOD_PRIVATE_KEY=your-private-base64
set BRIDGE_BROKER=robinhood
set BRIDGE_SECRET=a-long-random-string-you-choose
python neuralbtc_bridge.py
🍎 macOS / 🐧 Linux (Terminal)— ▢ ✕
export ROBINHOOD_API_KEY=rh-api-your-key
export ROBINHOOD_PRIVATE_KEY=your-private-base64
export BRIDGE_BROKER=robinhood
export BRIDGE_SECRET=a-long-random-string-you-choose
python3 neuralbtc_bridge.py

Choose fixed USD, fixed BTC quantity, or portfolio percentage in Robinhood Crypto sizing. On BUY, portfolio percentage uses crypto buying power; on SELL it uses available held BTC. It never changes SL or TP.

5

Connect and test the webhook

Use a stable HTTPS endpoint for production. For a temporary connectivity test:

cloudflared tunnel --url http://localhost:8777

Add /hook?token=<your BRIDGE_SECRET> to the HTTPS address, save it as your dashboard webhook, then send a test signal. Use an always-on VPS or named tunnel before enabling live execution.

Before relying on it, open https://your-host/check?token=<your BRIDGE_SECRET>. The read-only check should return "ok": true, "broker": "robinhood", and an active account status without exposing balances or keys.

Execution boundary: Robinhood spot cannot short. SELL reduces BTC already held. The current reference bridge places entries but does not yet run a protective-order/OCO manager, so do not assume the signal SL/TP are automated exits.

Troubleshooting

401 / signature rejected
Confirm the API key matches the public key registered in Robinhood, the bridge has the corresponding base64 private key, and the host clock is synchronized. Robinhood timestamps expire quickly.
Order skipped as below minimum
The bridge reads Robinhood's live BTC-USD increment and minimum size, rounds down to a valid increment, and refuses a zero or sub-minimum quantity. Increase the selected sizing.
Trying to trade stocks or Gold
Unsupported by this executor. It accepts BTCUSD signals only and maps them to BTC-USD spot. Use MT5 for XAUUSD.
1

Message our bot

Open Telegram, search @NeuralBTC_SignalsBot, press Start. It replies with your chat ID.

✈️ NeuralBTC_SignalsBot— ▢ ✕
/start

👋 Your chat ID: 123456789
Paste it at neuralbtc.ai/join
2

Paste the chat ID on your console

On your console, pick Telegram, paste the ID, hit Save. Every signal arrives like this:

✈️ NeuralBTC AI— ▢ ✕
🟢 BUY BTCUSD
Entry: 62450.00
SL: 62105.00 · TP: 63480.00
Confidence: 78%
Support rejection at major level…

Trade it yourself in 10 seconds, or feed any Telegram-copier bot you already use.

1

Point anything at your webhook

3Commas, Make/Zapier, TradersPost, or your own script — anything that accepts an HTTP POST. Paste its URL on your console and press Send Test Signal.

2

Parse the payload

We POST JSON on every signal — flat keys, no nesting, includes your sizing:

📦 POST /your-endpoint— ▢ ✕
{
  "id": "a1b2c3", "ts": "2026-07-09T14:30:00Z",
  "symbol": "BTCUSD", "side": "BUY",
  "entry": 62450.0, "sl": 62105.0, "tp": 63480.0,
  "confidence": 0.78, "setup": "SUPPORT_REJECTION",
  "reasoning": "…",
  "sz_mode": "fixed_lots", "sz_lots": 0.02,
  "sz_risk_pct": 1.0, "sz_coinbase_mode": "fixed_usd", "sz_coinbase_usd": 100
}

Respond with any 2xx within 8 seconds. Prefer polling? Send your key as a header:
curl -H "X-NG-Subscriber-Key: YOUR_KEY" https://neuralbtc.ai/api/signals/recent

Get your API key — 14-day free trial →

Signals are informational, not financial advice. Trading carries substantial risk of loss.