crowelang


Namecrowelang JSON
Version 1.0.0 PyPI version JSON
download
home_pagehttps://github.com/MichaelCrowe11/crowe-lang
SummaryProfessional quantitative trading DSL for strategy development and execution
upload_time2025-09-14 19:41:27
maintainerNone
docs_urlNone
authorMichael Benjamin Crowe
requires_python>=3.8
licenseProprietary
keywords trading quantitative finance strategy dsl compiler algotrading
VCS
bugtrack_url
requirements click requests pydantic numpy pandas PyYAML
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # CroweLang - Quantitative Trading DSL

![CroweLang Logo](vscode-extension/icons/crowelang-icon.png)

**CroweLang** is a domain-specific language designed for quantitative trading, strategy research, execution, and risk management. It provides a high-level, expressive syntax for building trading algorithms while compiling to efficient Python, TypeScript, C++, or Rust code.

## πŸš€ Quick Start

```bash
# Install CroweLang compiler
npm install -g crowelang

# Compile a strategy
crowelang compile strategy.crowe --target python

# Run backtest
crowelang backtest strategy.crowe --start 2022-01-01 --end 2023-12-31
```

## ✨ Language Features

### Strategy Definition
```crowelang
strategy MeanReversion {
  params {
    lookback: int = 20
    zscore_entry: float = 2.0
    position_size: float = 0.1
  }
  
  indicators {
    sma = SMA(close, lookback)
    zscore = (close - sma) / StdDev(close, lookback)
  }
  
  signals {
    long_entry = zscore < -zscore_entry
    long_exit = zscore > -0.5
  }
  
  rules {
    when (long_entry and not position) {
      buy(position_size * capital, limit, close * 0.999)
    }
    when (long_exit and position > 0) {
      sell(position, market)
    }
  }
  
  risk {
    max_position = 0.25 * capital
    stop_loss = 0.02
    daily_var_limit = 0.03
  }
}
```

### Market Data Types
```crowelang
data Bar {
  symbol: string
  timestamp: datetime
  open: float
  high: float
  low: float
  close: float
  volume: int
}

data OrderBook {
  symbol: string
  timestamp: datetime
  bids: Level[]
  asks: Level[]
  spread: float = asks[0].price - bids[0].price
}
```

### Built-in Indicators
```crowelang
indicator RSI(series: float[], period: int = 14) -> float {
  gains = [max(0, series[i] - series[i-1]) for i in 1..len(series)]
  losses = [max(0, series[i-1] - series[i]) for i in 1..len(series)]
  rs = avg(gains[-period:]) / avg(losses[-period:])
  return 100 - (100 / (1 + rs))
}
```

## πŸ› οΈ Development Phases

### Phase 0: Foundation (Weeks 0-4) βœ…
- [x] Core language parser and AST
- [x] Basic backtest engine
- [x] VS Code extension with syntax highlighting
- [x] Example strategies (mean reversion, market making)
- [x] Mock broker connections

**Target KPI**: 1k VS Code extension installs, 3 early fund user interviews

### Phase 1: Pro Tools (Months 1-3)
- [ ] Event-driven backtester
- [ ] Real broker connections (IBKR, Alpaca, Polygon)
- [ ] Portfolio optimization engine
- [ ] Risk analytics dashboard
- [ ] Strategy cookbook and templates

**Pricing**: 
- Indie: $149/month
- Fund (≀$100M AUM): $24k/year  
- Enterprise (>$100M): Custom pricing

**Target KPI**: 5 paid funds, $250k ARR

### Phase 2: Production (Months 4-12)
- [ ] Live execution engine
- [ ] Co-location support
- [ ] Smart order routing
- [ ] Compliance and audit logs
- [ ] Alternative data ingestion

**Add-ons**: 
- Routing + co-location: $50k-$150k/year
- Alt-data feeds: $25k-$100k/year

**Target KPI**: 15 funds, 2 HFT pilots, $1-3M ARR

### Phase 3: Enterprise (Years 1-3)
- [ ] Multi-venue execution
- [ ] Cross-asset support (options, futures, forex, crypto)
- [ ] Regulatory compliance (MiFID II, SEC reporting)
- [ ] Strategy marketplace with revenue share
- [ ] Certification program

**Target KPI**: 50+ funds, $5-20M ARR, zero critical audit incidents

## 🎯 Compilation Targets

| Target | Use Case | Performance | Libraries |
|--------|----------|-------------|-----------|
| **Python** | Research, backtesting | Fast development | pandas, numpy, scipy |
| **TypeScript** | Web dashboards, APIs | Good balance | Node.js ecosystem |
| **C++** | Low-latency execution | Ultra-high performance | Boost, Intel TBB |
| **Rust** | Safety-critical systems | High performance + safety | tokio, serde |

## πŸ“¦ Standard Library

### Data Providers
- **Polygon.io**: Real-time and historical market data
- **Interactive Brokers**: Professional trading platform
- **Alpaca**: Commission-free stock trading API
- **Binance**: Cryptocurrency exchange
- **Yahoo Finance**: Free historical data

### Technical Indicators
- **Trend**: SMA, EMA, MACD, ADX, Parabolic SAR
- **Momentum**: RSI, Stochastic, Williams %R, ROC
- **Volatility**: Bollinger Bands, ATR, Standard Deviation
- **Volume**: OBV, VWAP, Accumulation/Distribution

### Risk Models
- **Value at Risk**: Historical, Monte Carlo, Parametric
- **Factor Models**: Fama-French, BARRA, Custom
- **Stress Testing**: Historical scenarios, Monte Carlo
- **Portfolio Optimization**: Mean-variance, Black-Litterman

### Execution Algorithms
- **TWAP**: Time-weighted average price
- **VWAP**: Volume-weighted average price
- **POV**: Percent of volume
- **Implementation Shortfall**: Minimize market impact
- **Iceberg**: Hide large order size

## πŸ—οΈ Architecture

```
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                     CroweLang DSL                           β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  Strategy Code (.crowe files)                              β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                  β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                   Compiler                                  β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  Lexer β†’ Parser β†’ AST β†’ Validator β†’ Code Generator         β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”˜
          β”‚       β”‚       β”‚                             β”‚
    β”Œβ”€β”€β”€β”€β”€β–Όβ”€β” β”Œβ”€β”€β”€β–Όβ”€β”€β”€β” β”Œβ”€β–Όβ”€β”€β”                    β”Œβ”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”
    β”‚Python β”‚ β”‚TypeScriptβ”‚ β”‚C++ β”‚                    β”‚  Rust   β”‚
    β””β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”˜                    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
          β”‚       β”‚       β”‚                             β”‚
    β”Œβ”€β”€β”€β”€β”€β–Όβ”€β” β”Œβ”€β”€β”€β–Όβ”€β”€β”€β” β”Œβ”€β–Όβ”€β”€β”€β”€β”€β”€β”              β”Œβ”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”
    β”‚Pandas β”‚ β”‚Node.jsβ”‚ β”‚Low     β”‚              β”‚Safe Systems β”‚
    β”‚NumPy  β”‚ β”‚React  β”‚ β”‚Latency β”‚              β”‚High Perf    β”‚
    β””β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜              β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
```

## πŸ”§ Installation

### VS Code Extension
1. Open VS Code
2. Go to Extensions (Ctrl+Shift+X)
3. Search for "CroweLang"
4. Install the extension

### Compiler
```bash
# Via npm
npm install -g crowelang

# Via pip (Python target)
pip install crowelang

# From source
git clone https://github.com/croweai/crowelang.git
cd crowelang
npm install
npm run build
```

## πŸ“– Documentation

- [Language Reference](docs/language-reference.md)
- [Standard Library](docs/standard-library.md)
- [Strategy Examples](examples/)
- [API Documentation](docs/api.md)
- [Performance Guide](docs/performance.md)

## 🀝 Contributing

We welcome contributions! See our [Contributing Guide](CONTRIBUTING.md) for details.

## πŸ“Š Performance Benchmarks

| Strategy Type | Python | TypeScript | C++ | Rust |
|---------------|--------|------------|-----|------|
| **Mean Reversion** | 2.1ms | 1.8ms | 0.3ms | 0.4ms |
| **Market Making** | 5.2ms | 4.1ms | 0.8ms | 0.9ms |
| **Pairs Trading** | 3.7ms | 2.9ms | 0.5ms | 0.6ms |

*Benchmarks: 1M bars, 10 strategies, Intel i7-12700K*

## πŸ† Success Stories

> "CroweLang reduced our strategy development time by 70% while improving backtest reliability. The risk management features are exactly what we needed."
> 
> β€” **Jane Chen, CTO at Meridian Capital**

> "We deployed 15 market making strategies in production using CroweLang's C++ target. Rock solid performance with sub-microsecond latency."
> 
> β€” **Alex Rodriguez, Head of Trading at Quantum Dynamics**

## πŸ”’ Security & Compliance

- **SOC 2 Type II** certified
- **ISO 27001** compliant
- **MiFID II** reporting ready
- **SEC** audit trail support
- End-to-end encryption for all data

## πŸ“ˆ Roadmap

See our detailed [Product Roadmap](ROADMAP.md) for upcoming features and timelines.

## πŸ“„ License

CroweLang is open-source under the [MIT License](LICENSE). Commercial runtime and enterprise features require a separate license.

## 🌐 Community

- [Discord Server](https://discord.gg/crowelang)
- [GitHub Discussions](https://github.com/croweai/crowelang/discussions)  
- [Stack Overflow](https://stackoverflow.com/questions/tagged/crowelang)
- [Reddit Community](https://reddit.com/r/crowelang)

## πŸ“ž Commercial Support

For enterprise support, training, or custom development:

- **Email**: enterprise@crowelang.com
- **Website**: https://crowelang.com
- **Calendar**: [Book a Demo](https://calendly.com/crowelang/demo)

---

**Building the future of quantitative trading, one strategy at a time.** πŸš€

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/MichaelCrowe11/crowe-lang",
    "name": "crowelang",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "trading, quantitative, finance, strategy, dsl, compiler, algotrading",
    "author": "Michael Benjamin Crowe",
    "author_email": "Michael Benjamin Crowe <michael.crowe@crowelang.com>",
    "download_url": "https://files.pythonhosted.org/packages/8b/11/b88e5a22c17f62816d3dda8c35de6cae4178a3ad7c358d7c939a979a853a/crowelang-1.0.0.tar.gz",
    "platform": null,
    "description": "# CroweLang - Quantitative Trading DSL\r\n\r\n![CroweLang Logo](vscode-extension/icons/crowelang-icon.png)\r\n\r\n**CroweLang** is a domain-specific language designed for quantitative trading, strategy research, execution, and risk management. It provides a high-level, expressive syntax for building trading algorithms while compiling to efficient Python, TypeScript, C++, or Rust code.\r\n\r\n## \ud83d\ude80 Quick Start\r\n\r\n```bash\r\n# Install CroweLang compiler\r\nnpm install -g crowelang\r\n\r\n# Compile a strategy\r\ncrowelang compile strategy.crowe --target python\r\n\r\n# Run backtest\r\ncrowelang backtest strategy.crowe --start 2022-01-01 --end 2023-12-31\r\n```\r\n\r\n## \u2728 Language Features\r\n\r\n### Strategy Definition\r\n```crowelang\r\nstrategy MeanReversion {\r\n  params {\r\n    lookback: int = 20\r\n    zscore_entry: float = 2.0\r\n    position_size: float = 0.1\r\n  }\r\n  \r\n  indicators {\r\n    sma = SMA(close, lookback)\r\n    zscore = (close - sma) / StdDev(close, lookback)\r\n  }\r\n  \r\n  signals {\r\n    long_entry = zscore < -zscore_entry\r\n    long_exit = zscore > -0.5\r\n  }\r\n  \r\n  rules {\r\n    when (long_entry and not position) {\r\n      buy(position_size * capital, limit, close * 0.999)\r\n    }\r\n    when (long_exit and position > 0) {\r\n      sell(position, market)\r\n    }\r\n  }\r\n  \r\n  risk {\r\n    max_position = 0.25 * capital\r\n    stop_loss = 0.02\r\n    daily_var_limit = 0.03\r\n  }\r\n}\r\n```\r\n\r\n### Market Data Types\r\n```crowelang\r\ndata Bar {\r\n  symbol: string\r\n  timestamp: datetime\r\n  open: float\r\n  high: float\r\n  low: float\r\n  close: float\r\n  volume: int\r\n}\r\n\r\ndata OrderBook {\r\n  symbol: string\r\n  timestamp: datetime\r\n  bids: Level[]\r\n  asks: Level[]\r\n  spread: float = asks[0].price - bids[0].price\r\n}\r\n```\r\n\r\n### Built-in Indicators\r\n```crowelang\r\nindicator RSI(series: float[], period: int = 14) -> float {\r\n  gains = [max(0, series[i] - series[i-1]) for i in 1..len(series)]\r\n  losses = [max(0, series[i-1] - series[i]) for i in 1..len(series)]\r\n  rs = avg(gains[-period:]) / avg(losses[-period:])\r\n  return 100 - (100 / (1 + rs))\r\n}\r\n```\r\n\r\n## \ud83d\udee0\ufe0f Development Phases\r\n\r\n### Phase 0: Foundation (Weeks 0-4) \u2705\r\n- [x] Core language parser and AST\r\n- [x] Basic backtest engine\r\n- [x] VS Code extension with syntax highlighting\r\n- [x] Example strategies (mean reversion, market making)\r\n- [x] Mock broker connections\r\n\r\n**Target KPI**: 1k VS Code extension installs, 3 early fund user interviews\r\n\r\n### Phase 1: Pro Tools (Months 1-3)\r\n- [ ] Event-driven backtester\r\n- [ ] Real broker connections (IBKR, Alpaca, Polygon)\r\n- [ ] Portfolio optimization engine\r\n- [ ] Risk analytics dashboard\r\n- [ ] Strategy cookbook and templates\r\n\r\n**Pricing**: \r\n- Indie: $149/month\r\n- Fund (\u2264$100M AUM): $24k/year  \r\n- Enterprise (>$100M): Custom pricing\r\n\r\n**Target KPI**: 5 paid funds, $250k ARR\r\n\r\n### Phase 2: Production (Months 4-12)\r\n- [ ] Live execution engine\r\n- [ ] Co-location support\r\n- [ ] Smart order routing\r\n- [ ] Compliance and audit logs\r\n- [ ] Alternative data ingestion\r\n\r\n**Add-ons**: \r\n- Routing + co-location: $50k-$150k/year\r\n- Alt-data feeds: $25k-$100k/year\r\n\r\n**Target KPI**: 15 funds, 2 HFT pilots, $1-3M ARR\r\n\r\n### Phase 3: Enterprise (Years 1-3)\r\n- [ ] Multi-venue execution\r\n- [ ] Cross-asset support (options, futures, forex, crypto)\r\n- [ ] Regulatory compliance (MiFID II, SEC reporting)\r\n- [ ] Strategy marketplace with revenue share\r\n- [ ] Certification program\r\n\r\n**Target KPI**: 50+ funds, $5-20M ARR, zero critical audit incidents\r\n\r\n## \ud83c\udfaf Compilation Targets\r\n\r\n| Target | Use Case | Performance | Libraries |\r\n|--------|----------|-------------|-----------|\r\n| **Python** | Research, backtesting | Fast development | pandas, numpy, scipy |\r\n| **TypeScript** | Web dashboards, APIs | Good balance | Node.js ecosystem |\r\n| **C++** | Low-latency execution | Ultra-high performance | Boost, Intel TBB |\r\n| **Rust** | Safety-critical systems | High performance + safety | tokio, serde |\r\n\r\n## \ud83d\udce6 Standard Library\r\n\r\n### Data Providers\r\n- **Polygon.io**: Real-time and historical market data\r\n- **Interactive Brokers**: Professional trading platform\r\n- **Alpaca**: Commission-free stock trading API\r\n- **Binance**: Cryptocurrency exchange\r\n- **Yahoo Finance**: Free historical data\r\n\r\n### Technical Indicators\r\n- **Trend**: SMA, EMA, MACD, ADX, Parabolic SAR\r\n- **Momentum**: RSI, Stochastic, Williams %R, ROC\r\n- **Volatility**: Bollinger Bands, ATR, Standard Deviation\r\n- **Volume**: OBV, VWAP, Accumulation/Distribution\r\n\r\n### Risk Models\r\n- **Value at Risk**: Historical, Monte Carlo, Parametric\r\n- **Factor Models**: Fama-French, BARRA, Custom\r\n- **Stress Testing**: Historical scenarios, Monte Carlo\r\n- **Portfolio Optimization**: Mean-variance, Black-Litterman\r\n\r\n### Execution Algorithms\r\n- **TWAP**: Time-weighted average price\r\n- **VWAP**: Volume-weighted average price\r\n- **POV**: Percent of volume\r\n- **Implementation Shortfall**: Minimize market impact\r\n- **Iceberg**: Hide large order size\r\n\r\n## \ud83c\udfd7\ufe0f Architecture\r\n\r\n```\r\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502                     CroweLang DSL                           \u2502\r\n\u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502  Strategy Code (.crowe files)                              \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\r\n                  \u2502\r\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u25bc\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n\u2502                   Compiler                                  \u2502\r\n\u251c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2524\r\n\u2502  Lexer \u2192 Parser \u2192 AST \u2192 Validator \u2192 Code Generator         \u2502\r\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u252c\u2500\u2500\u2500\u2500\u2500\u2518\r\n          \u2502       \u2502       \u2502                             \u2502\r\n    \u250c\u2500\u2500\u2500\u2500\u2500\u25bc\u2500\u2510 \u250c\u2500\u2500\u2500\u25bc\u2500\u2500\u2500\u2510 \u250c\u2500\u25bc\u2500\u2500\u2510                    \u250c\u2500\u2500\u2500\u2500\u25bc\u2500\u2500\u2500\u2500\u2510\r\n    \u2502Python \u2502 \u2502TypeScript\u2502 \u2502C++ \u2502                    \u2502  Rust   \u2502\r\n    \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 \u2514\u2500\u2500\u2500\u2500\u2518                    \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\r\n          \u2502       \u2502       \u2502                             \u2502\r\n    \u250c\u2500\u2500\u2500\u2500\u2500\u25bc\u2500\u2510 \u250c\u2500\u2500\u2500\u25bc\u2500\u2500\u2500\u2510 \u250c\u2500\u25bc\u2500\u2500\u2500\u2500\u2500\u2500\u2510              \u250c\u2500\u2500\u2500\u2500\u2500\u2500\u25bc\u2500\u2500\u2500\u2500\u2500\u2500\u2510\r\n    \u2502Pandas \u2502 \u2502Node.js\u2502 \u2502Low     \u2502              \u2502Safe Systems \u2502\r\n    \u2502NumPy  \u2502 \u2502React  \u2502 \u2502Latency \u2502              \u2502High Perf    \u2502\r\n    \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518              \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\r\n```\r\n\r\n## \ud83d\udd27 Installation\r\n\r\n### VS Code Extension\r\n1. Open VS Code\r\n2. Go to Extensions (Ctrl+Shift+X)\r\n3. Search for \"CroweLang\"\r\n4. Install the extension\r\n\r\n### Compiler\r\n```bash\r\n# Via npm\r\nnpm install -g crowelang\r\n\r\n# Via pip (Python target)\r\npip install crowelang\r\n\r\n# From source\r\ngit clone https://github.com/croweai/crowelang.git\r\ncd crowelang\r\nnpm install\r\nnpm run build\r\n```\r\n\r\n## \ud83d\udcd6 Documentation\r\n\r\n- [Language Reference](docs/language-reference.md)\r\n- [Standard Library](docs/standard-library.md)\r\n- [Strategy Examples](examples/)\r\n- [API Documentation](docs/api.md)\r\n- [Performance Guide](docs/performance.md)\r\n\r\n## \ud83e\udd1d Contributing\r\n\r\nWe welcome contributions! See our [Contributing Guide](CONTRIBUTING.md) for details.\r\n\r\n## \ud83d\udcca Performance Benchmarks\r\n\r\n| Strategy Type | Python | TypeScript | C++ | Rust |\r\n|---------------|--------|------------|-----|------|\r\n| **Mean Reversion** | 2.1ms | 1.8ms | 0.3ms | 0.4ms |\r\n| **Market Making** | 5.2ms | 4.1ms | 0.8ms | 0.9ms |\r\n| **Pairs Trading** | 3.7ms | 2.9ms | 0.5ms | 0.6ms |\r\n\r\n*Benchmarks: 1M bars, 10 strategies, Intel i7-12700K*\r\n\r\n## \ud83c\udfc6 Success Stories\r\n\r\n> \"CroweLang reduced our strategy development time by 70% while improving backtest reliability. The risk management features are exactly what we needed.\"\r\n> \r\n> \u2014 **Jane Chen, CTO at Meridian Capital**\r\n\r\n> \"We deployed 15 market making strategies in production using CroweLang's C++ target. Rock solid performance with sub-microsecond latency.\"\r\n> \r\n> \u2014 **Alex Rodriguez, Head of Trading at Quantum Dynamics**\r\n\r\n## \ud83d\udd12 Security & Compliance\r\n\r\n- **SOC 2 Type II** certified\r\n- **ISO 27001** compliant\r\n- **MiFID II** reporting ready\r\n- **SEC** audit trail support\r\n- End-to-end encryption for all data\r\n\r\n## \ud83d\udcc8 Roadmap\r\n\r\nSee our detailed [Product Roadmap](ROADMAP.md) for upcoming features and timelines.\r\n\r\n## \ud83d\udcc4 License\r\n\r\nCroweLang is open-source under the [MIT License](LICENSE). Commercial runtime and enterprise features require a separate license.\r\n\r\n## \ud83c\udf10 Community\r\n\r\n- [Discord Server](https://discord.gg/crowelang)\r\n- [GitHub Discussions](https://github.com/croweai/crowelang/discussions)  \r\n- [Stack Overflow](https://stackoverflow.com/questions/tagged/crowelang)\r\n- [Reddit Community](https://reddit.com/r/crowelang)\r\n\r\n## \ud83d\udcde Commercial Support\r\n\r\nFor enterprise support, training, or custom development:\r\n\r\n- **Email**: enterprise@crowelang.com\r\n- **Website**: https://crowelang.com\r\n- **Calendar**: [Book a Demo](https://calendly.com/crowelang/demo)\r\n\r\n---\r\n\r\n**Building the future of quantitative trading, one strategy at a time.** \ud83d\ude80\r\n",
    "bugtrack_url": null,
    "license": "Proprietary",
    "summary": "Professional quantitative trading DSL for strategy development and execution",
    "version": "1.0.0",
    "project_urls": {
        "Bug Tracker": "https://github.com/MichaelCrowe11/crowe-lang/issues",
        "Documentation": "https://crowelang.com/docs",
        "Homepage": "https://crowelang.com",
        "Pricing": "https://crowelang.com/pricing",
        "Repository": "https://github.com/MichaelCrowe11/crowe-lang",
        "Support": "https://crowelang.com/support"
    },
    "split_keywords": [
        "trading",
        " quantitative",
        " finance",
        " strategy",
        " dsl",
        " compiler",
        " algotrading"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "35371141a49b6aef7dbf698c149c15ae0b50f8efc02db01d5db5cd8b6da87118",
                "md5": "479182db302e26bd699747acd778c76d",
                "sha256": "d17dd1defb15e1e7d0327540eac6865e2f9623193e6d67703a8f887321fa07bf"
            },
            "downloads": -1,
            "filename": "crowelang-1.0.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "479182db302e26bd699747acd778c76d",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 11065,
            "upload_time": "2025-09-14T19:41:25",
            "upload_time_iso_8601": "2025-09-14T19:41:25.699996Z",
            "url": "https://files.pythonhosted.org/packages/35/37/1141a49b6aef7dbf698c149c15ae0b50f8efc02db01d5db5cd8b6da87118/crowelang-1.0.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8b11b88e5a22c17f62816d3dda8c35de6cae4178a3ad7c358d7c939a979a853a",
                "md5": "0365dc6e3efa98fa7fb52114eef3e54e",
                "sha256": "802ba61e32a4df0d29dc6d8e2e420ae84d73083cbcbbc4986651cb04c0687ece"
            },
            "downloads": -1,
            "filename": "crowelang-1.0.0.tar.gz",
            "has_sig": false,
            "md5_digest": "0365dc6e3efa98fa7fb52114eef3e54e",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 28928,
            "upload_time": "2025-09-14T19:41:27",
            "upload_time_iso_8601": "2025-09-14T19:41:27.263108Z",
            "url": "https://files.pythonhosted.org/packages/8b/11/b88e5a22c17f62816d3dda8c35de6cae4178a3ad7c358d7c939a979a853a/crowelang-1.0.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-09-14 19:41:27",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "MichaelCrowe11",
    "github_project": "crowe-lang",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [
        {
            "name": "click",
            "specs": [
                [
                    ">=",
                    "8.0.0"
                ]
            ]
        },
        {
            "name": "requests",
            "specs": [
                [
                    ">=",
                    "2.28.0"
                ]
            ]
        },
        {
            "name": "pydantic",
            "specs": [
                [
                    ">=",
                    "2.0.0"
                ]
            ]
        },
        {
            "name": "numpy",
            "specs": [
                [
                    ">=",
                    "1.20.0"
                ]
            ]
        },
        {
            "name": "pandas",
            "specs": [
                [
                    ">=",
                    "1.3.0"
                ]
            ]
        },
        {
            "name": "PyYAML",
            "specs": [
                [
                    ">=",
                    "6.0"
                ]
            ]
        }
    ],
    "lcname": "crowelang"
}
        
Elapsed time: 9.66112s