Skip to main content

Module optimized_params

Module optimized_params 

Source
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§

BacktestResultSummary
Summary of backtest results
OptimizedParams
Optimized parameters for a single asset
ParamManager
Manager for optimized parameters with caching and updates
ParamUpdateListener
Listener for Redis pub/sub param updates

Enums§

ParamError
Error types for parameter operations
ParamNotification
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.