Manual execution
How to act on a spot signal on Binance Spot, Coinbase, Kraken, and KuCoin. Position sizing, OCO orders for SL/TP, partial fills, fee handling, and DCA considerations.
Spot signals do NOT have autotrade — the autotrade engine is futures-only. So execution is manual: take the signal, place the order on your exchange, set SL/TP via an OCO (One-Cancels-Other) order, and let it run. This page walks through the process for the four most common spot exchanges (Binance Spot, Coinbase Advanced, Kraken, KuCoin) and covers the edge cases (partial fills, fee handling, DCA strategies).

The execution checklist
For any spot signal:
- Verify the signal is still actionable. Open the detail dialog. Check that current mark price isn't already past the entry by more than 0.5%. If it is, the signal is "too far gone" — skip it.
- Calculate position size. Risk × equity / SL-distance. Example: $10k equity, 1% risk = $100; SL distance = 2%; position size = $100 / 2% = $5,000 in this coin.
- Place the entry. Limit at the signal's entry price OR market if you're confident on slippage tolerance.
- Set the OCO order. Stop-loss at the SL price AND a take-profit at TP1 (or TP2/3 if you want a longer hold). When one side fills, the other cancels automatically.
- Record the trade. Note the signal_id in your records so you can match it back when reviewing performance.
Per-exchange walkthroughs
Binance Spot
- Open the trading pair (e.g. BTC/USDT).
- Switch to Limit tab → enter Buy price = signal entry, amount = your size, click Buy.
- Wait for fill.
- Once filled, switch to OCO tab.
- Set:
- Price = TP1 (limit sell on TP hit).
- Stop = SL trigger price.
- Stop limit = SL price (set 0.05-0.10% below trigger for safety on slippage).
- Click Sell.
Binance's OCO supports only one TP level — if you want TP1 + TP2 partials, split the position into two OCOs at different sizes.
Coinbase Advanced
- Open the asset's trading page.
- Place a Limit buy at signal entry.
- Once filled, the position is in your wallet.
- Open Advanced Trade → Bracket order:
- Stop-loss = SL price.
- Take-profit = TP1.
- Confirm.
Coinbase supports bracket orders out of the box. Partial fills handled automatically — if the entry fills partially, the bracket sizes to the filled amount.
Kraken
- Open the trading pair.
- Limit buy at signal entry.
- After fill, the OCO order is set via the Conditional Close option on a new sell order:
- Order type = Take-profit limit.
- Trigger = SL price (stop-loss trigger).
- Limit = TP1.
- Submit.
Kraken's UI is more accountant-oriented than the others — read the order summary carefully before confirming.
KuCoin
- Open the trading pair.
- Use the OCO order tab directly — KuCoin lets you submit entry + OCO in one shot:
- Entry: Limit buy at signal entry.
- Stop-loss + Take-profit set on the same form.
- Submit. Both orders are placed simultaneously; OCO logic kicks in after entry fills.
Sizing for partial TPs
If you want to take profits at TP1, TP2, and TP3 progressively (instead of all at TP1), split your position:
| Split | Allocation |
|---|---|
| TP1 leg | 50% of position |
| TP2 leg | 30% of position |
| TP3 leg | 20% of position |
Each leg has its own OCO with the same SL price but different TP price. When TP1 fires for the 50% leg, the SL is canceled for that leg only — the 30% + 20% legs continue running. The remaining position's SL stays at the original SL OR you can move it to breakeven (entry price) for the remaining legs.
DCA strategy
If the signal is for a high-conviction long-term position, you can DCA into the entry:
- Don't fill the full position at signal entry.
- Split into 3-5 layers: 40% at signal entry, 30% if price drops 2%, 30% if price drops 4%.
- SL is shared across all layers — when the SL hits, all layers exit.
This works on spot because you genuinely OWN the coin and can hold through chop. Don't do this on futures (DCA-into-leverage = liquidation accelerator).
Fee handling
Spot exchanges charge maker (limit fill) or taker (market fill) fees:
| Exchange | Maker | Taker | VIP discounts |
|---|---|---|---|
| Binance Spot | 0.10% | 0.10% | Volume-based, plus BNB-pay discount 25% |
| Coinbase Advanced | 0.40% | 0.60% | Volume-based |
| Kraken | 0.16% | 0.26% | Volume-based |
| KuCoin | 0.10% | 0.10% | Volume-based, KCS discount |
Subtract round-trip fees from your expected TP1 hit ROI:
- ROI before fees: e.g. +2% on a TP1 hit.
- Fees: 0.10% (entry) + 0.10% (exit) = 0.20% on Binance Spot.
- Net ROI: 1.80%.
For high-frequency strategies, fees are a meaningful drag — favour maker fills (limit orders that don't cross the spread immediately) where possible.
Partial fills
Limit orders sometimes fill partially. If you set an OCO based on a partial fill:
- Most exchanges auto-size the OCO to the filled amount.
- Some don't — if you fill 50% of an entry and the OCO is for the full intended size, the OCO will try to sell more than you own. The exchange rejects this and the OCO doesn't activate.
Always check that the OCO size matches your actual filled position. Use Binance's "use total available balance" toggle if unsure.
What to do when the signal is closed
When Spot Signals marks a signal CLOSED on the platform but YOUR position is still open on the exchange:
- The platform tracks SIGNAL state, not YOUR position. The platform doesn't know what you did with the signal.
- Your position runs independently of platform state.
- If the platform says
CLOSED · TP1 hitbut you set TP1 partial and TP2 full, your TP2 leg is still running and that's fine. - If the platform says
CLOSED · SL hitand you're still in the trade, double-check — you might have missed the SL fill on your side (your SL was wider than the platform's, or your exchange OCO didn't fire).
The platform's signal status is a benchmark, not your portfolio state.
What's next
- Spot Signals overview — recap of the hub.
- Spot vs Futures — decide which to use.
- FAQ — DCA, partial fills, taxation.