DEV Community

CryptoXscalper
CryptoXscalper

Posted on

I Built a Copy Trading Tool for Futures Traders Because Manually Copying Trades Across 5 Brokers Was Driving Me Insane

A few months ago, I was day trading futures across three separate accounts—my personal account, a prop firm evaluation, and a family member's account I manag
ed. Every morning I'd place the same trade three times. Miss one? That account misses the move. Fat-finger the wrong size on account #2? Now I'm managing thr
ee different risk profiles manually.

There had to be a better way.

## The Problem

Futures traders who manage multiple accounts have two bad options:

  1. Manual entry — Place every trade on every platform. Slow, error-prone, and impossible to scale.
  2. Give up control — Use a traditional trade copier that requires installing software on a VPS, managing Windows licenses, and praying the connection sta ys alive.

Neither option worked for me. I wanted something that:

  • Connected directly to broker APIs (Tradovate, NinjaTrader, Rithmic)
  • Ran in the browser so I could check it from my phone
  • Copied trades in milliseconds, not seconds
  • Let me toggle accounts on/off without reconfiguring everything

## What I Built

SignalTradeApp is a web-based trade copier for futures accounts.

The stack:

  • Frontend: Next.js 14 with real-time WebSocket connections
  • Backend: Node.js with broker-specific API adapters
  • Execution: Sub-second order replication with retry logic for failed fills
  • Security: API credentials encrypted at rest, 2FA, no database storage of actual trade data

How it works:

  1. Connect your master account (the one you trade from)
  2. Connect follower accounts (the ones that copy you)
  3. Toggle followers on/off per strategy
  4. Place one trade. It replicates to every active follower automatically.

## The Technical Bits That Matter

Broker API normalization was the hardest part. Every broker speaks a different dialect:

  • Tradovate uses OAuth2 + REST with WebSocket push
  • Rithmic speaks R | API+ (C++ native, so we bridge it)
  • NinjaTrader's brokerage connections vary by clearing firm

We built a unified order schema so the frontend doesn't care which broker is on the other end. An order is an order. The broker adapter handles translation.

Latency: We serialize orders and fire them sequentially to avoid race conditions, but we're working on simultaneous execution for accounts at the same cl
earing firm.

Risk controls: Every follower can have its own position multiplier. Master trades 2 contracts? Follower A gets 1x (2 contracts), Follower B gets 0.5x (1
contract). If the math doesn't work with the broker's lot size, the order gets rejected before it hits the market.

## Who It's For

  • Prop traders running multiple evaluations
  • CTAs managing client sub-accounts
  • Anyone tired of placing the same ES trade four times

## What's Next

We're adding:

  • Strategy-level grouping (so you can run a scalping strategy on Account A and a swing strategy on Account B from the same master)
  • webhook signals for integration with TradingView alerts
  • Performance analytics per account (slippage comparison across brokers is fascinating)

## Try It

signaltradeapp.com

Free tier includes 2 follower accounts. If you're a futures trader managing multiple accounts, I'd love your feedback. If you're a developer who thinks our b
roker integration approach is terrible, I'd also love your feedback—tell me why.

Top comments (0)