Add TRAMA implementation and comprehensive tests

- Implemented the TRAMA (Trend Regularity Adaptive Moving Average) class with adaptive EMA logic.
- Added unit tests for TRAMA functionality, including constructor validation, basic calculations, state management, and robustness checks.
- Created validation tests to ensure consistency across different modes of operation (streaming, batch, and static calculations).
- Enhanced documentation for TRAMA, including performance profiles and quality metrics.
- Updated workspace configuration by removing unnecessary folder references.
This commit is contained in:
Miha Kralj
2026-02-21 20:45:38 -08:00
parent 90d5638008
commit 7253f61299
199 changed files with 29577 additions and 234 deletions
+10 -1
View File
@@ -88,6 +88,14 @@
</AdditionalFiles>
</ItemGroup>
<!-- GitVersion: skip during design-time builds and restore to prevent VS Code/OmniSharp hangs.
GitVersion scans entire git history on every MSBuild evaluation; with 50+ untracked files
and VS Code's C# extension triggering continuous design-time builds, this causes infinite
process accumulation. Only run GitVersion during actual CLI builds. -->
<PropertyGroup Condition="'$(DesignTimeBuild)' == 'true' OR '$(BuildingProject)' != 'true'">
<GitVersionSkip>true</GitVersionSkip>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="8.0.0" PrivateAssets="All"/>
<PackageReference Include="GitVersion.MsBuild" Version="6.5.1">
@@ -108,9 +116,10 @@
</PackageReference>
</ItemGroup>
<!-- Quantower SDK: local deployment path (override with QuantowerRoot env var).
QuantowerPath removed - was dead code running GetDirectories on every MSBuild evaluation. -->
<PropertyGroup Condition="'$(IsLocalBuild)' == 'true' AND $([MSBuild]::IsOSPlatform('Windows'))">
<QuantowerRoot Condition="'$(QuantowerRoot)' == ''">Z:\Quantower</QuantowerRoot>
<QuantowerPath Condition="Exists('$(QuantowerRoot)\TradingPlatform')">$([System.IO.Directory]::GetDirectories("$(QuantowerRoot)\TradingPlatform", "v1*")[0])</QuantowerPath>
</PropertyGroup>
</Project>