Buys, sells, and short-selling, with market, limit, stop, and TWAP/VWAP execution — all supported. It reproduces real fills, slippage, commission, and borrow, then tunes universe, risk, execution, and scoring to each firm's mandate.

Nothing is fixed. When a competition (a single fund/program) is created, all six layers below are tuned — and you can override individual rules selectively.
Which markets, which names.
How realistically orders fill.
The limits the book must hold.
How much short, at what cost.
What it takes to win.
Down to exchange rules, per competition.
Like a game's physics engine reproduces the real world, ours reproduces how markets actually behave — fills, slippage, borrow. On top of it, the trading rules and difficulty are tailored to each firm. The numbers below are just defaults; the actual values differ per firm.
| Execution | Base fill price | Slippage mult. | Character |
|---|---|---|---|
| market | close | ×1.0 | Immediate, full, priciest |
| twap | (O+H+L+C) / 4 | ×0.3 | Time-weighted approx. |
| vwap | (H+L+C) / 3 | ×0.2 | Volume-weighted (typical) approx. |
| close | close | ×0.05 | Close fill, minimal slippage |
| open | open | ×0.05 | Open fill |
Slippage = ( base + impact × √participation ) × execution multiplier. The larger the order vs. volume, the worse the fill; above 5% the order is rejected to nudge toward TWAP/VWAP slicing.
| Market-cap tier (KRW) | Annual borrow rate | Borrow difficulty |
|---|---|---|
| ≥ 1T | 1.0% | easy to borrow |
| 300B ~ 1T | 3.0% | moderate |
| < 300B | 7.0% | hard to borrow |
| No cap data | 2.0% | flat fallback |
Borrow rates and the uptick rule are part of competition config. In line with retail paper-trading norms, default competitions don't charge borrow cost; it activates once a live KRX borrow-rate feed lands (v2).
A securities firm and an asset manager run competitions tuned to their own spec.
Beginner has almost no friction and short-selling off; pro turns up slippage and commission and enables the uptick rule and low participation. Individual values remain fully overridable.
| Parameter | beginner | realistic | pro |
|---|---|---|---|
| Slippage base | 0.01% | 0.05% | 0.1% |
| Commission | 0.05% | 0.1% | 0.15% |
| Short-selling | off | on | on |
| Uptick rule | off | off | on |
| Max participation | 50% | 10% | 5% |
| Allowed execution | market·close | all | all |
Configuration alone turns it into these different funds — no code changes.
| Fund profile | Preset | Short | Net exposure | Scoring emphasis |
|---|---|---|---|---|
| Market-neutral L/S | pro | on + uptick | ±5% | Sharpe · risk mgmt |
| Long-only growth | realistic | off | ~100% | Total return |
| Academy · training | beginner | off | relaxed | Idea quality |
| Regional · sector focus | custom | optional | custom | Sector limits |
On the same trading physics engine, changing only the config layers runs everything from internal validation to external partner competitions.