Skip to main content

Crate qs_strategy

Crate qs_strategy 

Source
Expand description

Synchronous configured strategy compilation and evaluation.

The crate accepts strict, bounded, unversioned configuration and compiles it into a deterministic material graph and finite state machine. Callers own input adaptation, material libraries, command execution, and persistence.

Structs§

AssignmentConfig
CompletedBar
CompletedBarRequirement
CompletedBarUpdate
ConfiguredCommand
ConfiguredStrategy
ConfiguredStrategyRequirements
Decision
DecisionTemplate
EntryRequirement
One trade slot an Entry action reserves and the class it carries, where None is an unclassified entry.
MaterialArgs
Strict named arguments accepted by a material factory.
MaterialBuild
Result of constructing one material evaluator.
MaterialConfig
MaterialEvalContext
MaterialLibrary
NamedExpr
NamedInputRequirement
NamedOutput
NamedValue
Note
NoteTemplate
NumericDescriptor
A working factory’s effective numeric contract, inspected before state allocation.
ParamSpec
ParameterBinding
ParameterConfig
RelatedTrade
SourceId
Bounded logical completed-bar source identity.
StateConfig
StrategyConfig
Strict configured strategy document.
StrategyInput
StrategyOutput
StrategyTemplate
A configured strategy document that may still contain declared parameter references.
TradeSlotFacts
TransitionConfig
ValueType
A scalar expression type with explicit optionality.
VariableConfig

Enums§

ActionTemplate
BarField
BarShapeCalculation
BarStructureCalculation
CommandFact
CommandFeedback
CommandTerminalStatus
CompileError
A terminal configuration compilation failure.
ConfiguredActionKind
DecisionKind
EvaluationError
A terminal strategy evaluation failure.
Expr
FeedbackField
Literal
A strict configured literal, including an explicitly typed missing value.
MaDerivativeCalculation
MaterialArg
One typed material argument or a reference substituted while binding a template.
MaterialLookback
MaterialParams
Compatibility builder for Rust callers migrating from the original closed parameter enum.
MaterialUpdateTrigger
MomentumCalculation
MovingAverageCalculation
NormalizedCalculation
NoteKind
NumericCalculation
The complete effective calculation, including bounded lengths and recursive weights.
NumericInputs
Declared input shape. Factories validate only the inputs needed by their calculation.
NumericMissingPolicy
Behavior on an observed Missing input, distinct from an idle source clock.
NumericRange
NumericUnit
Semantic unit carried by a named numeric or predicate output.
OutputScalar
ParamKind
ParameterKind
ParameterValue
PositionField
PriceChangeCalculation
PriceInputCalculation
RecursiveCalculation
ScalarType
A scalar type understood by configured expressions.
StatisticalCalculation
TradeSlotState
Value
A typed runtime value. Missing always retains its scalar type.

Constants§

MATERIAL_ADX
MATERIAL_AROON_DOWN
MATERIAL_AROON_UP
MATERIAL_ATR
MATERIAL_ATR_CHANGE
MATERIAL_ATR_PERCENT
MATERIAL_ATR_RATIO
MATERIAL_BARS_SINCE_OPEN
MATERIAL_BARS_SINCE_TRUE
MATERIAL_BAR_FIELD
MATERIAL_BAR_OVERLAP
MATERIAL_BB_KC_SQUEEZE
MATERIAL_BODY_ABS_ATR
MATERIAL_BODY_ABS_CURRENT_ATR
MATERIAL_BODY_DIRECTION_FRACTION
MATERIAL_BODY_ENGULFING
MATERIAL_BODY_FRACTION
MATERIAL_BODY_SIGNED_ATR
MATERIAL_BODY_SIGNED_CURRENT_ATR
MATERIAL_BOLLINGER_LOWER
MATERIAL_BOLLINGER_PERCENT_B
MATERIAL_BOLLINGER_UPPER
MATERIAL_BOLLINGER_WIDTH
MATERIAL_CANCELLATION_APPLIED
MATERIAL_CANCELLATION_REJECTED
MATERIAL_CCI
MATERIAL_CHANNEL_MID_DISTANCE
MATERIAL_CHANNEL_WIDTH
MATERIAL_CHOPPINESS
MATERIAL_CLOSE_LOCATION_VALUE
MATERIAL_CLOSE_POSITION
MATERIAL_CLOSE_PRICE
MATERIAL_CONFIRMED_LEVEL
MATERIAL_CONFIRMED_LINE_VALUE
MATERIAL_COUNT_TRUE
MATERIAL_CROSS_ABOVE
MATERIAL_CROSS_BELOW
MATERIAL_DELTA
MATERIAL_DIVERGENCE
MATERIAL_DI_DIFFERENCE
MATERIAL_DONCHIAN_LOWER
MATERIAL_DONCHIAN_LOWER_DISTANCE_ATR
MATERIAL_DONCHIAN_LOWER_DISTANCE_CURRENT_ATR
MATERIAL_DONCHIAN_UPPER
MATERIAL_DONCHIAN_UPPER_DISTANCE_ATR
MATERIAL_DONCHIAN_UPPER_DISTANCE_CURRENT_ATR
MATERIAL_DX
MATERIAL_EFFICIENCY_RATIO
MATERIAL_EMA
MATERIAL_ENGULF_SIZE_RATIO
MATERIAL_ENTRY_FILLED
MATERIAL_ENTRY_REJECTED
MATERIAL_EWMA_VOLATILITY
MATERIAL_FALL
MATERIAL_GAP_ATR
MATERIAL_GAP_CURRENT_ATR
MATERIAL_HEIKIN_ASHI_CLOSE
MATERIAL_HEIKIN_ASHI_HIGH
MATERIAL_HEIKIN_ASHI_LOW
MATERIAL_HEIKIN_ASHI_OPEN
MATERIAL_HIGH_CHANGE_ATR
MATERIAL_HIGH_CHANGE_CURRENT_ATR
MATERIAL_HISTORICAL_PERCENTILE
MATERIAL_HL2
MATERIAL_HLC3
MATERIAL_HMA
MATERIAL_HOLD_ALL
MATERIAL_INPUT_TIME
MATERIAL_INSIDE_BAR
MATERIAL_KAMA
MATERIAL_KAMA_SMOOTHING_CONSTANT
MATERIAL_KELTNER_LOWER
MATERIAL_KELTNER_MIDDLE
MATERIAL_KELTNER_UPPER
MATERIAL_LAG
MATERIAL_LEG_AMPLITUDE
MATERIAL_LEG_DURATION
MATERIAL_LEVEL_AGE
MATERIAL_LEVEL_DISTANCE
MATERIAL_LOWER_WICK_FRACTION
MATERIAL_LOW_CHANGE_ATR
MATERIAL_LOW_CHANGE_CURRENT_ATR
MATERIAL_MACD
MATERIAL_MACD_ATR
MATERIAL_MACD_HISTOGRAM
MATERIAL_MACD_HISTOGRAM_ATR
MATERIAL_MACD_SIGNAL
MATERIAL_MACD_SIGNAL_ATR
MATERIAL_MA_ACCELERATION
MATERIAL_MA_ACCELERATION_ATR
MATERIAL_MA_ALIGNMENT
MATERIAL_MA_DISTANCE
MATERIAL_MA_DISTANCE_ATR
MATERIAL_MA_GAP
MATERIAL_MA_GAP_ATR
MATERIAL_MA_SLOPE
MATERIAL_MA_SLOPE_ATR
MATERIAL_MEDIAN_DEVIATION
MATERIAL_MINUS_DI
MATERIAL_MOVE_ATR
MATERIAL_MOVE_CURRENT_ATR
MATERIAL_NARROW_RANGE
MATERIAL_NEGATIVE_SEMIVARIANCE
MATERIAL_OHLC4
MATERIAL_OUTSIDE_BAR
MATERIAL_PLUS_DI
MATERIAL_POSITION_ADVERSE_EXCURSION
MATERIAL_POSITION_CLOSED
MATERIAL_POSITION_ENTRY_PRICE
MATERIAL_POSITION_EXISTS
MATERIAL_POSITION_FAVORABLE_EXCURSION
MATERIAL_POSITION_INITIAL_RISK
MATERIAL_POSITION_OPEN
MATERIAL_POSITION_OPENED_AT
MATERIAL_POSITION_PENDING
MATERIAL_POSITION_REMAINING_SIZE
MATERIAL_POSITION_SIDE
MATERIAL_POSITION_STOPLOSS
MATERIAL_POSITIVE_SEMIVARIANCE
MATERIAL_PREVIOUS_RANGE_POSITION
MATERIAL_RANGE_ATR
MATERIAL_RANGE_CURRENT_ATR
MATERIAL_RANGE_EXPANSION
MATERIAL_RANGE_POSITION
MATERIAL_READINESS
MATERIAL_REALIZED_VARIANCE
MATERIAL_REALIZED_VOLATILITY
MATERIAL_REGRESSION_DEVIATION
MATERIAL_REGRESSION_R2
MATERIAL_REGRESSION_RESIDUAL_RMS
MATERIAL_REGRESSION_SLOPE
MATERIAL_RELATIVE_RANGE
MATERIAL_RETRACEMENT
MATERIAL_RETURN_AUTOCORRELATION
MATERIAL_RETURN_LOG
MATERIAL_RETURN_RMS
MATERIAL_RETURN_STDDEV
MATERIAL_RISE
MATERIAL_ROC
MATERIAL_ROLLING_HIGH_AGE
MATERIAL_ROLLING_LOW_AGE
MATERIAL_ROLLING_MAX
MATERIAL_ROLLING_MEDIAN
MATERIAL_ROLLING_MIN
MATERIAL_RSI
MATERIAL_RSI_CHANGE
MATERIAL_SECONDS_OF_DAY
Seconds elapsed since midnight of the authoritative input time, 0 through 86399.
MATERIAL_SEQUENCE_AB
MATERIAL_SETUP_LONG_BOUNDED_QUEUE
MATERIAL_SETUP_LONG_REPLACE_LATEST
MATERIAL_SETUP_LONG_SINGLE_KEEP_FIRST
MATERIAL_SETUP_SHORT_BOUNDED_QUEUE
MATERIAL_SETUP_SHORT_REPLACE_LATEST
MATERIAL_SETUP_SHORT_SINGLE_KEEP_FIRST
MATERIAL_SHARE_TRUE
MATERIAL_SMA
MATERIAL_STDDEV
MATERIAL_STOCHASTIC_FAST_K
MATERIAL_STOCHASTIC_SLOW_D
MATERIAL_STOCHASTIC_SLOW_K
MATERIAL_STREAK_TRUE
MATERIAL_STRICT_ATR
MATERIAL_STRICT_CROSS_ABOVE
MATERIAL_STRICT_CROSS_BELOW
MATERIAL_STRICT_EMA
MATERIAL_STRICT_RMA
MATERIAL_STRICT_RSI
MATERIAL_STRICT_SMA
MATERIAL_STRICT_WMA
MATERIAL_SUPERTREND_DIRECTION
MATERIAL_SUPERTREND_LEVEL
MATERIAL_SWING_CHANGE
MATERIAL_SWING_HIGHER
MATERIAL_SWING_LOWER
MATERIAL_THREE_BAR_GAP_DOWN
MATERIAL_THREE_BAR_GAP_UP
MATERIAL_TRUE_RANGE
MATERIAL_UPPER_WICK_FRACTION
MATERIAL_VOLATILITY_ASYMMETRY
MATERIAL_WEEKDAY
ISO weekday of the authoritative input time, Monday = 1 through Sunday = 7.
MATERIAL_WIDE_RANGE
MATERIAL_ZSCORE
MAX_ACTIONS
MAX_ASSIGNMENTS
MAX_COMPLETED_BARS
MAX_ENTRY_TARGETS
MAX_EXPR_DEPTH
MAX_EXPR_NODES
MAX_GENERATED_ID_BYTES
MAX_ID_BYTES
MAX_LEGS
MAX_MATERIALS
MAX_MATERIAL_ARGS
MAX_MATERIAL_INPUTS
MAX_MATERIAL_LOOKBACK
MAX_MATERIAL_STATE_BYTES
MAX_NAMED_VALUES
MAX_NOTES
MAX_OUTPUT_COMMANDS
MAX_OUTPUT_NOTES
MAX_PARAMETERS
MAX_PARAMETER_OPTIONS
MAX_PENDING_FEEDBACK
MAX_SOURCES
MAX_STATES
MAX_TEXT_BYTES
MAX_TRANSITIONS
MAX_VARIABLES

Traits§

MaterialEvaluator
Stateful deterministic material evaluator.
MaterialFactory

Functions§

bind_expr
evaluate_parameter_expression
Evaluate a parameter-and-literal-only expression after substituting a binding.
parameter_scalar_type
parameter_value_label
require_boolean