← Back to Reflex

User Guide

Every setting explained, with plain-English examples.

This guide assumes you've already installed Reflex and connected your Kalshi account. If you haven't, start with the Setup Guide first.

What's in this guide


1. How Reflex Works

Kalshi crypto markets close every 15 minutes. Each market is a yes/no bet on the price of BTC, ETH, SOL, or XRP — for example, "Will BTC be above $X at 4:00 PM?"

Reflex watches these markets for you and places trades when your rules are met. Every time you deploy a strategy, the bot runs a loop that looks like this:

  1. Find a market. The bot picks the next 15-minute market in the series you chose (BTC, ETH, etc.).
  2. Wait for an entry. Once you're inside the entry window you set, the bot watches the price. When the price is in your chosen range, it places a trade.
  3. Manage the trade. The bot watches that position and closes it when your take-profit or stop-loss is hit.
  4. Repeat. If you have auto-continue on, it moves to the next 15-minute interval and starts over.

You're always free to stop the bot at any time. Your money stays on Kalshi — Reflex never holds funds. It's just placing orders for you.


2. Opening the Reflex Panel

Reflex shows up two places:

  1. The extension popup (the small window that appears when you click the Reflex icon in the Chrome toolbar) — this is mostly for signing in, managing your Kalshi keys, and seeing your balance.
  2. The in-page panel on Kalshi — this is where you actually configure and deploy strategies. To open it, go to any Kalshi crypto market page, then click the small Reflex button in the bottom-right corner.

Most of this guide is about the in-page panel.


3. Markets & Auto-Continue

At the very top of the Reflex panel you'll see four checkboxes:

Free

You can pick one of these markets. The bot will only trade that one.

PlusPlus

You can pick up to all four. When more than one is selected, Reflex scans all of them in parallel and trades the first market that meets your rules. Only one open position at a time across all four.

Auto-continue to next interval

This is the toggle right under the markets section.


4. Trade, Monitor, and Chat Tabs

Below the markets section, the panel splits into three tabs:

When you click Deploy Strategy, Reflex automatically switches you to the Monitor tab so you can watch.


5. Live vs Paper Mode

To the right of the tabs are two buttons: Live and Paper.

Live

Real trades on real Kalshi markets, with real money. Default mode.

PaperPlus

Practice mode. Reflex uses real-time prices and the actual orderbook depth to simulate what would happen — but no real orders are sent to Kalshi. Your real balance is unaffected.

This is the safest way to test new settings before risking real money.

Tip: Paper trades show up in the Monitor tab with their own P&L tracker, separate from your live P&L. You can switch between Live and Paper any time without losing your settings.

6. Trade Tab — Every Setting

Side

Three options decide which side of the market the bot will buy:

Qty (Quantity)

How many contracts the bot buys per trade.

Free

Up to 3 contracts per trade.

PlusPlus

Unlimited.

Each contract on Kalshi costs whatever the current market price is, in cents. So a YES at 60¢ = $0.60 per contract. Buying 3 contracts at 60¢ = $1.80 in cost.

Entry Window (before close)

This dual slider controls when in the 15-minute interval the bot is allowed to enter a trade. The number is measured in minutes-and-seconds before the market closes.

Example Set the slider to 5:00 — 0:30. The bot will only enter trades between 5 minutes and 30 seconds before the market closes. If the price doesn't qualify in that window, no trade is taken this interval.

Why use this? Crypto markets often move a lot in the last few minutes, and many traders prefer to wait until late in the interval when the price is more "settled." Narrowing the window also reduces accidental early entries.

Entry Price Range

Another dual slider, this one in cents from 1¢ to 99¢. The bot will only enter when the side it's about to buy is within this price range.

Example Set the range to 75¢ — 95¢ with side YES. The bot will only buy YES if YES is currently priced between 75¢ and 95¢. If YES is at 50¢ (too low) or 99¢ (too high), it skips.

This is your main "I only want to enter trades I'm confident about" filter. Higher prices on Kalshi roughly mean "more likely to win," so a range like 70¢-95¢ means you're only entering when the market is already leaning your way.

Take Profit / Stop Loss spread

Two number boxes: + (take profit) and (stop loss). Both are measured in cents from your filled entry price.

Example You set +5 and −3. You enter YES at 80¢. The bot will close the trade for a profit if YES hits 85¢, or close it for a loss if YES drops to 77¢.

Set either side to 0 to turn it off:

Warning: If both are 0, the bot will hold every trade until the market settles at expiration. This can mean full $0 losses. Use this combination only if you understand the risk.

Auto re-trade when position closes

This toggle controls what happens after the bot closes a trade within a single 15-minute interval.

Auto re-trade pairs with auto-continue but they're separate. Auto re-trade is "more trades per interval"; auto-continue is "keep going to the next interval."

Deploy Strategy / Stop Strategy

The big button at the bottom. Click it to start the bot. The same button becomes Stop Strategy while the bot is running. You can stop and restart at any time.

What happens when you stop: The bot stops looking for new entries immediately. If you have an open position, the bot continues monitoring its take-profit and stop-loss until that position closes.

7. Advanced Risk SettingsPlus

Click the small Advanced ⚙ button next to "Take Profit / Stop Loss" to open this popup.

Stop execution mode

Three options for how the bot exits a losing position when your stop-loss is triggered. They differ in how aggressively the bot tries to get out.

Balanced (default, available on Free)

The bot first tries a "protected" limit order at your max stop-loss price. If that order doesn't fill within the grace period (default 3 seconds), it gets more aggressive and chases the price down to make sure you exit.

Trade-off: Good balance between getting filled and not selling at a panic price. This is the right choice for most users.

Protected (Plus)

The bot will only sell at or better than your max stop-loss price. If the market never offers that price, you stay in the position. This protects you from terrible fills, but you may sit in a losing trade longer than you wanted.

Trade-off: Best for strict price discipline. Risky if the market gaps past your stop and never comes back.

Passive (Plus)

The bot places one limit sell at your stop price and walks away. It doesn't chase if the market moves further against you.

Trade-off: Most patient, lowest fees. Don't use this if you can't tolerate a position drifting against you while waiting for a fill.

Max stop loss

The most cents per contract you're willing to give up on a stop-loss exit. Leave it on auto and Reflex picks a sensible default based on your stop-loss spread.

Example Stop-loss spread is −3, max stop loss is 5. If the bot can't fill at the −3 price, it'll accept a worse fill — but only down to −5. If the market is offering worse than −5, the behavior depends on which Stop execution mode you picked.

Grace sec (Balanced mode only)

How many seconds the bot waits at the protected price before getting more aggressive. Default is 3. Increase it if you want to give the protected limit more time to fill (less slippage, but you might miss the exit).

Max loss per interval (Plus)

An optional safety net. If the bot loses more than this dollar amount in a single 15-minute interval, it stops or flattens depending on the action you pick.

Dollars

The loss limit, in dollars. Leave it blank to turn the guard off.

Action

Example Max loss per interval = $10, Action = Pause. You're trading 5 contracts at a time. If three trades in a row stop out and rack up $11 in losses, the bot stops looking for new entries until the next interval starts. Your existing position (if any) keeps running.

8. The Monitor Tab

Once you deploy a strategy, the panel switches to the Monitor tab automatically. You'll see:

Status card

The top box describes what Reflex is doing in plain English: "Watching BTC for the first valid setup," "In a SOL trade. Scanner resumes after the position closes," etc.

Per-market rows

One row for each market you selected. Each row shows the current state:

Recent trades + P&L

The bottom section lists your most recent trades along with each one's profit or loss. The big "P&L" number at the top is the running total.

P&L is computed using the actual filled value (including Kalshi fees, when reported by the exchange). It's a close approximation of what hit your Kalshi balance — not a guarantee.

Stop Strategy button

Right above the per-market list. Stops the bot the same way as the button on the Trade tab.


9. The Chat Tab

An AI assistant that knows about your current settings and can answer questions like:

The chat can also suggest changes to your settings. When it does, the sliders and inputs update automatically — you'll see entry window, price range, and take-profit/stop-loss adjust in the Trade tab. Nothing is deployed until you click Deploy Strategy, so feel free to ask, see what changes, then tweak.

It's not a replacement for understanding the settings — but if you're unsure, asking is faster than reading the docs.


10. Glossary

Contract — one share of a YES or NO bet on Kalshi. Each contract costs the current market price in cents and pays $1 if it wins, $0 if it loses.

Interval — one 15-minute trading window on Kalshi. The market opens, you can buy and sell, and at the end it settles to either YES or NO based on the actual crypto price.

Settle / Settlement — when a market officially decides the answer to the YES/NO question, paying $1 to the winning side and $0 to the losing side. Happens shortly after the interval closes.

Take profit — the price target where the bot automatically sells your position for a gain.

Stop loss — the price level where the bot automatically sells to limit a loss.

Spread — the gap between buying and selling prices. In Reflex, "+ / −" spreads are how many cents above/below your entry the take-profit and stop-loss are placed.

Limit order — an order to buy or sell at a specific price (or better). The exchange only fills it if a matching price is available.

Slippage — the difference between the price you wanted and the price you actually got. Higher slippage = worse fill.

Side (YES / NO) — Kalshi markets are yes/no questions. Buying YES means you think the answer is yes; buying NO means you think it's no.

Series — a recurring sequence of markets, like "BTC 15-minute price markets." Reflex trades within a series, moving from one interval to the next.


Still have questions? Drop them in our Telegram community.