fix: Update ADL calculation to handle empty source and improve versioning in Publish.yml

This commit is contained in:
Miha Kralj
2025-12-18 22:00:11 -08:00
parent b5358091ae
commit a37d5818be
2 changed files with 4 additions and 5 deletions
+2 -3
View File
@@ -331,16 +331,15 @@ jobs:
dotnet-version: ${{ env.DOTNET_VERSION }} dotnet-version: ${{ env.DOTNET_VERSION }}
- name: Install GitVersion - name: Install GitVersion
uses: gittools/actions/gitversion/setup@b4372b9a14557a67171fe7292bf2f92b657c26a3 # v3.1.11 uses: gittools/actions/gitversion/setup@v4.2.0
with: with:
versionSpec: '6.x' versionSpec: '6.x'
includePrerelease: true includePrerelease: true
- name: Determine Version - name: Determine Version
id: gitversion id: gitversion
uses: gittools/actions/gitversion/execute@b4372b9a14557a67171fe7292bf2f92b657c26a3 # v3.1.11 uses: gittools/actions/gitversion/execute@v4.2.0
with: with:
useConfigFile: true
updateAssemblyInfo: false updateAssemblyInfo: false
- name: Build & Pack - name: Build & Pack
+2 -2
View File
@@ -129,14 +129,14 @@ public sealed class Adl : ITValuePublisher
public static TSeries Calculate(TBarSeries source) public static TSeries Calculate(TBarSeries source)
{ {
if (source.Count == 0) return new TSeries(0); if (source.Count == 0) return [];
var t = source.Open.Times; // Times are same for all series var t = source.Open.Times; // Times are same for all series
var v = new double[source.Count]; var v = new double[source.Count];
Calculate(source.High.Values, source.Low.Values, source.Close.Values, source.Volume.Values, v); Calculate(source.High.Values, source.Low.Values, source.Close.Values, source.Volume.Values, v);
return new TSeries(new List<long>(t.ToArray()), new List<double>(v)); return new TSeries([.. t], [.. v]);
} }
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]