Skip to main content

Volatility Estimator

This node calculates statistical volatility metrics from spin results.

The Volatility Estimator node computes standard deviation, variance, and volatility percentage.

The Volatility Estimator node is an analytical tool. It takes a stream of spin results (payouts) and calculates the statistical volatility of the game. High volatility means rare but large wins; low volatility means frequent but small wins.

Inputs

Inputs

DataDescription
Spin ResultsA payout value (number) or a result object/array from a spin.

Actions

SignalDescription
DoAdds the current input to the dataset and recalculates metrics.
ResetClears the dataset.

Outputs

Results

DataDescription
Volatility (%)Coefficient of variation (Standard Deviation / Mean * 100).
Standard DeviationMeasure of payout dispersion.
MeanAverage payout.
VarianceVariance of payouts.

Events

SignalDescription
DoneTriggered when calculation is complete.

Usage

Game Balancing

  1. Connect Spin Winnings from Calculate Winnings to Spin Results.
  2. Run a simulation loop (e.g., 1000 spins).
  3. Trigger Do each spin.
  4. Monitor Volatility (%).
    • Low: < 500%
    • Medium: 500% - 1000%
    • High: > 1000% (Note: Interpretation depends on game design).

Detailed Behavior

  • Accumulation: It stores the history of payouts internally to calculate standard deviation. Resetting clears this history.
  • Input Handling: Can handle single numbers, arrays of numbers (cascades), or objects with a totalPayout property.

Troubleshooting

  • NaN: If Mean is 0 (no wins yet), Volatility % might be NaN or 0.