# forge.signals.Order

```python
forge.signals.Order()
```

The orders ``ctx.order`` takes: ``fg.Order.market``, ``limit``, ``stop`` and ``stop_limit``.

## Members

| Name | Signature | Summary |
| --- | --- | --- |
| limit | (side: str, price: float, size: float \| None = None, *, symbol: str \| None = None, sl: float \| None = None, tp: float \| None = None, tag: str \| None = None, comment: str \| None = None, alert_text: str \| None = None, oco: str \| None = None, tif: str \| None = None, expire_bars: int \| None = None, expire_at: int \| datetime \| None = None) -> OrderSpec | An order that waits for ``price`` or better: below the market to buy, above to sell. |
| market | (side: str, size: float \| None = None, *, symbol: str \| None = None, sl: float \| None = None, tp: float \| None = None, tag: str \| None = None, comment: str \| None = None, alert_text: str \| None = None, oco: str \| None = None) -> OrderSpec | An order filled at the next price. |
| stop | (side: str, stop_price: float, size: float \| None = None, *, symbol: str \| None = None, sl: float \| None = None, tp: float \| None = None, tag: str \| None = None, comment: str \| None = None, alert_text: str \| None = None, oco: str \| None = None, tif: str \| None = None, expire_bars: int \| None = None, expire_at: int \| datetime \| None = None) -> OrderSpec | An order that triggers at ``stop_price``: above the market to buy, below to sell. |
| stop_limit | (side: str, stop_price: float, price: float, size: float \| None = None, *, symbol: str \| None = None, sl: float \| None = None, tp: float \| None = None, tag: str \| None = None, comment: str \| None = None, alert_text: str \| None = None, oco: str \| None = None, tif: str \| None = None, expire_bars: int \| None = None, expire_at: int \| datetime \| None = None) -> OrderSpec | A stop that, once triggered at ``stop_price``, becomes a limit order at ``price``. |

``side`` is ``"buy"`` or ``"sell"`` and ``size`` is in lots (``None`` lets the run's sizing
rule decide). ``sl`` and ``tp`` are price levels. ``tag`` names the trade for ``ctx.close`` and
the trade list, ``comment`` is kept on it, ``alert_text`` is what an alert says, and ``oco``
names a group of orders of which one fills and the rest are cancelled. A resting order lasts
until cancelled unless it has ``tif="day"``, ``expire_bars`` or ``expire_at``.

Since Forge API 1.
