スキル一覧に戻る
Zuytan

rust-trading-development

by Zuytan

Algorithmic trading bot in Rust with multi-agent architecture, 10 strategies, risk management, and native egui UI. Supports Alpaca & Binance. 🚧 Work in progress

0🍴 0📅 2026年1月24日
GitHubで見るManusで実行

SKILL.md


name: Rust Trading Development description: Specific rules for trading feature development

Skill: Rust Trading Development

When to use this skill

  • Adding or modifying trading strategies
  • Modifying the RiskManager or order validation
  • Financial calculations (prices, quantities, P&L)
  • Working with technical indicators

Templates available

TemplateUsage
(none yet)Add trading-specific templates as needed

Critical rules

Monetary precision (MANDATORY)

// ❌ FORBIDDEN
let price: f64 = 123.45;
let total = price * quantity;

// ✅ CORRECT
use rust_decimal::Decimal;
let price = Decimal::from_str("123.45").unwrap();
let total = price * quantity;

Why: Rounding errors in f64 can cause real financial losses.

Risk management

Every new strategy MUST respect the flow:

Analyst (generates TradeProposal) 
    → RiskManager (validates)
    → Executor (executes if approved)

The RiskManager applies the validation chain:

  1. BuyingPowerValidator
  2. CircuitBreakerValidator
  3. PDTValidator
  4. PositionSizeValidator
  5. SectorCorrelationValidator
  6. SentimentValidator

Mandatory tests

For any trading feature:

  • Unit tests for each technical indicator
  • Integration tests for complete flows
  • Backtests on historical data (if applicable)

Key files

PathContent
src/domain/trading/Trading entities (Order, Position, Trade)
src/domain/risk/Risk management, validators
src/application/strategies/Trading strategies
src/application/analyst.rsAnalyst agent
src/application/risk_manager.rsRiskManager service

Available technical indicators

The project uses the ta crate for indicators:

  • SMA, EMA (moving averages)
  • RSI (Relative Strength Index)
  • MACD (Moving Average Convergence Divergence)
  • Bollinger Bands
  • ADX (Average Directional Index)
  • ATR (Average True Range)

Example: Adding a new strategy

  1. Create the file in src/application/strategies/
  2. Implement the Strategy trait
  3. Add the mode to StrategyMode enum
  4. Register in StrategyFactory
  5. Add tests
  6. Document in docs/STRATEGIES.md

スコア

総合スコア

75/100

リポジトリの品質指標に基づく評価

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

+10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

+5

レビュー

💬

レビュー機能は近日公開予定です