Skip to main content

Strategy Examples

Learn from complete, production-ready strategy implementations organized by complexity. All examples use wisp's event-driven architecture with Start(), run(), and Emit() patterns.

Architecture Pattern

Every example follows this proven pattern:

Start(ctx) → launches run() goroutine → ticker ticks → analyze market → Emit(signal)

Each strategy:

  • Launches non-blocking via Start()
  • Owns its execution loop in run()
  • Emits signals asynchronously via wisp.Emit()
  • Shuts down cleanly via Stop()

Basic Strategies

Perfect for getting started with wisp. These strategies use 1-2 indicators and simple logic.

Intermediate Strategies

Add sophistication with multiple indicators, filters, and risk management.

Advanced Strategies

Complex strategies for experienced traders: portfolios, arbitrage, and multi-asset.

Using These Examples

Copy and Customize

  1. Copy the complete code from any example
  2. Save as strategy.go in your project
  3. Adjust parameters to your preferences
  4. Run backtest:
wisp backtest

Common Modifications

  • Adjust indicator parameters (RSI 14 → 20)
  • Change ticker interval (1 hour → 4 hours)
  • Modify position sizes
  • Add stop losses with ATR
  • Combine multiple strategies
  • Add volatility filters

What Each Example Includes

  • Strategy Overview - Type, indicators, risk level, asset count
  • Complete Code - Copy-paste ready, fully functional
  • How It Works - Step-by-step execution flow
  • Key Concepts - Important principles and rationale
  • Backtesting - Expected characteristics and trade frequency
  • Improvements - Ideas for enhancement and customization

Learning Progression

Start with basic strategies, then advance:

  1. Basic RSI - Simplest: one indicator, one asset
  2. Basic MA Crossover - Trend following, price confirmation
  3. Basic Bollinger Bands - Multiple confirmations
  4. Intermediate MACD - Add trend filters
  5. Intermediate ATR Risk - Add dynamic sizing
  6. Intermediate Multi-Indicator - Consensus approach
  7. Advanced Portfolio - Multiple assets
  8. Advanced Arbitrage - Cross-exchange operations

Next Steps