Trading Panel (Coming Soon)
Overview
The Trade Panel is the main execution surface for placing orders, managing existing positions, and setting up advanced conditional strategies.
It has three primary tabs:
Buy: Open a new long position.
Sell: Exit or reduce an existing position.
Protect: Add standalone take-profit and stop-loss orders to an existing position.
It also has three execution modes:
Market: Enter or exit at the best available price.
Limit: Enter or exit at a user-defined price.
Pro: Build a conditional order that enters on a trigger and can attach exits after the fill.
Page Layout
From top to bottom, the panel is organized like this:
Market header
Primary tabs: Buy, Sell, Protect
Mode tabs: Market, Limit, Pro
Outcome selector
Order configuration area
Validation and status messages
Primary call-to-action button
Header
The header shows:
Market title
Active outcome badge
Market or team branding when available
This section gives the user context for which market and outcome they are trading.
Primary Tabs
Buy
Use Buy to open a new position in the selected outcome.
Sell
Use Sell to reduce or close an existing position in the selected outcome.
Protect
Use Protect to create standalone TP/SL Orders for an existing position.
This tab is only meaningful when the selected wallet already holds an active position in the current market.
Mode Tabs
Market
Market sends the order at the best available price at the time the order is submitted.
Use this when fill speed matters more than price precision.
Limit
Limit submits an order at a specific user-defined price.
Use this when price precision matters more than immediate execution.
Pro
Pro is for conditional entry.
Use this when the user does not want to enter immediately, but only after price reaches a trigger level.
After the entry fills, the user can attach automation such as:
Take Profit
Stop Loss
Trailing Stop
Outcome Selector
The outcome selector lets the user choose which side of the market they want to trade.
For each outcome, the panel shows:
Outcome name
Live outcome price
Changing the selected outcome updates the panel configuration and any market-specific calculations.
Market Mode
Market Buy
Buy + Market is the simplest path to open a position.
Fields:
Amount: Dollar amount to spend
Balance: Available wallet balance
Quick amount buttons: +1, +5, +10, +100, Max
Behavior:
The panel uses the selected dollar amount and current market price to estimate shares.
The order is submitted at the best available market price.
Optional automation:
Take Profit / Stop Loss
Users can add one or more exit levels with the + Add button.
For each level:
Price is entered in cents
Size is entered as a percent of the position
If a stop loss is present, the panel also shows:
SL Slippage
SL Slippage is entered in cents, not percent.
It defines the maximum distance below market that the stop exit can accept when it executes.
Market Sell
Sell + Market is used to reduce or close an existing position immediately.
Fields:
Shares
Quick share buttons
Estimated proceeds
Average price
Behavior:
The user enters the number of shares to sell.
The panel submits a market sell at the best available price.
Limit Mode
Limit Buy
Buy + Limit lets the user place a buy order at a chosen price.
Fields:
Limit Price
Shares
Optional Set Expiration
Behavior:
The user chooses the maximum price they are willing to pay.
The order can remain open until filled, canceled, or expired.
Limit Sell
Sell + Limit lets the user place a sell order at a chosen price.
Fields:
Limit Price
Shares
Optional Set Expiration
Behavior:
The user chooses the minimum price they are willing to accept.
The order can remain open until filled, canceled, or expired.
Take Profit / Stop Loss in Standard Flow
In the standard Buy flow, users can attach Take Profit / Stop Loss automation directly from the panel.
Each level includes:
Price in cents
Sell size in percent
Stop loss levels also support:
SL Slippage
This is used to prevent a stop exit from chasing too far below the intended trigger.
Estimated values shown in the summary card:
Est. Profit
Est. Loss
These are previews based on the current entry setup.
Protect
Purpose
Protect is for users who already have an active position and want to add standalone exit logic to it.
This tab does not open a new position.
It manages an existing one.
Position Requirement
The wallet must already hold an active position in the current market.
If the wallet has no position in the current market, the panel instructs the user to go to a market where they do.
Position Summary
When a valid position is found, the panel displays:
Type
Outcome
Shares
This confirms which existing position will be protected.
TP/SL Orders
The Protect tab supports:
One or more Take Profit levels
One or more Stop Loss levels
Stop Market
Stop Limit
Take Profit
Each Take Profit level includes:
Take Profit Price
% Size
Rules:
Prices must be between 1c and 99c
Prices must be unique
Levels must be ordered low to high
Total size cannot exceed 100%
Stop Loss
Each Stop Loss level includes:
Trigger Price
% Size
Rules:
Trigger prices must be between 1c and 99c
Trigger prices must be unique
Levels must be ordered high to low
Total size cannot exceed 100%
Stop Market
Stop Market means:
when the trigger price is reached
submit a market sell
Use this when execution certainty matters more than price control.
Stop Limit
Stop Limit means:
when the trigger price is reached
submit a limit sell
The panel uses Slippage (MPD) for this setup.
Slippage (MPD) is entered in cents.
The stop limit price is derived as:
Trigger Price - Slippage (MPD)
Example:
Trigger Price: 42c
Slippage (MPD): 10c
Derived stop limit price: 32c
This means the stop limit can fill at 32c or better.
It will not fill below 32c.
Pro
Purpose
Pro is for conditional entry.
Instead of entering now, the user defines:
when the setup should activate
how the entry should be placed
what exits should be attached after the fill
Conceptual Model
Pro separates three ideas:
Trigger: when the setup becomes active
Entry: how the order is placed after trigger
Exits: what should happen after the entry fills
This is not the same as a normal limit order.
A normal limit order can fill immediately if price is already favorable.
A conditional order waits for the trigger first.
Conditional Buy / Sell
The Pro header reflects the selected side:
Conditional Buy
Conditional Sell
Trigger
Fields:
At or above
At or below
Trigger Price
Meaning:
At or above: arm the entry when market price reaches or exceeds the trigger
At or below: arm the entry when market price reaches or falls below the trigger
Example:
Trigger Price: 50c
Mode: At or above
This means the entry setup does nothing until market price reaches 50c or more.
Entry
The entry section controls what happens after trigger.
Options:
Market Entry
Limit Entry
Market Entry
When the trigger is hit:
submit a market order using the configured amount
Fields:
Amount
Estimated Shares
Limit Entry
When the trigger is hit:
submit a limit order instead of a market order
Fields:
Amount
Limit Price
Example:
Trigger Price: 50c
Limit Price: 60c
When the trigger is hit, the system submits the limit order immediately at 60c.
In practice:
trigger decides when to activate
limit price defines the price of the order that gets placed after activation
Important:
Trigger Price is not the same as Limit Price
Trigger Price decides when the setup becomes active
Limit Price decides what order gets sent after trigger
Example:
if price is 40c
Trigger Price is 50c
Limit Price is 20c
then:
nothing happens until price reaches 50c
once 50c is reached, a 20c limit order is submitted
that order can remain open and fill later if price reverses back down to 20c
Pro Take Profit
The Pro flow supports one or more take-profit levels after entry fill.
Each level includes:
Take Profit Price
% Size
These follow the same validation rules as Protect.
Pro Stop Loss
The Pro flow supports one or more stop-loss levels after entry fill.
Each level includes:
Trigger Price
% Size
Users can choose:
Stop Market
Stop Limit
If Stop Limit is selected, the panel also requires:
Slippage (MPD)
The same stop-limit derivation applies:
Trigger Price - Slippage (MPD)
Trailing Stop Attachment
Pro also supports Trailing Stop Attachment.
This is configured with:
enable or disable checkbox
Trail Distance
Behavior:
the trailing logic is attached only after the entry fills
it does not arm before the position exists
Setup Summary
The Pro summary section shows:
Trigger
Entry
Amount
Exits
This gives the user a quick read of the full setup before submitting.
Validation Rules
The panel shows user-facing validation messages instead of generic errors.
Examples:
Trigger Price should be between 1c and 99c
Take Profit size should be greater than 0% and less than or equal to 100%
Stop Loss trigger prices must be unique
Slippage (MPD) should be smaller than every Trigger Price
The main validation rules are:
all prices must be between 1c and 99c
all percentages must be greater than 0% and less than or equal to 100%
total TP size cannot exceed 100%
total SL size cannot exceed 100%
TP levels must be ordered low to high
SL levels must be ordered high to low
duplicate prices are not allowed
stop-limit slippage must remain below every trigger price
Wallet Behavior
The panel uses the selected trading wallet context.
Where available, proxy wallet resolution is used so the page can correctly identify:
balances
positions
protection eligibility
This is especially important for Polymarket-style wallet flows where:
one wallet signs in
another wallet signs orders
a proxy or funder wallet may ultimately hold positions
Current Product Boundaries
The panel currently separates user intent like this:
Buy / Sell: immediate execution
Protect: manage an existing position
Pro: wait for a trigger, then enter and manage the new position
Advanced account-level execution preferences such as IOC, FOK, and GTC should live in account settings rather than inside the trade panel.
Time Exit is intentionally excluded from the current panel flow.
Example Flows
Example 1: Market Buy With TP/SL
User goal:
buy immediately
set a profit target
cap downside
Setup:
Tab: Buy
Mode: Market
Amount: $100
TP: 60c
SL Trigger: 42c
SL Slippage: 3c
Example 2: Protect an Existing Position
User goal:
keep the existing position open
add standalone exits without opening a new trade
Setup:
Tab: Protect
TP1: 62c, 50%
TP2: 70c, 50%
SL Trigger: 41c, 100%
Stop Type: Stop Limit
Slippage (MPD): 8c
Example 3: Conditional Buy in Pro
User goal:
do not enter now
only enter once momentum confirms
Setup:
Tab: Buy
Mode: Pro
Trigger: At or above
Trigger Price: 50c
Entry: Market Entry
Amount: $200
TP: 62c, 100%
SL Trigger: 44c, 100%
Trailing Stop: optional
Meaning:
do nothing until price reaches 50c
enter after trigger
attach exits only after the new position fills
Example 4: Conditional Buy With Limit Entry
User goal:
wait for trigger
place a limit order only after the trigger is reached
Setup:
Tab: Buy
Mode: Pro
Trigger: At or above
Trigger Price: 50c
Entry: Limit Entry
Limit Price: 60c
Meaning:
do nothing until 50c
after trigger, submit a 60c limit order
the order then waits to fill according to normal limit-order behavior
Example 5: Conditional Buy With A Lower Limit
User goal:
wait for confirmation first
then leave a lower buy order for a reversal
Setup:
Tab: Buy
Mode: Pro
Trigger: At or above
Trigger Price: 50c
Entry: Limit Entry
Limit Price: 20c
Meaning:
do nothing until 50c
once 50c is reached, submit a 20c limit order
if the market later reverses to 20c, the order can fill
Example 6: Conditional Buy With Trailing Stop
User goal:
enter on confirmation
avoid choosing a fixed take-profit
protect gains if price reverses after entry
Setup:
Tab: Buy
Mode: Pro
Trigger: At or above
Trigger Price: 50c
Entry: Market Entry
Amount: $200
Trailing Stop: enabled
Trail Distance: 6c
Meaning:
do nothing until 50c
enter after trigger
once the entry fills, the trailing stop becomes active
if price moves higher, the stop follows
if price reverses by 6c, the position exits
Notes for Documentation
Additional Notes:
a normal limit order is not the same as a triggered conditional entry
Protect requires an existing position
Pro attaches exits only after the conditional entry fills
Slippage (MPD) is always in cents, not percent
Last updated