Custom Continuous Futures Symbology
A custom continuous futures contract symbol is created by adding several parameter characters to a continuous contract root or individual symbol as follows:
@[Symbol root][ Month code][ Year code].[Optional extension]=[Custom Continuous Parameters]
@[Symbol root].[Optional extension]=[Custom Continuous Parameters]
Only continuous individual contract symbols may be used with strategy automation.
Custom Continuous Parameters (those following the equals sign) - Rules
Character 1 (contract on which to base the continuous data series)
1 = nearest contract (1st nearest)
2 = second nearest contract (2nd nearest)
3 = third nearest contract (3rd nearest)
Characters 2-4
For activity based rollovers:
Character 2 (consecutive occurrences of rollover event needed to trigger the actual rollover)
A number from 1-9
Characters 3-4 (activity based rollover event code)
IN = Open Interest
VO = Volume
OR = Open Interest OR Volume
AN = Open Interest AND Volume
For time based rollovers:
Characters 2-3 (number of days associated with the time based event used to trigger the actual rollover)
A two digit number from 00-99
Character 4 (time based rollover event code)
X = Trading Days Prior to the Expiration Date
D = Trading Days Prior to the Delivery Date
N = Trading Days Prior to the First Notice Date
E = Calendar Days Prior to the End of the Delivery Month
B = Calendar Days into the Beginning of the Delivery Month
Character 5 (back adjustment calculation method)
N = None (set using the Unadjusted Back Adjustment Method setting on the Custom Futures tab)
C = Constant (set using the Absolute Difference Back Adjustment Method setting on the Custom Futures tab)
R = Ratio (set using the Ratio Back Adjustment Method setting on the Custom Futures tab)
Character 6 (optional) (number of prior months to offset a time based trigger)
A number from 1-9 that offsets a time based trigger by an additional 1-9 months
Additional characters (optional) (expiration months to include or exclude in the continuous data series)
Additional Char 1 (include or exclude one or more contract expiration months)
+ = Include the expiration month characters that follow in the continuous contract
- = Exclude the expiration month characters that follow from the continuous contract
Additional Chars 2-7 (expiration month codes to include/exclude)
Examples
Example 1
@ESM20=11INC represents a custom continuous contract based on the E-Mini S&P 500 June 2020 with a rollover to the 1st nearest contract based on the 1st instance of higher open interest and using a constant back adjustment calculation.
Example 2
@ES=209XR represents a custom continuous contract based on the E-Mini with a rollover to the 2nd nearest contract occurring 9 days prior to expiration and using a ratio back adjustment calculation.
Example 3
@ESM20=105NC+MZ represents a custom continuous contract based on the E-Mini S&P 500 June 2020 with a rollover to the 1st nearest contract occurring 5 days prior to expiration and using a constant back adjustment calculation. Note the December contract is the 1st nearest because only the June and December contracts are included in this continuous contract as specified by the +MZ suffix.