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

risk

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

risk.expected_shortfall

script.qs
risk.expected_shortfall(returns, len, confidence = 0.95) -> series

Mean loss beyond the value at risk.

ArgumentKindDefaultNotes
returnsseriesrequired
lenintrequired
confidencenum0.95

Keeps state per call site.

risk.kelly

script.qs
risk.kelly(win_rate, payoff) -> num

Kelly fraction for a win rate (0..1 or percent) and payoff ratio.

ArgumentKindDefaultNotes
win_ratenumrequired
payoffnumrequired

risk.max_daily_loss

script.qs
risk.max_daily_loss(amount)

Flatten and stop for the day when the day's loss reaches amount.

ArgumentKindDefaultNotes
amountnumrequired

risk.max_drawdown

script.qs
risk.max_drawdown(pct)

Flatten and stop trading when the drawdown reaches pct.

ArgumentKindDefaultNotes
pctnumrequired

risk.max_position

script.qs
risk.max_position(qty)

Clip entries so the position never exceeds qty.

ArgumentKindDefaultNotes
qtynumrequired

risk.max_trades_per_day

script.qs
risk.max_trades_per_day(n)

Block entries after n fills in a day.

ArgumentKindDefaultNotes
nnumrequired

risk.position_size

script.qs
risk.position_size(entry, stop, risk_pct, equity = portfolio.equity) -> num

Quantity that risks risk_pct of equity between entry and stop.

ArgumentKindDefaultNotes
entrynumrequired
stopnumrequired
risk_pctnumrequired
equitynumportfolio.equity

risk.value_at_risk

script.qs
risk.value_at_risk(returns, len, confidence = 0.95) -> series

Historical value at risk of a returns series.

ArgumentKindDefaultNotes
returnsseriesrequired
lenintrequired
confidencenum0.95

Keeps state per call site.


© 2026 Quatick Technologies. All rights reserved.