Expand description
Strategy trait and context for building trading strategies.
This module provides the core Strategy trait and StrategyContext for
implementing custom trading strategies, as well as pre-built strategies
and a fluent builder API.
§Building Custom Strategies
Use the StrategyBuilder for creating strategies with conditions:
ⓘ
use finance_query::backtesting::strategy::StrategyBuilder;
use finance_query::backtesting::refs::*;
use finance_query::backtesting::condition::*;
let strategy = StrategyBuilder::new("My Strategy")
.entry(rsi(14).crosses_below(30.0))
.exit(rsi(14).crosses_above(70.0).or(stop_loss(0.05)))
.build();Re-exports§
pub use prebuilt::BollingerMeanReversion;pub use prebuilt::DonchianBreakout;pub use prebuilt::MacdSignal;pub use prebuilt::RsiReversal;pub use prebuilt::SmaCrossover;pub use prebuilt::SuperTrendFollow;
Modules§
- prebuilt
- Pre-built trading strategies.
Structs§
- Custom
Strategy - A custom strategy built from conditions.
- Strategy
Builder - Builder for creating custom strategies with entry/exit conditions.
- Strategy
Context - Context passed to strategy on each candle.
Traits§
- Strategy
- Core strategy trait - implement this for custom strategies.