# forge.signals

- [AddOn](/reference/forge/signals/AddOn.md): Add to a position that moved in its favour: ``fg.AddOn(every_pips=20, size_mult=0.5)``.
- [Bracket](/reference/forge/signals/Bracket.md): An entry order with its stop and its target: ``fg.Bracket(entry, sl, tp)``.
- [BreakEven](/reference/forge/signals/BreakEven.md): Move the stop to the entry price once the trade is ahead: ``fg.BreakEven(at_r=1.0)``.
- [Caps](/reference/forge/signals/Caps.md): The most a strategy may hold or risk: ``fg.Caps(max_lots=2, max_positions=3)``.
- [Entry](/reference/forge/signals/Entry.md): How entries are placed: ``fg.Entry.market``, ``limit``, ``stop`` or ``stop_limit``.
- [Exit](/reference/forge/signals/Exit.md): The ways to close trades together or by time: ``fg.Exit.basket``.
- [Filter](/reference/forge/signals/Filter.md): Filters for ``fg.Signals(filters=[...])`` and the class attribute ``filters``: where not to
- [Order](/reference/forge/signals/Order.md): The orders ``ctx.order`` takes: ``fg.Order.market``, ``limit``, ``stop`` and ``stop_limit``.
- [Plot](/reference/forge/signals/Plot.md): A named series for ``fg.Signals(plots=...)`` with a style and a pane.
- [Region](/reference/forge/signals/Region.md): A stretch of bars to shade on the chart: ``fg.Region(start, end, label="news")``.
- [Signals](/reference/forge/signals/Signals.md): What ``compute()`` returns: entry and exit conditions, and named series to plot or record.
- [Size](/reference/forge/signals/Size.md): How much each entry trades. Build one with a constructor, like ``fg.Size.risk_pct(1.0)``.
- [Stop](/reference/forge/signals/Stop.md): Where a losing trade is closed. Build one with a constructor, like ``fg.Stop.atr(2.0)``.
- [Target](/reference/forge/signals/Target.md): Where a winning trade is closed. Build one with a constructor, like ``fg.Target.r(2.0)``.
- [Targets](/reference/forge/signals/Targets.md): Several targets that each close a part of the trade: ``fg.Targets([(0.5, t1), (0.5, t2)])``.
- [TimeStop](/reference/forge/signals/TimeStop.md): Close a trade that has been open too long: ``fg.TimeStop(bars=48)`` or ``duration="2d"``.
- [Trail](/reference/forge/signals/Trail.md): A stop that follows the price. Build one with a constructor, like ``fg.Trail.atr(3.0)``.
- [all_of](/reference/forge/signals/all_of.md): True on a bar where every named condition is true.
- [any_of](/reference/forge/signals/any_of.md): True on a bar where at least one named condition is true.
- [count](/reference/forge/signals/count.md): The number of bars among this bar and the ``over - 1`` before it where the condition is true.
- [n_of](/reference/forge/signals/n_of.md): True on a bar where at least ``k`` of the named conditions are true.
- [none_of](/reference/forge/signals/none_of.md): True on a bar where none of the named conditions is true.
- [then](/reference/forge/signals/then.md): True where ``second`` becomes true, if ``first`` became true 1 to ``within`` bars earlier.
- [vote](/reference/forge/signals/vote.md): True from the bar the weighted share of true conditions reaches ``open_at`` percent until the
