ENH - add slow VaultX market cycles

Drive server-authoritative prices through alternating global and per-market trend phases with eased transitions, reduced noise, momentum, mean reversion, and rare bounded shocks. Mirror the cycle model in browser mocks and slow development preview ticks so charts show readable highs and downs.
This commit is contained in:
smx.pusha
2026-08-18 12:49:35 +02:00
parent c319cc57be
commit f657d1f63b
5 changed files with 223 additions and 45 deletions
+21 -12
View File
@@ -655,19 +655,28 @@ Config.Crypto = {
AssetScale = 1000000,
PriceScale = 100,
QuoteLifetimeSeconds = 8,
PriceTickMinimumSeconds = 4,
PriceTickMaximumSeconds = 8,
MarketsPerTickMinimum = 6,
MarketsPerTickMaximum = 10,
TickMovementDivisor = 8,
MomentumDecayBasisPoints = 6500,
MomentumImpulseBasisPoints = 3500,
MeanReversionBasisPoints = 80,
GlobalTrendMaximumBasisPoints = 28,
MarketShockChanceBasisPoints = 300,
PriceTickMinimumSeconds = 7,
PriceTickMaximumSeconds = 12,
MarketsPerTickMinimum = 8,
MarketsPerTickMaximum = 12,
TickMovementDivisor = 10,
RandomImpulseDivisor = 3,
MomentumDecayBasisPoints = 8000,
MomentumImpulseBasisPoints = 2000,
MeanReversionBasisPoints = 55,
CycleDurationMinimumTicks = 14,
CycleDurationMaximumTicks = 30,
CycleStrengthMinimumBasisPoints = 2800,
CycleStrengthMaximumBasisPoints = 5200,
CycleTransitionBasisPoints = 1800,
GlobalCycleMinimumTicks = 24,
GlobalCycleMaximumTicks = 54,
GlobalTrendMinimumBasisPoints = 8,
GlobalTrendMaximumBasisPoints = 24,
MarketShockChanceBasisPoints = 100,
MarketShockMinimumMultiplier = 2,
MarketShockMaximumMultiplier = 4,
MaximumMovementMultiplier = 5,
MarketShockMaximumMultiplier = 3,
MaximumMovementMultiplier = 3,
HistoryRetentionTicks = 4096,
SparklinePoints = 48,
SessionSeconds = 30 * 60,