Skip to main content

Structure fields

Strategy Definition fieldMesoLive supportNotes
Structure.NameIgnoredMesoLive does not use this field for naming/labeling.
Structure.ExpirationsSupportedUsed to select expirations in the Build flow.
Structure.Expirations[].NameSupportedUsed to reference expirations from legs.
Structure.Expirations[].DTESupportedExpression; used to select the closest expiration target.
Structure.Expirations[].MinSupportedExpression; minimum DTE filter.
Structure.Expirations[].MaxSupportedExpression; maximum DTE filter.
Structure.Expirations[].Roots.IncludeSupportedFilters eligible option roots (e.g., SPX vs SPXW) and sets priority.
Structure.Expirations[].Roots.ExcludeSupportedExcludes option roots from selection.
Structure.Legs[].NameSupportedLeg identifier.
Structure.Legs[].QtySupportedExpression; evaluated during Build (can reference other vars).
Structure.Legs[].OptionTypeSupportedCall/Put.
Structure.Legs[].ExpirationNameSupportedLinks a leg to an expiration alias from Structure.Expirations.
Structure.Legs[].StrikeSelectorSupportedSee Strike Selector.
Structure.Legs[].LegGroupIdSupportedExpression; used to pre-group legs into combo/order groups.
note

MesoLive does not currently enforce MesoSim’s Settings.Core.ExpirationSelectionConstraint behavior (distinct expiration alias resolution). If two expiration aliases can resolve to the same target, MesoLive may allow it; use distinct DTE targets and/or Min/Max and/or root filters to avoid overlap.