Paper trading live · early access opening soon

Trading bots that know when to stop.Built for Kalshi and Alpaca.

EBMP builds automated trading systems for prediction markets and stocks. Each bot explains every trade it takes, and every order clears a risk check before it reaches the exchange.

Decision log● simulated feed

Illustrative sample for demonstration. Not real trades or results.

Two bots. One shared rulebook.

Each bot is tuned for its own market. Both run on the same risk engine, the same logging, and the same rule: if it can't explain the trade, it doesn't place it.

Kalshi bot

Event contracts · CFTC-regulated exchange

Compares its own probability estimate for an event with the price the market is asking. It only trades when the gap is big enough to cover fees and error.

  • Prices every contract as a probability, then sizes by confidence
  • Skips thin order books so it never moves the price it's trading
  • Stops quoting before an event resolves

Alpaca bot

US stocks and ETFs · commission-free brokerage API

Follows price and volume signals across a short watchlist, enters with limit orders, and exits on rules set before the trade starts.

  • Every position opens with a stop and a target attached
  • Limit orders only, to avoid paying up on a fast tape
  • Flat by close unless a rule says otherwise
Entry Target Stop

Four checks between an idea and an order.

A signal is only a suggestion. This is the path it takes before any money moves.

Read the market

Prices, order books and news feeds come in continuously and are checked for gaps and stale data.

Form a view

The strategy writes down what it expects and why. That note is saved with the trade.

Pass the risk check

A separate risk engine can veto the order on size, exposure, loss limits or market conditions.

Place and monitor

The order goes out, fills are reconciled against the exchange, and exits are watched in real time.

Risk limits are code, not guidelines.

The risk engine runs separately from the strategies. A strategy can't edit or switch off its own limits.

Cap

Position size

No single trade or market can exceed a fixed share of the account.

Daily

Loss limit

Hit the daily limit and the bot stops trading until the next session.

Kill

One-click shutdown

Cancel every open order and flatten positions from a single command.

Log

Every decision recorded

Inputs, reasoning, and outcome are stored so each trade can be reviewed later.

Paper

Practice first

New strategies run on simulated money before they touch real capital.

Alert

You hear first

Rejected orders, API errors and limit hits send a message right away.

Where we are.

We'd rather open slowly than open broken. Results will be published only after they've been tracked live.

Now

Paper trading

Both bots run on simulated money against live market data while we tune the risk engine.

Next

Small live capital

Tight limits, real fills, and a public log of what worked and what didn't.

Later

Early access

A limited group gets dashboards and alerts for their own connected accounts.

Be first in line.

Leave your email and we'll write when early access opens. One message when it's ready, no newsletter.