Skip to main content

What schedules and filters are

Schedules and filters define when a strategy is allowed to trade. They do not generate signals on their own.
Instead, they restrict or allow entry and exit logic to execute.
This layer is critical for:
  • controlling exposure
  • avoiding low-quality market conditions
  • aligning strategies with specific sessions or days

Trading schedules

A trading schedule limits when the strategy can open trades. Common schedule dimensions:
  • days of the week
  • time of day
  • market sessions
  • custom time windows
Example:
Trade only on Monday, Wednesday, Thursday, and Friday.
If the schedule condition is not met, no new trades can open.

Time-of-day filters

Time-of-day filters restrict trading to specific hours. Example:
Only trade between 08:00 and 20:00 UTC.
Typical use cases:
  • avoiding low-liquidity hours
  • focusing on active sessions
  • excluding high-volatility news periods

Session-based filters

Session filters allow trading only during specific market sessions. Examples:
Only trade during the London and New York sessions.
Sessions are often used to:
  • improve liquidity
  • reduce noise
  • align with institutional activity
Session filters are applied before entry logic is evaluated.

Day-based filters

Day filters restrict trading by weekday. Examples:
Do not trade on weekends.
Only trade on Monday to Friday.
These filters help:
  • avoid abnormal market behavior
  • align with historical patterns

Indicator-based filters

Filters can also be indicator-driven. Examples:
Only allow trades when ATR is above its 20-period average.
Only trade when volatility is low.
Indicator filters:
  • reduce false signals
  • adapt strategy to market conditions
  • do not define entries by themselves

Higher-timeframe filters

A common and powerful filter type. Example:
Only allow long trades when the 4h trend is bullish.
This separates:
  • context (filter timeframe)
  • execution (entry timeframe)

How filters are evaluated

Filters are evaluated:
  • before entry logic
  • on every candle close
  • independently from exits
If a filter fails:
  • no new trades open
  • existing trades continue normally
Filters do not close open trades unless explicitly defined as exits.

Default behavior

If schedules or filters are:
  • clearly defined → applied exactly
  • implied → ATI may infer conservatively
  • missing → strategy trades continuously

What Trinigence fills automatically

See how timing assumptions are handled.

Common mistakes

Filters only restrict entries, not exits.
Too many filters can eliminate valid trades entirely.
Time-based exits must be defined explicitly as exit logic.

Best practices

  • Start without filters
  • Add one filter at a time
  • Measure impact on trade count
  • Prefer higher-timeframe filters over many indicators

Entry logic

See how filters interact with entries.

Filters shape when you trade.
Entries decide if you trade.