Wickra.Impact 0.1.2

There is a newer version of this package available.
See the version list below for details.
dotnet add package Wickra.Impact --version 0.1.2
                    
NuGet\Install-Package Wickra.Impact -Version 0.1.2
                    
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="Wickra.Impact" Version="0.1.2" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Wickra.Impact" Version="0.1.2" />
                    
Directory.Packages.props
<PackageReference Include="Wickra.Impact" />
                    
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 Wickra.Impact --version 0.1.2
                    
#r "nuget: Wickra.Impact, 0.1.2"
                    
#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 Wickra.Impact@0.1.2
                    
#: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=Wickra.Impact&version=0.1.2
                    
Install as a Cake Addin
#tool nuget:?package=Wickra.Impact&version=0.1.2
                    
Install as a Cake Tool

Wickra Impact — C#

.NET bindings for the Wickra Impact market-impact backtester over its C ABI hub. An Impact is built from a spec JSON and driven over a JSON boundary, so the result is byte-identical to every other Wickra Impact binding.

Install

dotnet add package Wickra.Impact

The package ships the native C ABI library per runtime identifier under runtimes/<rid>/native/. For a local build, cargo build -p wickra-impact-c --release places the library in target/release/; the bundled DllImportResolver probes the Cargo target/ tree, so tests and apps in the repo find it without extra steps.

Usage

using Wickra.Impact;

const string spec = """
{"strategy":{"spec_version":1,"symbol":"IMPACT","timeframe":"1h",
 "indicators":{},"entry":{"ge":[{"price":"close"},0]},"exit":{"in_position":true},
 "sizing":{"type":"fixed_qty","qty":10.0},
 "execution":{"order_type":"market","fill_timing":"next_open"}},
 "book_model":{"kind":"orderbook_walk"},"participation_cap":1.0,"latency_ms":0}
""";

using var impact = new Impact(spec);
string report = impact.Command($"{{\"cmd\":\"run\",\"data\":{data}}}");
Console.WriteLine(report); // the report carries the market impact a naive backtest hides

Surface

  • new Impact(specJson) — build a backtest handle ("{}" defers to a later set_spec). Throws ArgumentException on an invalid spec.
  • Command(cmdJson) — apply a command envelope ({"cmd":"...", ...}) and return the response JSON. Commands: set_spec, run, version.
  • Impact.Version() — the library version.
  • Dispose() — free the native handle (using recommended).

Determinism

The fill engine lives only in the Rust core; this binding forwards the command string verbatim, so a given request produces the byte-identical report here and in every other binding — the exact cross-language golden invariant.

See also

License

Dual-licensed under either MIT or Apache-2.0, at your option.

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.
  • net8.0

    • No dependencies.

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
0.1.6 101 9/27/2026
0.1.5 92 9/24/2026
0.1.4 93 9/23/2026
0.1.3 96 9/18/2026
0.1.2 110 9/14/2026
0.1.1 99 9/14/2026
0.1.0 97 9/14/2026