Skip to content Skip to documentation navigation
Haptic Docs Open the terminal

Trading

Order entry

Press and hold to scale a market order up to 3x. Plus the leverage dial, the chart ladder, and the hold that stops a stray click.

Pre-launch. Market data is live Hyperliquid mainnet. Order placement is wired but NOT ARMED in this build, so the fills, position, PnL and volume shown in the terminal are simulated against the real price. Amber outline means simulated. It is not armed because the builder address is still a placeholder. Until that address is set, the terminal refuses to open on mainnet. What is built, in full.

The press-and-hold charge

On a market order the buy and sell buttons are not clicks. Press and hold and the size climbs, from what you typed up to 3x of it, over 900ms, linearly, with no easing. Release to commit. The multiplier and the live figure sit on the button face the whole way up, because the number on the control is always the number that will be sent.

How a held press scales the size of a market orderSize climbs in a straight line from 1x of what you typed to 3x over 900 milliseconds, so holding for 450 milliseconds sends 2.0x. Holding past 900 milliseconds runs a further 800 milliseconds of overcharge that changes only how the fill lands. A release in the first 180 milliseconds is refused. Releasing at any later point on the line sends the order.SIZE ON THE BUTTON, WHILE YOU HOLD450ms sends 2.0x3x1xpress900ms+800msPast 900ms only the fill gets louder. Size holds at 3x.EVERY POINT PAST 180MS IS AN ORDER
Market orders only. Hold to commit refuses a release in the first 180ms, so the line is an order from 180ms on.

Type $1,000 and hold for 450ms and you send 2.0x of it, which is $2,000. Hold the full 900ms and you send $3,000. The button says so while you are holding it.

Time to full
900ms
Size ceiling
3x
Curve
linear
Applies to
MARKET only

Holding past full charge adds no size. It runs an overcharge for another 800ms which changes only how hard the fill lands: the reaction scales, the size does not. The multiplier is clamped at 3x and stays there.

Getting out of a charge with nothing sent

  • Drag off the button. More than a few pixels past any edge cancels it. The button deflates. No reward animation, because nothing happened.
  • Press Escape. Same outcome.
  • Let the window lose focus during a keyboard charge. Also cancels.

A charge also widens the simulated slippage slightly in proportion to how far you charged, on the reasoning that a larger order pays for the privilege. That is a property of this build's fill model. Hyperliquid does not do it.

The charge does not apply to the other eight types

A market order is a trigger pull, so it charges. Everything else is a level you are setting, so a press composes and sends at the size you typed, unmultiplied. There is no version of a limit order or a TWAP that carries a conviction multiplier.

Hold to commit

A market order has to be held for at least 180ms. A release faster than that is refused, not sent: the button shakes, the alert line prints how long you held and the minimum, and nothing goes out. It is on by default.

180ms is far below a deliberate press. The charge takes 900ms to reach 3x, so anybody pressing on purpose is well past the floor. What it catches is a stray click, a mis-aimed drag, or a bumped key.

What it does not do

It does not ask you to confirm. A press held past 180ms and released is an order, at whatever the charge had reached, at market, at whatever leverage the dial is on. To back out of a press that has gone past the floor, drag off the button or press Esc.

The same applies to the B and S keys, which place orders from anywhere on the page. The settings panel can switch those two keys off.

There is no control in this build for turning it off.

Size, leverage and the risk readout

Size is set with percentage chips or typed directly.

Leverage is a dial with notches, and every position the handle can occupy is a stop, so it cannot land between two values: 1x 2x 5x 10x 20x 25x 50x. It opens at 5x, deliberately, so the risk readout sits quiet at rest and the reddening as leverage climbs reads as a change and not as a mood.

The dial is keyboard operable. Arrow keys step one stop, Page Up and Page Down jump to the next notch above, Home goes to 1x and End goes to 50x.

While you hold a charge, the risk panel tracks the charged size and not the typed one. The liquidation distance you are looking at is the one the order you are about to send would create.

A ceiling of your own

The dial goes to 50x, which is the venue maximum, and that is where the settings panel's leverage ceiling starts, so out of the box there is no ceiling at all. Set a lower one and it snaps to the same notches the dial has, and it binds immediately: if the dial is above it, the dial is pulled down to it then, not on your next drag.

The chart ladder

Drag a price range on the chart to place a ladder of resting limits across it. It is a SCALE order placed by gesture and it runs on the same machinery as the typed one.

  1. Arm it.

    Click the LADDER chip in the chart's tool group and then drag, or hold Shift and drag without arming anything. Shift is unclaimed on the chart and in every drawing tool it already means "constrain and repeat", which is what a ladder is.

  2. Drag a range.

    Inside the plot area. The preview draws the rungs, the count, the weighting and a size-weighted average entry as you go.

  3. Adjust mid-gesture.

    The mouse wheel changes the rung count, and so do the arrow keys and + / -. F flips the side. W cycles the weighting. Esc abandons it.

  4. Release to commit.

    The drawn ladder shows as unacknowledged until the working orders come back, because the chart owns the gesture and the execution panel owns the book. Nothing on the chart assumes its own gesture succeeded and nothing invents an order.

The three weightings

FLAT
Every rung the same size.
NEAR
Heaviest at the rung closest to the mark, falling away linearly across the range. Use it when you want most of the order filled if price barely moves.
FAR
The reverse. Lightest near the mark, heaviest at the far end. Use it when you want the average entry pulled toward the far side of the range.

The weights are normalized, so changing the weighting changes where your size sits in the range and never how much of it there is.

Ladder limits

  • 2 to 20 rungs. Both the chart and the execution panel clamp to the same range, so the gesture cannot draw something the book will refuse.
  • $10 minimum per rung. Below that it is refused with RUNGS BELOW THE $10 MINIMUM.
  • A range too tight to hold two distinct prices at the 0.01 tick is refused, not collapsed.
  • Four committed ladder groups are tracked on the chart at once.

Dragging a level to reprice it

Existing working orders, and your TP and SL levels, are drawn on the price axis and are draggable. Dragging one repositions it and sends a modification, and that gesture wins over the ladder gesture if both could apply, because moving an order you can see is the more likely intent.

The average entry shown on the chart preview and the figure the working book reports afterwards are computed two slightly different ways, so they can disagree in the last digits, and the gap grows with a wider range and more rungs. Treat the chart's number as the preview it is.