Skip to content

Commit

Permalink
add .NET 7.0 target (#773)
Browse files Browse the repository at this point in the history
+semver: minor
  • Loading branch information
DaveSkender authored Apr 17, 2022
1 parent 9360e24 commit a2a1199
Show file tree
Hide file tree
Showing 11 changed files with 109 additions and 155 deletions.
5 changes: 3 additions & 2 deletions .github/build.main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,10 @@ steps:
updateAssemblyInfo: true

- task: UseDotNet@2
displayName: "use .NET SDK 6.0.x"
displayName: "use .NET SDK 7.0.x"
inputs:
version: 6.0.x
version: 7.0.x
includePreviewVersions: true

- task: DotNetCoreCLI@2
displayName: build
Expand Down
43 changes: 0 additions & 43 deletions .github/workflows/codeql-analysis.yml

This file was deleted.

2 changes: 1 addition & 1 deletion .lgtm.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ extraction:
solution:
- Stock.Indicators.sln
dotnet:
version: "6.0.201"
version: "7.0.100-preview.3.22179.4"
build_command:
- dotnet restore
- dotnet build
1 change: 0 additions & 1 deletion Stock.Indicators.sln
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Build", "Build", "{3A4158F9
ProjectSection(SolutionItems) = preProject
.lgtm.yml = .lgtm.yml
.github\build.main.yml = .github\build.main.yml
.github\workflows\codeql-analysis.yml = .github\workflows\codeql-analysis.yml
.github\dependabot.yml = .github\dependabot.yml
EndProjectSection
EndProject
Expand Down
6 changes: 2 additions & 4 deletions docs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,13 +37,11 @@ See the [guide]({{site.baseurl}}/guide/#content) and the [full list of indicator

## Frameworks targeted

- .NET 6.0, 5.0
- .NET 7.0, 6.0, 5.0
- .NET Core 3.1
- .NET Standard 2.1, 2.0

The compiled library package is [Common Language Specification (CLS) compliant](https://docs.microsoft.com/en-us/dotnet/standard/common-type-system) and can be used in other programming languages, including Python and everything in the .NET universe.

See also [Stock Indicators for Python](https://daveskender.github.io/Stock.Indicators.Python/), a PyPI wrapper for this library.
The compiled library package is [Common Language Specification (CLS) compliant](https://docs.microsoft.com/en-us/dotnet/standard/common-type-system) and can be used in other programming languages, including Python and everything in the .NET universe. A [Stock Indicators for Python](https://daveskender.github.io/Stock.Indicators.Python/) PyPI package is also available.

## License

Expand Down
1 change: 0 additions & 1 deletion docs/contributing.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

[![build status](https://img.shields.io/azure-devops/build/skender/5123ca47-74f2-4d67-a5d4-c4d90b8d670a/21/main?logo=AzureDevops&label=Build%20Status)](https://dev.azure.com/skender/Stock.Indicators/_build/latest?definitionId=21&branchName=main)
[![code coverage](https://img.shields.io/azure-devops/coverage/skender/stock.indicators/21/main?logo=AzureDevOps&label=Code%20Coverage)](https://dev.azure.com/skender/Stock.Indicators/_build/latest?definitionId=21&branchName=main&view=codecoverage-tab)
[![CodeQL](https://github.com/DaveSkender/Stock.Indicators/workflows/CodeQL/badge.svg)](https://github.com/DaveSkender/Stock.Indicators/security/code-scanning)

**Thanks for taking the time to contribute!**

Expand Down
190 changes: 95 additions & 95 deletions docs/performance.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,107 +4,107 @@ permalink: /performance/
layout: default
---

# {{ page.title }} for v1.20.1
# {{ page.title }} for v1.23.0

These are the execution times for the current indicators using two years of historical daily stock quotes (502 periods) with default or typical parameters.

``` bash
BenchmarkDotNet=v0.13.1, OS=Windows 10.0.19044.1348 (21H2)
BenchmarkDotNet=v0.13.1, OS=Windows 10.0.19044.1645 (21H2)
Intel Core i7-7700HQ CPU 2.80GHz (Kaby Lake), 1 CPU, 8 logical and 4 physical cores
.NET SDK=6.0.100
.NET SDK=7.0.100-preview.3.22179.4
```

## indicators

| Method | Mean | Error | StdDev |
|------------------- |------------:|---------:|---------:|
| GetAdl | 59.68 μs | 0.612 μs | 0.511 μs |
| GetAdlWithSma | 67.30 μs | 0.374 μs | 0.312 μs |
| GetAdx | 227.22 μs | 1.261 μs | 1.179 μs |
| GetAlligator | 167.23 μs | 0.986 μs | 0.874 μs |
| GetAlma | 67.03 μs | 0.328 μs | 0.310 μs |
| GetAroon | 142.20 μs | 1.460 μs | 0.931 μs |
| GetAtr | 154.96 μs | 0.970 μs | 0.810 μs |
| GetAwesome | 73.39 μs | 0.325 μs | 0.289 μs |
| GetBeta | 221.70 us | 1.780 us | 1.580 us |
| GetBetaUp | 247.50 us | 4.910 us | 5.050 us |
| GetBetaDown | 238.00 us | 4.040 us | 3.580 us |
| GetBetaAll | 510.90 us | 9.090 us | 8.500 us |
| GetBollingerBands | 234.42 μs | 2.059 μs | 1.926 μs |
| GetBop | 68.98 μs | 0.377 μs | 0.352 μs |
| GetCci | 84.67 μs | 0.498 μs | 0.465 μs |
| GetChaikinOsc | 120.65 μs | 0.722 μs | 0.603 μs |
| GetChandelier | 261.32 μs | 1.992 μs | 1.766 μs |
| GetChop | 123.77 μs | 2.411 μs | 2.476 μs |
| GetCmf | 127.10 μs | 1.330 μs | 1.179 μs |
| GetConnorsRsi | 241.61 μs | 1.411 μs | 1.178 μs |
| GetCorrelation | 161.66 μs | 0.403 μs | 0.336 μs |
| GetDonchian | 306.92 μs | 2.007 μs | 1.779 μs |
| GetDema | 100.55 μs | 0.709 μs | 0.592 μs |
| GetDpo | 148.78 μs | 0.998 μs | 0.833 μs |
| GetElderRay | 117.82 μs | 0.587 μs | 0.520 μs |
| GetEma | 56.83 μs | 0.394 μs | 0.350 μs |
| GetEpma | 100.15 μs | 0.331 μs | 0.276 μs |
| GetFcb | 347.82 μs | 2.644 μs | 2.473 μs |
| GetFisherTransform | 89.40 μs | 0.474 μs | 0.420 μs |
| GetForceIndex | 59.93 μs | 0.317 μs | 0.296 μs |
| GetFractal | 95.72 μs | 0.244 μs | 0.190 μs |
| GetGator | 215.27 μs | 3.762 μs | 3.141 μs |
| GetHeikinAshi | 175.03 μs | 0.752 μs | 0.704 μs |
| GetHma | 272.68 μs | 2.637 μs | 2.338 μs |
| GetHtTrendline | 172.83 μs | 0.517 μs | 0.432 μs |
| GetHurst | 1,011.27 μs | 6.046 μs | 5.359 μs |
| GetIchimoku | 873.87 μs | 4.815 μs | 4.504 μs |
| GetKama | 73.26 μs | 0.215 μs | 0.179 μs |
| GetKlinger | 72.53 μs | 0.358 μs | 0.299 μs |
| GetKeltner | 380.42 μs | 1.897 μs | 1.682 μs |
| GetMacd | 143.73 μs | 0.983 μs | 0.821 μs |
| GetMaEnvelopes | 86.72 μs | 0.262 μs | 0.218 μs |
| GetMama | 139.66 μs | 0.942 μs | 0.787 μs |
| GetMarubozu | 121.28 μs | 0.531 μs | 0.471 μs |
| GetMfi | 170.07 μs | 1.090 μs | 0.910 μs |
| GetObv | 62.35 μs | 0.243 μs | 0.215 μs |
| GetObvWithSma | 68.61 μs | 0.340 μs | 0.284 μs |
| GetParabolicSar | 89.93 μs | 0.345 μs | 0.306 μs |
| GetPivots | 152.28 μs | 0.719 μs | 0.637 μs |
| GetPivotPoints | 89.46 μs | 1.640 μs | 1.454 μs |
| GetPmo | 72.27 μs | 0.722 μs | 0.640 μs |
| GetPrs | 99.20 μs | 0.969 μs | 0.859 μs |
| GetPrsWithSma | 104.46 μs | 0.530 μs | 0.443 μs |
| GetPvo | 202.49 μs | 0.312 μs | 0.292 μs |
| GetRenko | 94.08 μs | 0.379 μs | 0.336 μs |
| GetRenkoAtr | 106.52 μs | 0.576 μs | 0.539 μs |
| GetRoc | 51.75 μs | 0.234 μs | 0.208 μs |
| GetRocWb | 72.85 μs | 0.723 μs | 0.604 μs |
| GetRocWithSma | 64.66 μs | 0.605 μs | 0.537 μs |
| GetRollingPivots | 327.67 μs | 1.436 μs | 1.344 μs |
| GetRsi | 53.78 μs | 0.559 μs | 0.523 μs |
| GetSlope | 89.19 μs | 0.617 μs | 0.547 μs |
| GetSma | 83.13 μs | 0.216 μs | 0.202 μs |
| GetSmaExtended | 161.42 μs | 1.721 μs | 1.610 μs |
| GetSmi | 97.64 μs | 0.958 μs | 0.800 μs |
| GetSmma | 87.28 μs | 0.452 μs | 0.401 μs |
| GetStarcBands | 326.62 μs | 2.351 μs | 2.084 μs |
| GetStc | 350.88 μs | 3.121 μs | 2.767 μs |
| GetStdDev | 99.60 μs | 0.198 μs | 0.185 μs |
| GetStdDevWithSma | 108.41 μs | 0.873 μs | 0.774 μs |
| GetStdDevChannels | 132.02 μs | 0.365 μs | 0.305 μs |
| GetStoch | 190.20 μs | 2.084 μs | 1.949 μs |
| GetStochSMMA | 168.71 μs | 1.463 μs | 1.222 μs |
| GetStochRsi | 248.17 μs | 1.562 μs | 1.385 μs |
| GetSuperTrend | 250.22 μs | 1.499 μs | 1.329 μs |
| GetTema | 145.27 μs | 0.634 μs | 0.593 μs |
| GetTrix | 184.90 μs | 3.073 μs | 2.724 μs |
| GetTrixWithSma | 240.74 μs | 2.872 μs | 2.687 μs |
| GetTsi | 59.69 μs | 0.749 μs | 0.626 μs |
| GetT3 | 68.81 μs | 0.475 μs | 0.421 μs |
| GetUlcerIndex | 236.90 μs | 0.593 μs | 0.555 μs |
| GetUltimate | 110.23 μs | 0.766 μs | 0.679 μs |
| GetVolatilityStop | 255.43 μs | 3.474 μs | 3.080 μs |
| GetVolSma | 158.92 μs | 1.231 μs | 1.152 μs |
| GetVortex | 72.22 μs | 0.549 μs | 0.487 μs |
| GetVwap | 73.41 μs | 0.248 μs | 0.207 μs |
| GetVwma | 88.79 μs | 0.417 μs | 0.390 μs |
| GetWilliamsR | 154.25 μs | 1.395 μs | 1.165 μs |
| GetWma | 68.90 μs | 0.380 μs | 0.317 μs |
| GetZigZag | 140.25 μs | 0.718 μs | 0.637 μs |
| Method | Mean | Error | StdDev | Median |
|------------------- |------------:|----------:|----------:|------------:|
| GetAdl | 59.29 μs | 0.299 μs | 0.265 μs | 59.24 μs |
| GetAdlWithSma | 66.55 μs | 1.225 μs | 1.086 μs | 66.28 μs |
| GetAdx | 257.10 μs | 4.978 μs | 14.443 μs | 249.97 μs |
| GetAlligator | 182.15 μs | 2.116 μs | 1.876 μs | 182.47 μs |
| GetAlma | 71.53 μs | 1.353 μs | 1.266 μs | 71.48 μs |
| GetAroon | 152.24 μs | 3.040 μs | 5.635 μs | 149.92 μs |
| GetAtr | 167.26 μs | 2.958 μs | 2.470 μs | 167.17 μs |
| GetAwesome | 74.77 μs | 0.801 μs | 1.013 μs | 74.55 μs |
| GetBeta | 354.73 μs | 7.716 μs | 22.629 μs | 343.89 μs |
| GetBetaUp | 362.75 μs | 4.459 μs | 4.171 μs | 360.57 μs |
| GetBetaDown | 357.38 μs | 5.576 μs | 4.943 μs | 356.32 μs |
| GetBetaAll | 639.10 μs | 9.953 μs | 9.310 μs | 639.29 μs |
| GetBollingerBands | 244.02 μs | 2.264 μs | 2.007 μs | 243.85 μs |
| GetBop | 75.34 μs | 0.934 μs | 0.874 μs | 75.19 μs |
| GetCci | 83.95 μs | 1.024 μs | 0.908 μs | 83.93 μs |
| GetChaikinOsc | 125.17 μs | 1.368 μs | 1.280 μs | 124.81 μs |
| GetChandelier | 285.72 μs | 4.243 μs | 3.543 μs | 284.83 μs |
| GetChop | 137.77 μs | 2.725 μs | 3.138 μs | 136.90 μs |
| GetCmf | 136.78 μs | 0.779 μs | 0.691 μs | 136.72 μs |
| GetConnorsRsi | 251.66 μs | 1.842 μs | 1.723 μs | 251.15 μs |
| GetCorrelation | 174.41 μs | 2.103 μs | 1.756 μs | 174.70 μs |
| GetDema | 114.39 μs | 2.263 μs | 3.388 μs | 113.60 μs |
| GetDoji | 106.38 μs | 1.944 μs | 1.723 μs | 106.22 μs |
| GetDonchian | 324.79 μs | 6.442 μs | 6.893 μs | 322.47 μs |
| GetDpo | 166.44 μs | 3.259 μs | 7.289 μs | 165.70 μs |
| GetElderRay | 128.05 μs | 1.989 μs | 1.764 μs | 127.42 μs |
| GetEma | 61.51 μs | 1.134 μs | 1.114 μs | 61.09 μs |
| GetEpma | 100.90 μs | 1.867 μs | 2.795 μs | 99.51 μs |
| GetFcb | 389.18 μs | 8.034 μs | 23.689 μs | 386.52 μs |
| GetFisherTransform | 102.52 μs | 0.997 μs | 0.933 μs | 102.94 μs |
| GetForceIndex | 72.45 μs | 1.435 μs | 2.475 μs | 72.69 μs |
| GetFractal | 111.69 μs | 2.115 μs | 1.978 μs | 112.52 μs |
| GetGator | 274.61 μs | 5.458 μs | 8.001 μs | 275.53 μs |
| GetHeikinAshi | 179.17 μs | 3.542 μs | 8.066 μs | 180.96 μs |
| GetHma | 316.44 μs | 6.276 μs | 14.421 μs | 313.64 μs |
| GetHtTrendline | 184.61 μs | 3.390 μs | 5.177 μs | 183.27 μs |
| GetHurst | 1,138.39 μs | 14.870 μs | 12.418 μs | 1,137.51 μs |
| GetIchimoku | 940.84 μs | 18.523 μs | 36.128 μs | 937.84 μs |
| GetKama | 97.58 μs | 2.223 μs | 6.556 μs | 98.25 μs |
| GetKlinger | 88.46 μs | 1.520 μs | 1.690 μs | 88.36 μs |
| GetKeltner | 443.21 μs | 7.845 μs | 11.743 μs | 446.16 μs |
| GetMacd | 174.18 μs | 3.435 μs | 3.213 μs | 174.12 μs |
| GetMaEnvelopes | 93.68 μs | 0.986 μs | 0.923 μs | 93.48 μs |
| GetMama | 161.82 μs | 2.737 μs | 2.560 μs | 161.78 μs |
| GetMarubozu | 139.22 μs | 2.637 μs | 2.467 μs | 139.00 μs |
| GetMfi | 185.35 μs | 3.385 μs | 8.111 μs | 184.59 μs |
| GetObv | 67.49 μs | 1.272 μs | 1.189 μs | 67.14 μs |
| GetObvWithSma | 81.28 μs | 1.604 μs | 3.521 μs | 80.96 μs |
| GetParabolicSar | 89.53 μs | 1.922 μs | 5.666 μs | 86.02 μs |
| GetPivots | 150.53 μs | 0.773 μs | 0.645 μs | 150.63 μs |
| GetPivotPoints | 85.28 μs | 0.631 μs | 0.527 μs | 85.17 μs |
| GetPmo | 68.55 μs | 0.242 μs | 0.202 μs | 68.53 μs |
| GetPrs | 92.39 μs | 0.329 μs | 0.275 μs | 92.33 μs |
| GetPrsWithSma | 106.57 μs | 2.117 μs | 5.651 μs | 106.40 μs |
| GetPvo | 196.76 μs | 0.986 μs | 0.823 μs | 196.70 μs |
| GetRenko | 88.32 μs | 0.410 μs | 0.384 μs | 88.23 μs |
| GetRenkoAtr | 105.79 μs | 1.964 μs | 2.939 μs | 105.83 μs |
| GetRoc | 54.64 μs | 1.090 μs | 1.909 μs | 54.50 μs |
| GetRocWb | 81.08 μs | 1.524 μs | 2.628 μs | 80.12 μs |
| GetRocWithSma | 71.69 μs | 1.413 μs | 2.438 μs | 71.54 μs |
| GetRollingPivots | 374.07 μs | 2.711 μs | 2.403 μs | 374.08 μs |
| GetRsi | 52.98 μs | 1.056 μs | 2.820 μs | 51.42 μs |
| GetSlope | 85.16 μs | 0.564 μs | 0.500 μs | 84.98 μs |
| GetSma | 79.24 μs | 0.367 μs | 0.307 μs | 79.20 μs |
| GetSmaExtended | 146.63 μs | 0.448 μs | 0.374 μs | 146.66 μs |
| GetSmi | 94.90 μs | 0.774 μs | 0.724 μs | 94.53 μs |
| GetSmma | 82.50 μs | 0.252 μs | 0.210 μs | 82.42 μs |
| GetStarcBands | 312.94 μs | 1.507 μs | 1.258 μs | 312.67 μs |
| GetStc | 333.73 μs | 2.920 μs | 2.438 μs | 334.47 μs |
| GetStdDev | 98.46 μs | 0.282 μs | 0.236 μs | 98.40 μs |
| GetStdDevWithSma | 108.74 μs | 0.457 μs | 0.382 μs | 108.68 μs |
| GetStdDevChannels | 120.30 μs | 0.733 μs | 0.650 μs | 120.04 μs |
| GetStoch | 217.28 μs | 4.267 μs | 5.241 μs | 217.48 μs |
| GetStochSMMA | 167.51 μs | 2.459 μs | 3.020 μs | 166.51 μs |
| GetStochRsi | 253.49 μs | 0.958 μs | 0.850 μs | 253.45 μs |
| GetSuperTrend | 250.58 μs | 1.925 μs | 1.800 μs | 250.03 μs |
| GetTema | 143.35 μs | 0.903 μs | 0.800 μs | 143.15 μs |
| GetTrix | 196.70 μs | 3.922 μs | 7.072 μs | 195.55 μs |
| GetTrixWithSma | 257.05 μs | 5.036 μs | 8.133 μs | 255.56 μs |
| GetTsi | 64.09 μs | 1.221 μs | 3.042 μs | 63.92 μs |
| GetT3 | 72.22 μs | 1.418 μs | 2.408 μs | 72.90 μs |
| GetUlcerIndex | 225.74 μs | 4.260 μs | 4.906 μs | 226.14 μs |
| GetUltimate | 116.34 μs | 2.245 μs | 2.997 μs | 115.52 μs |
| GetVolatilityStop | 244.42 μs | 1.029 μs | 0.859 μs | 244.24 μs |
| GetVortex | 71.76 μs | 0.179 μs | 0.140 μs | 71.80 μs |
| GetVwap | 70.58 μs | 0.179 μs | 0.140 μs | 70.61 μs |
| GetVwma | 81.93 μs | 0.309 μs | 0.258 μs | 81.98 μs |
| GetWilliamsR | 157.88 μs | 1.258 μs | 1.050 μs | 157.53 μs |
| GetWma | 71.40 μs | 0.308 μs | 0.257 μs | 71.32 μs |
| GetZigZag | 138.37 μs | 1.142 μs | 1.068 μs | 137.82 μs |
2 changes: 1 addition & 1 deletion src/Indicators.csproj
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFrameworks>net6.0;net5.0;netcoreapp3.1;netstandard2.1;netstandard2.0</TargetFrameworks>
<TargetFrameworks>net7.0;net6.0;net5.0;netcoreapp3.1;netstandard2.1;netstandard2.0</TargetFrameworks>

<Authors>Dave Skender</Authors>
<Product>Stock Indicators for .NET</Product>
Expand Down
6 changes: 3 additions & 3 deletions tests/external/Tests.Other.csproj
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<TargetFramework>net7.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<IsPackable>false</IsPackable>

Expand All @@ -15,8 +15,8 @@

<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.1.0" />
<PackageReference Include="MSTest.TestAdapter" Version="2.2.8" />
<PackageReference Include="MSTest.TestFramework" Version="2.2.8" />
<PackageReference Include="MSTest.TestAdapter" Version="2.2.9" />
<PackageReference Include="MSTest.TestFramework" Version="2.2.9" />
<PackageReference Include="StyleCop.Analyzers" Version="1.1.118">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
Expand Down
6 changes: 3 additions & 3 deletions tests/indicators/Tests.Indicators.csproj
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<TargetFramework>net7.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<IsPackable>false</IsPackable>

Expand All @@ -15,8 +15,8 @@

<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.1.0" />
<PackageReference Include="MSTest.TestAdapter" Version="2.2.8" />
<PackageReference Include="MSTest.TestFramework" Version="2.2.8" />
<PackageReference Include="MSTest.TestAdapter" Version="2.2.9" />
<PackageReference Include="MSTest.TestFramework" Version="2.2.9" />
<PackageReference Include="coverlet.collector" Version="3.1.2">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
Expand Down
2 changes: 1 addition & 1 deletion tests/performance/Tests.Performance.csproj
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<TargetFramework>net7.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<OutputType>Exe</OutputType>

Expand Down

0 comments on commit a2a1199

Please sign in to comment.