Quant.Infra.Net.Runtime 1.6.0

dotnet add package Quant.Infra.Net.Runtime --version 1.6.0
                    
NuGet\Install-Package Quant.Infra.Net.Runtime -Version 1.6.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Quant.Infra.Net.Runtime" Version="1.6.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Quant.Infra.Net.Runtime" Version="1.6.0" />
                    
Directory.Packages.props
<PackageReference Include="Quant.Infra.Net.Runtime" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Quant.Infra.Net.Runtime --version 1.6.0
                    
#r "nuget: Quant.Infra.Net.Runtime, 1.6.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Quant.Infra.Net.Runtime@1.6.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Quant.Infra.Net.Runtime&version=1.6.0
                    
Install as a Cake Addin
#tool nuget:?package=Quant.Infra.Net.Runtime&version=1.6.0
                    
Install as a Cake Tool

Quant.Infra.Net

.NET Version License

Quant.Infra.Net is a .NET quantitative trading infrastructure library — data acquisition, statistical analysis, broker integration, portfolio analytics, and notifications in one package.


Languages / 语言


What Is This? / 这是什么?

Quant.Infra.Net abstracts the complexity of connecting to financial data sources, brokers, and notification channels behind a unified C# API. You write strategy logic once — the library handles the rest.

Core Capabilities / 核心基础设施:

Module What It Does / 能力说明
Data Source / 数据源 Unified market data ingestion from Yahoo Finance & Binance (Spot/Futures), with local CSV/SQL persistence. <br>聚合多源行情(Yahoo/Binance),并支持本地持久化。
Broker & Orders / 订单执行 Standardized trading interfaces for Binance Futures, seamlessly switching between testnet simulation and live execution. <br>币安合约标准化交易接口,无缝切换测试网模拟与实盘下单。
Notification / 通知推送 Real-time strategy alerts via DingTalk bots, WeChat Work webhooks, and SMTP/Brevo email pipelines. <br>内置钉钉、企业微信及邮件通道,实现策略信号的即时触达。

For full module details and usage examples, see User Manual and Architecture Overview.


Architecture / 架构

┌─────────────────────────────────────────────────────────────────┐
│                     Your Strategy Logic                          │
│                  (Write once, run anywhere)                       │
└──────────────────────┬──────────────────────────────────────────┘
┌──────────────────────────────────────────────────────────────────┐
│  UNIFIED RUNTIME / 统一运行时层 (Quant.Infra.Net.Runtime)          │
│  One entry: AddQuantInfraNet + ONE switch: appsettings "RunMode"  │
│  单入口 + 一个开关:Backtest / Paper / Testnet / Live              │
│  ───────────────────────────────────────────────────────────────  │
│  Orchestration Layer (Quant.Infra.Net.Orchestration) / 编排层     │
│  DataIngest → Analysis → Signal → TargetPosition → Risk          │
│  → Execution (Paper broker, zero network) → PortfolioState       │
│  → Notification   PipelineRunner + AddQuantInfraNetOrchestration │
│  数据采集→分析→信号→目标仓位→风控→执行(Paper零网络)→组合状态→通知  │
│  ───────────────────────────────────────────────────────────────  │
│  Backtest Layer (Quant.Infra.Net.Backtest) / 回测层                │
│  Same 8 stages, replay clock: bar-by-bar, zero look-ahead by design│
│  同样的八个阶段、逐 bar 回放时钟——架构级零前视                      │
└───────────────────────────────┬──────────────────────────────────┘
                       │ IQuantInfraNet API
   ┌───────────────────┼──────────────────────────────────────────┐
   │                   │                                          │
   ▼                   ▼                                          ▼
┌──────────┐    ┌──────────────┐                          ┌──────────────┐
│  Source  │    │   Broker     │                          │ Notification │
│  Data    │    │   & Orders   │                          │              │
│          │    │              │                          │              │
│ Yahoo    │    │ Binance      │                          │ DingTalk     │
│ Finance  │    │ Futures      │                          │ WeChat Work  │
│ Binance  │    │ Alpaca       │                          │ Email (SMTP) │
│ Spot/Perp│    │ Schwab       │                          │ Brevo        │
│ CSV/SQL  │    │ Interactive  │                          │              │
└──────────┘    │ Brokers      │                          └──────────────┘
                │ (Testnet/Live)│
                └──────────────┘

Why this matters / 为什么重要:

  • One NuGet package — no juggling multiple SDKs from different vendors
  • Unified interfacesITraditionalFinanceSourceDataService, IBrokerService, IEmailService — swap implementations without changing your strategy code
  • Out-of-the-box analysis — ADF test, OLS regression, Z-Score, Sharpe ratio — all included

Quick Start / 快速开始

# Install via NuGet
dotnet add package Quant.Infra.Net --version 1.5.1
// Register all modules
var services = new ServiceCollection();
services.AddQuantInfraNet();

// Fetch OHLCV data from Yahoo Finance
var dataService = services.BuildServiceProvider()
    .GetService<ITraditionalFinanceSourceDataService>();
var bars = await dataService.GetOhlcvListAsync("AAPL", DateTime.Now.AddDays(-30), DateTime.Now);

// Place order via Binance Futures (testnet)
var binance = services.BuildServiceProvider()
    .GetService<IBinanceUsdFutureService>();
await binance.SetUsdFutureHoldingsAsync("BTCUSDT", 0.01, PositionSide.Long);

// Send notification alert when strategy triggers
var dingTalk = services.BuildServiceProvider()
    .GetService<IDingtalkService>();
await dingTalk.SendNotificationAsync("[Alert] BTC long position opened", token, secret);

Documentation / 文档

Document Description
User Manual / 使用手册 Installation, module usage guide, API examples
Architecture Overview / 架构概览 System design, module relationships, data flow
Code Standards / 代码规范 SOLID principles, XML docs, naming conventions, checklist
Orchestration Layer Design / 编排层设计 E2E orchestration: signal generation, risk gate, Paper execution, pipeline & DI
Orchestration Quick Start (EN) / 编排层使用说明 (中文) What the demo's data source/symbol/strategy actually are, and how to swap in your own data source, symbols, or strategy
Trading Runtime Design R0–R6 / 统一运行时设计 Phase-2 unified runtime: one entry, one switch, Backtest replay + live driving + parity regression
Unified Runtime Quick Start (EN) / 统一运行时使用说明 (中文) The single demo host: run Backtest/Paper with one config value, and how to swap data source, strategy, or credentials

Changelog / 变更记录

Date Change / 变更
2026-07-20 Phase 2 unified runtime (feature/backtest-engine): AddQuantInfraNet one entry + RunMode one switch; Backtest↔Paper parity regression tests; demo hosts converged into Quant.Infra.Net.Runtime.Console

📖 GitHub Pages — full documentation site

Project Description
LLSDA Open-source lightning location system (LLS) data analysis library — published on NuGet, cited in a TechRxiv preprint. 开源闪电定位系统数据分析类库 —— 已发布 NuGet 包,并被 TechRxiv 预印本引用。
HealthData-Interoperability-Csharp AI-driven FHIR R4/R5 healthcare interoperability engine for .NET — HIPAA compliance helpers, US Core conformance, local AI semantic validation. 基于 .NET 的 AI 驱动 FHIR R4/R5 医疗数据互操作引擎 —— HIPAA 合规辅助、US Core 一致性校验、本地 AI 语义验证。

More projects by the same author: github.com/memoryfraction / 同一作者的更多项目


Disclaimer: See DISCLAIMER for full disclaimer and limitation of liability / 详见免责声明了解完整免责条款与责任限制。

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.6.0 91 8/29/2026

v1.6.0 — initial release: Orchestration event-driven pipeline + Backtest engine + Runtime RunMode/plugin layer on top of Quant.Infra.Net 1.5.1.