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 safety this build does not have.

Pre-launch. Market data is live Hyperliquid mainnet. Order placement is not wired: the fills, position, PnL and volume shown here are simulated against the real price. Amber outline means simulated. 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. Releasing at any 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 ON THIS LINE IS AN ORDER
Market orders only. There is no minimum hold in this build, so every point on that line is an order.

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.

There is no commit safety in this build

A release fires the order, however brief the press was. No minimum hold. No confirmation step. Press and release quickly and that is an order, at whatever the charge had reached.

What that means in practice

A slip on the buy or sell button sends an order. The charge is linear from the first millisecond, so a very short press sends roughly the size you typed and a long one sends up to 3x of it, at market, at whatever leverage the dial is on. Take your finger off the button by dragging away from it, not by releasing on it.

The same applies to the B and S keys, which place orders from anywhere on the page without asking first and which this build has no way to switch off.

A 180ms minimum hold exists in the design tree and refuses a release faster than that, with the numbers printed. It has not been carried into the build you can open, along with the settings panel that would let you turn it on and off. What is built has the list.

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.

There is no ceiling of your own

The dial goes to 50x, which is the venue maximum, and this build has no control for capping it lower. A ceiling you set yourself exists in the design tree and has not been ported. Until it is, the only thing stopping the dial is you.

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.