Symbols and roots
You refer to a market by its root symbol — a short code likeES, CL, or
MNQ. That’s all you need to type; AskFutures resolves it to the full contract
spec behind the scenes.
A root names the contract family (E-mini S&P 500, Crude Oil), not one specific
expiry. AskFutures always trades the continuous front-month series
for that root, so you never pick a calendar month by hand.
Supported markets
AskFutures covers CME Group futures only — CME, CBOT, NYMEX, and COMEX — about 74 symbols across these asset classes:| Asset class | Roots |
|---|---|
| Equity indices | ES NQ YM RTY EMD + micros MES MNQ MYM M2K |
| International indices | DAX FTSE NKD NIY STOX |
| Energy | CL BZ NG HO RB + micros MCL MNG |
| Metals | GC SI HG PA PL + micros MGC MHG SIL |
| Grains | ZC ZW ZS ZL ZM + micros MZC MZW MZL MZM |
| Rates | ZB ZN ZF ZT UB TN BOBL BUND GILT |
| FX | 6E 6B 6J 6A 6C 6M 6N 6S + micros M6A M6B M6E |
| Crypto | BTC ETH + micros MBT MET MXP |
| Livestock | HE LE |
| Softs | CC CT KC SB |
| Volatility | VX |
Micro vs. full-size
Many index, energy, metal, and FX markets come in two sizes:- Full-size — the standard contract (
ES,NQ,GC,CL). - Micro — a fractional-size version of the same market, prefixed with
M(MES,MNQ,MGC,MCL). Micros track the same prices and tick in the same increments; only the dollars-per-tick differ.
Continuous contracts and the front month
A futures contract expires. To backtest years of history, AskFutures uses a back-adjusted continuous contract: the front-month contract spliced forward through each roll, with the price levels adjusted at each splice so the gaps between expiring and new contracts don’t create fake jumps in P&L. What this means for you:- You get one long, gap-free price series per root — ideal for indicators and multi-year backtests.
- Because levels are back-adjusted, absolute historical prices can differ from what printed live on a given day, but the bar-to-bar moves (and therefore your P&L) are correct.
Ticks, points, and value
Three numbers turn a price move into dollars. Using the E-mini S&P 500 (ES):
The smallest price increment the market moves in.
ES ticks in quarters of a
point.The dollar value of one tick, per contract. One
ES tick = $12.50.The dollar value of a 1.0 move in price, per contract. Computed as
FullPointValue = TickValue / TickSize — for ES, 50**.Dollar stop -> price distance
MES (full point value $5) sits 80 points away, because each point is
worth one-tenth as much.
Example contract specs
A few real contracts, to show how the pieces fit (full point value = tick value / tick size):| Symbol | Market | Tick size | Tick value | Full point value |
|---|---|---|---|---|
ES | E-mini S&P 500 | 0.25 | $12.50 | $50 |
MES | Micro E-mini S&P 500 | 0.25 | $1.25 | $5 |
MNQ | Micro E-mini Nasdaq-100 | 0.25 | $0.50 | $2 |
GC | Gold | 0.10 | $10.00 | $100 |
CL | Crude Oil | 0.01 | $10.00 | $1,000 |
MES and ES share the same tick size (0.25) but MES is one-tenth the
value — that’s the micro relationship. And CL’s small tick size (0.01) gives it
a large full point value: a 1,000 per contract.
Margin (informational)
Each contract carries an initial and maintenance margin — roughly, the capital a broker requires to hold the position. AskFutures stores these so you can see the rough capital footprint of a market, and they’re useful when sizing a test on a micro vs. its full-size parent.Margin is informational context only. The backtest does not model margin
calls or liquidations — it assumes each signaled trade is taken. Treat margin
as a sanity check on size, not as a constraint the simulator enforces.
Contract roll
Because the continuous series rolls from one expiring contract to the next, every bar knows how close it is to that event. Two values are available to your rules:- Days to roll — bars until AskFutures rolls to the next contract.
- Days to expiration — bars until the current contract expires.
Trading sessions and daily bars
Every market has a defined trading session (a start and end time in its home exchange’s clock). This matters in two places:- Session-anchored rules like opening-range breakouts or “first trade of the day” use the session start, not midnight.
- Daily (
1d) bars are timestamped at the session end. A daily bar represents the whole session’s open/high/low/close, stamped at the moment the session closed — not at 00:00. So when a daily rule “fires today,” it’s using the session you just finished, which keeps multi-timeframe logic honest.
AskFutures offers
1m, 5m, 1h, 1d, and 1w bars. The silent default for
a day-trading idea is 1-minute bars, with an end-of-day exit. Say so if you
want something else — “use 5-minute bars” or “hold overnight.”Next steps
Strategies
The parts every strategy is made of — and how a market fits in.
Is the backtest real?
Why the numbers are reproducible, and exactly what the simulator models.
Risk & trade management
Turn dollar stops and targets into the price distances above.
Build a strategy
Put it together: name a market, describe the idea, run a backtest.