Expand description
Optimized Parameters Module
Receives and applies optimized trading parameters from the FKS Optimizer service via Redis pub/sub. Enables hot-reloading of strategy parameters without restart.
§Redis Integration
The optimizer publishes parameters to:
- Hash:
fks:{instance}:optimized_params- Stores current params per asset - Channel:
fks:{instance}:param_updates- Notifies of param changes
§Usage
ⓘ
use janus_core::optimized_params::{OptimizedParams, ParamUpdateListener};
// Load params from Redis
let params = OptimizedParams::load_from_redis(&redis_client, "BTC").await?;
// Subscribe to updates
let listener = ParamUpdateListener::new("redis://localhost:6379", "default").await?;
while let Some(update) = listener.next_update().await {
println!("New params for {}: {:?}", update.asset, update.params);
}Structs§
- Backtest
Result Summary - Summary of backtest results
- Optimized
Params - Optimized parameters for a single asset
- Param
Manager - Manager for optimized parameters with caching and updates
- Param
Update Listener - Listener for Redis pub/sub param updates
Enums§
- Param
Error - Error types for parameter operations
- Param
Notification - Notification types from the optimizer
Constants§
- DEFAULT_
ATR_ MULTIPLIER - Default ATR multiplier (number of ATRs to the trailing stop). Exposed so volatility-aware guidance can size its noise band with the same baseline an un-optimized asset would use.