Appearance

Personalize your experience

Mode
Accent Color
Direction
All Docs/QuaScript//
QuaScript logo

QuaScript Documentation

Language guide, engine API, 601 builtins and the preset library · v3.0.0-phase1

order

Generated from the engine catalog by tools/gen-docs.mjs; do not edit.

Constants

NameValueMeaning
order.fok2Fill or kill (same as ioc in the bar model).
order.gtc0Good till cancelled.
order.ioc1Immediate or cancel (bar model: cancelled if not filled on its first bar).
order.post_only3Rejected if marketable at its first open.

order.avg_fill

script.qs
order.avg_fill(id) -> num

Average fill price (na before the first fill).

ArgumentKindDefaultNotes
idtextrequired

order.broker_order_id

script.qs
order.broker_order_id(id) -> text

The broker's order id ("" until confirmed).

ArgumentKindDefaultNotes
idtextrequired

order.cancel

script.qs
order.cancel(id)

Cancels a pending order or bracket.

ArgumentKindDefaultNotes
idtextrequired

order.cancel_all

script.qs
order.cancel_all()

Cancels every pending order and bracket.

order.client_id

script.qs
order.client_id(id) -> text

Client order id of the latest signal of order id (sent to the broker as tag / clientorderid).

ArgumentKindDefaultNotes
idtextrequired

order.filled_qty

script.qs
order.filled_qty(id) -> num

Quantity filled so far.

ArgumentKindDefaultNotes
idtextrequired

order.is_cancelled

script.qs
order.is_cancelled(id) -> bool

True when order id was cancelled or expired.

ArgumentKindDefaultNotes
idtextrequired

order.is_confirmed

script.qs
order.is_confirmed(id) -> bool

True when the broker accepted order id (open, partly or fully filled).

ArgumentKindDefaultNotes
idtextrequired

order.is_filled

script.qs
order.is_filled(id) -> bool

True once order id is completely filled.

ArgumentKindDefaultNotes
idtextrequired

order.is_open

script.qs
order.is_open(id) -> bool

True while order id is waiting (pending, sent, open or partly filled).

ArgumentKindDefaultNotes
idtextrequired

order.is_rejected

script.qs
order.is_rejected(id) -> bool

True when the broker (or the simulated broker) rejected order id.

ArgumentKindDefaultNotes
idtextrequired

order.limit

script.qs
order.limit(id, side, price, qty = na, group = , tag = , tif = order.gtc)

Limit order, active from the next bar.

ArgumentKindDefaultNotes
idtextrequired
sideintrequired
pricenumrequired
qtynumna
grouptext""
tagtext""
tifnumorder.gtc

order.market

script.qs
order.market(id, side, qty = na, group = , tag = , tif = order.gtc)

Market order, filled at the next bar's open (or this close with fill=close).

ArgumentKindDefaultNotes
idtextrequired
sideintrequired
qtynumna
grouptext""
tagtext""
tifnumorder.gtc

order.message

script.qs
order.message(id) -> text

The executor's message for order id (rejection reason, ...).

ArgumentKindDefaultNotes
idtextrequired

order.next_client_id

script.qs
order.next_client_id(id, action = market) -> text

The client order id a signal of order id with this action would get on this bar (for logs and tags).

ArgumentKindDefaultNotes
idtextrequired
actiontextmarket

order.route

script.qs
order.route(id, broker = , symbol = , account = , options = , client_id = )

Where the executor sends order id ("" = every order without its own route): broker, instrument, account alias, broker options "k=v;k=v" and an optional fixed client order id.

ArgumentKindDefaultNotes
idtextrequired
brokertext""
symboltext""
accounttext""
optionstext""
client_idtext""
script.qs
order.route("L", broker = "zerodha", symbol = "NSE:INFY", options = "product=MIS;variety=regular")

order.status

script.qs
order.status(id) -> text

Status of order id: none, pending (simulated), sent, open, partial, filled, rejected or cancelled. Live bots read the executor's confirmations; backtests and paper read the simulated broker.

ArgumentKindDefaultNotes
idtextrequired

order.stop

script.qs
order.stop(id, side, price, qty = na, group = , tag = , tif = order.gtc)

Stop order, active from the next bar.

ArgumentKindDefaultNotes
idtextrequired
sideintrequired
pricenumrequired
qtynumna
grouptext""
tagtext""
tifnumorder.gtc

order.stop_limit

script.qs
order.stop_limit(id, side, stop, limit, qty = na, group = , tag = , tif = order.gtc)

Stop-limit order.

ArgumentKindDefaultNotes
idtextrequired
sideintrequired
stopnumrequired
limitnumrequired
qtynumna
grouptext""
tagtext""
tifnumorder.gtc

© 2026 Quatick Technologies. All rights reserved.