Overview
Signal-based strategies use predictions from ML models or statistical indicators to make trading decisions. NanoARB provides a flexible signal framework for:- Feature-based signal generation
- Confidence-based position sizing
- Signal validation and filtering
- Integration with ML models
Signal Structure
TheSignal struct represents a trading signal:
nano-strategy/src/signals.rs:38-49
Creating Signals
nano-strategy/src/signals.rs:52-83
Signal Methods
nano-strategy/src/signals.rs:85-112
SignalConfig
Configure signal-based trading:nano-strategy/src/signals.rs:8-23
Default Configuration
nano-strategy/src/signals.rs:25-36
SignalStrategy
TheSignalStrategy executes trades based on signals:
nano-strategy/src/signals.rs:114-132
Creating a Signal Strategy
nano-strategy/src/signals.rs:135-155
Processing Signals
The strategy processes signals and generates orders:nano-strategy/src/signals.rs:157-215
Confidence-Based Sizing
Order size scales with signal strength:nano-strategy/src/signals.rs:217-234
Example
Integration with ML Models
Integrate signals with ML model predictions:Feature Engineering
Extract features from order book for signal generation:Signal Filtering
Implement filters to improve signal quality:Complete Example
Best Practices
-
Set appropriate confidence thresholds - Start with
min_confidence >= 0.6to filter weak signals -
Use confidence scaling - Let strong signals trade larger sizes:
-
Validate signals before trading - Check age, confidence, and magnitude:
-
Track signal performance - Monitor which signals are profitable:
-
Combine multiple signals - Aggregate predictions from multiple models:
Signal Sources
Order Book Imbalance
Price Momentum
Next Steps
RL Strategies
Train RL agents to generate optimal signals
Market Making
Combine signals with market making