pub trait HyperliquidStrategy {
// Required methods
fn funding_config(&self) -> &FundingAwareConfig;
fn set_funding_config(&mut self, config: FundingAwareConfig);
fn process_funding(&self, funding_rate: f64) -> TradingSignal;
fn combine_signals(
&self,
base_signal: f64,
funding_signal: &TradingSignal,
) -> f64;
}
Expand description
Trait for Hyperliquid-specific strategies
Required Methods§
Sourcefn funding_config(&self) -> &FundingAwareConfig
fn funding_config(&self) -> &FundingAwareConfig
Get funding-aware configuration
Sourcefn set_funding_config(&mut self, config: FundingAwareConfig)
fn set_funding_config(&mut self, config: FundingAwareConfig)
Set funding-aware configuration
Sourcefn process_funding(&self, funding_rate: f64) -> TradingSignal
fn process_funding(&self, funding_rate: f64) -> TradingSignal
Process funding rate information
Sourcefn combine_signals(
&self,
base_signal: f64,
funding_signal: &TradingSignal,
) -> f64
fn combine_signals( &self, base_signal: f64, funding_signal: &TradingSignal, ) -> f64
Combine funding signal with base strategy signal