Skip to main content

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

The Signal struct represents a trading signal:
Location: nano-strategy/src/signals.rs:38-49

Creating Signals

Location: nano-strategy/src/signals.rs:52-83

Signal Methods

Location: nano-strategy/src/signals.rs:85-112

SignalConfig

Configure signal-based trading:
Location: nano-strategy/src/signals.rs:8-23

Default Configuration

Location: nano-strategy/src/signals.rs:25-36

SignalStrategy

The SignalStrategy executes trades based on signals:
Location: nano-strategy/src/signals.rs:114-132

Creating a Signal Strategy

Location: nano-strategy/src/signals.rs:135-155

Processing Signals

The strategy processes signals and generates orders:
Location: nano-strategy/src/signals.rs:157-215

Confidence-Based Sizing

Order size scales with signal strength:
Location: 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

  1. Set appropriate confidence thresholds - Start with min_confidence >= 0.6 to filter weak signals
  2. Use confidence scaling - Let strong signals trade larger sizes:
  3. Validate signals before trading - Check age, confidence, and magnitude:
  4. Track signal performance - Monitor which signals are profitable:
  5. 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