Спецификации контрактов, ближний месяц и правила экспирации
Таблица из 53 фьючерсов CME, CBOT, NYMEX и COMEX задаёт каждому корню размер тика, множитель, стоимость тика, допустимые месяцы поставки и правило экспирации. По ней приложение вычисляет контракт ближнего месяца, оставляет истекающий контракт в списке на время перехода и обновляет просроченный сохранённый символ при открытии.
Senzoukria · Документация · Обновлено: сентябрь 2026
Где найти
- Где
- Выбор символа (Rithmic): ближний месяц по каждому корню плюс истекающий контракт, пока открыто окно перехода; P&L в SIM-торговле; поле «Стоимость пункта ($)» в автоматическом бэктесте
- Буфер перехода
- 8 дней до последнего торгового дня для контрактов третьей пятницы (индексы), 4 дня для всех прочих правил
- Формат символа
- Корень + код месяца + последняя цифра года, например MNQZ6; коды месяцев F G H J K M N Q U V X Z
- Неизвестный корень
- Откат к тику 0,25, множителю 1, правилу третьей пятницы, без допустимых месяцев
Что это делает
Каждая спецификация несёт корень, название, категорию (индексы, казначейские облигации, валюты, металлы, энергоносители, зерновые, скот, крипта), биржу, размер тика, множитель, стоимость тика (= размер тика × множитель), допустимые месяцы и правило экспирации. Примеры: ES 0,25 × 50 = 12,50 $, MNQ 0,25 × 2 = 0,50 $, CL 0,01 × 1 000 = 10 $, GC 0,1 × 100 = 10 $, ZN 0,015625 × 1 000 = 15,625 $, 6E 0,00005 × 125 000 = 6,25 $, MBT 5 × 0,1 = 0,50 $.
Ближний месяц — это первый допустимый месяц поставки, у которого последний торговый день минус буфер перехода ещё в будущем; просмотр идёт на 36 месяцев вперёд. Во время буфера предыдущий контракт остаётся в списке со своей подписью месяца и значком «эксп. ДД/ММ», подсказка которого гласит «Последний торговый день {date}»; из списка он уходит на следующий день после этой даты. Симулированный P&L считается как (разница цен) × множитель × количество.
Если сохранённый символ (последний символ на футпринте, предпочтение тепловой карты, пробный символ preflight, ссылка из журнала в реплей) прошёл свой последний торговый день, refreshIfExpired заменяет его текущим ближним месяцем того же корня. Цифра года разрешается в ближайшее десятилетие, поэтому 6, прочитанная в 2026 году, означает 2026, а не 2036.
Правила экспирации
| Правило | Контракты | Вычисляемая дата |
|---|---|---|
| third-friday | ES, MES, NQ, MNQ, RTY, M2K, YM, MYM | Третья пятница месяца поставки; буфер перехода 8 дней |
| fx-third-wednesday | 6E, 6B, 6J, 6A, 6C, 6S, 6N, M6E, M6B | За два рабочих дня до третьей среды |
| treasury-first-notice | ZB, UB, TN, ZN, ZF, ZT | Последний рабочий день месяца перед поставкой (first notice day, раньше официального LTD) |
| crude-25th | CL, MCL, QM | За три рабочих дня до 25-го числа месяца, предшествующего поставке (25-е сдвигается назад к рабочему дню) |
| natgas-month-start | NG, MNG | За три рабочих дня до первого дня месяца поставки |
| refined-month-end | RB, HO | Последний рабочий день месяца перед поставкой |
| brent-2m | BZ | Последний рабочий день за два месяца до поставки |
| comex-metal | GC, MGC, SI, SIL, HG, MHG, PL, PA | За два рабочих дня до последнего рабочего дня месяца, предшествующего поставке (переход по first notice, раньше официального LTD) |
| grain-15th | ZC, ZS, ZW, ZL, ZM, ZO, ZR | Рабочий день перед 15-м числом месяца поставки |
| cattle-month-end / hogs-10th-bd / feeder-last-thursday | LE / HE / GF | Последний рабочий день месяца / 10-й рабочий день / последний четверг |
| crypto-last-friday | BTC, MBT, ETH, MET | Последняя пятница месяца поставки |
Как этим пользоваться
- Выбирайте ближний месяц в списке символов; во время окна перехода перечислены оба контракта, чтобы вы могли остаться на том, где ещё есть объём.
- В автоматическом бэктесте поле «Стоимость пункта ($)» по умолчанию равно 2 (MNQ); поставьте множитель того контракта, который тестируете (ES 50, NQ 20, CL 1 000).
- Подписи месяцев контракта вроде «дек. 2026» берутся из того же вычисления, что и символ; если подпись выглядит неверной, проверять надо допустимые месяцы или правило корня.
Ограничения и подводные камни
- Правила экспирации приближают биржевые календари арифметикой по дням недели; биржевые праздники не моделируются, поэтому вычисленная дата может отличаться на день вблизи праздников. Для казначейских облигаций и металлов COMEX дата намеренно соответствует переходу по first notice, который раньше официального последнего торгового дня: после first notice контракт на металл становится поставочным, и ликвидность обваливается.
- Буфер перехода — это выбор отображения (8 или 4 дня), а не переход по объёму; перед переключением проверьте фактический торгуемый объём.
- Корни, которых нет в таблице, получают общие значения по умолчанию (тик 0,25, множитель 1); P&L и стоимость пункта тогда неверны, пока спецификация не добавлена.
- Детали контракта используются для симуляции и отображения; определения контрактов и маржа на стороне брокера отсюда не читаются.
Связанные страницы
- Кэш баров и конвейер истории
- Наполнение длинной истории для бэктестов
- Глоссарий: контракт ближнего месяца
- Глоссарий: спецификации контракта
- Глоссарий: стоимость пункта
Эта страница на других языках
Частые вопросы
- Почему в марте в списке два контракта ES?
- С 8 дней до третьей пятницы и по саму эту пятницу истекающий контракт остаётся в списке рядом с новым ближним месяцем, со значком «эксп. ДД/ММ». Он уходит на следующий день после своего последнего торгового дня.
- Что происходит с моим последним символом после экспирации?
- При следующем открытии он заменяется текущим ближним месяцем того же корня и сохраняется заново; пробный символ preflight и ссылки из журнала в реплей делают то же самое.
- Откуда берётся стоимость пункта в бэктесте?
- Это поле, которое задаёте вы; по умолчанию 2 для MNQ. Множитель для других корней можно взять из таблицы контрактов.