Forex, crypto, stocks, indices, commodities and futures. Each market trades differently, and your system has to be built for the one it runs on.
A system built for forex won't automatically suit stocks or crypto. These are the differences we build for.
Forex
Where: MetaTrader 4/5 or your broker's API
When: 24 hours, Monday to Friday
Code must handle: Spreads that widen at the daily rollover and around news
Crypto
Where: Exchange APIs, or MetaTrader at some brokers
When: 24/7
Code must handle: Exchange outages, funding fees on perpetual futures
Stocks
Where: Broker APIs, or CFDs on MetaTrader 5
When: Exchange hours
Code must handle: Gaps at the open, dividends and stock splits
Indices
Where: CFDs on MetaTrader 4/5, or futures
When: Nearly 24 hours (CFDs)
Code must handle: Gaps, and price adjustments when dividends are paid
Commodities
Where: CFDs on MetaTrader 4/5, or futures
When: Varies by product
Code must handle: Session breaks and big moves on inventory reports
Futures
Where: Futures broker APIs
When: Exchange sessions
Code must handle: Contract rollover and expiry dates
| Market | Usually traded through | Open | What the code must handle |
|---|---|---|---|
| Forex | MetaTrader 4/5 or your broker's API | 24 hours, Monday to Friday | Spreads that widen at the daily rollover and around news |
| Crypto | Exchange APIs, or MetaTrader at some brokers | 24/7 | Exchange outages, funding fees on perpetual futures |
| Stocks | Broker APIs, or CFDs on MetaTrader 5 | Exchange hours | Gaps at the open, dividends and stock splits |
| Indices | CFDs on MetaTrader 4/5, or futures | Nearly 24 hours (CFDs) | Gaps, and price adjustments when dividends are paid |
| Commodities | CFDs on MetaTrader 4/5, or futures | Varies by product | Session breaks and big moves on inventory reports |
| Futures | Futures broker APIs | Exchange sessions | Contract rollover and expiry dates |
General guidance. What's available depends on your broker, exchange and country, and we confirm it before any work starts.
Major, minor, and exotic currency pairs, with attention to session-based liquidity and spread behavior.
Spot and derivatives markets across supported exchanges, including 24/7 execution considerations.
Equities automation shaped around market hours, corporate actions, and exchange-specific rules.
Index CFDs and futures, often used for broader market exposure or hedging strategies.
Metals, energy, and agricultural instruments, each with their own volatility and session patterns.
Futures contracts across asset classes, including contract-roll and expiry handling.
Your system can be set to trade only the hours that suit its strategy and its market.
Hours in UTC, typical for the northern summer; most shift by an hour when the clocks change. The London and New York overlap (12:00–16:00 UTC) is usually the busiest time for forex. A system can be set to trade only the hours that suit its strategy.
Often, yes. If your broker or exchange lets you trade it electronically, we can usually automate it. Tell us the instrument and platform and we'll confirm.
Yes, but each market behaves differently, so we backtest the strategy on every market it will trade rather than assuming it carries over.
Not to build or backtest. For live trading, the system connects to your own account with credentials or API keys you control, kept out of the code.
Tell us your instrument and broker or exchange, and we'll confirm what's possible.