├── Demo.BlazorWasm ├── wwwroot │ ├── .nojekyll │ ├── icon-192.png │ ├── icon-512.png │ ├── service-worker.js │ └── manifest.json ├── Services │ └── IMarketDataService.cs ├── Models │ └── StockData.cs ├── _Imports.razor ├── Program.cs └── Layout │ └── NavMenu.razor ├── icon.png ├── global.json ├── renovate.json ├── tests ├── TechnicalAnalysis.Candles.UnitTests │ ├── xunit.runner.json │ ├── TechnicalAnalysis.Candles.UnitTests.csproj │ └── GlobalUsings.cs └── TechnicalAnalysis.Functions.UnitTests │ ├── xunit.runner.json │ ├── TechnicalAnalysis.Functions.UnitTests.csproj │ └── GlobalUsings.cs ├── .dockerignore ├── src ├── TechnicalAnalysis.Functions │ ├── GlobalUsings.cs │ └── DefaultDocumentation.json ├── TechnicalAnalysis.Candles │ ├── DefaultDocumentation.json │ └── GlobalUsings.cs ├── TechnicalAnalysis.Common │ ├── DefaultDocumentation.json │ ├── GlobalUsings.cs │ ├── Enums │ │ ├── Compatibility.cs │ │ ├── MoneyFlow.cs │ │ └── CandleColor.cs │ ├── Exceptions │ │ ├── OutOfRangeEndIndexException.cs │ │ └── OutOfRangeStartIndexException.cs │ ├── Helpers │ │ └── ArrayExtension.cs │ └── TechnicalAnalysis.Common.csproj └── TechnicalAnalysis │ └── TechnicalAnalysis.csproj └── docs ├── common ├── Compatibility.md ├── CandleIndicator_T_.ValidatePriceArrays().md ├── MoneyFlow.Negative.md ├── MoneyFlow.Positive.md ├── GlobalsType.GlobalsType().md ├── TACore.Globals.md ├── CandleSetting.Factor.md ├── CandleSetting.AvgPeriod.md ├── IndicatorResult.BegIdx.md ├── CandleColor.md ├── CandleSetting.RangeType.md ├── CandleSetting.DefaultFar.md ├── IndicatorResult.NBElement.md ├── IndicatorResult.RetCode.md ├── CandleSetting.DefaultNear.md ├── TACore.GetCompatibility().md ├── CandleSetting.DefaultEqual.md ├── CandleSetting.DefaultBodyDoji.md ├── CandleSetting.DefaultBodyLong.md ├── CandleSetting.SettingType.md ├── CandleSetting.DefaultBodyShort.md ├── CandleSetting.DefaultShadowLong.md ├── GlobalsType.Compatibility.md ├── CandleSetting.DefaultShadowShort.md ├── CandleSetting.DefaultBodyVeryLong.md ├── CandleSetting.DefaultShadowVeryLong.md ├── CandleSetting.DefaultShadowVeryShort.md ├── MoneyFlow.md ├── OutOfRangeEndIndexException.OutOfRangeEndIndexException().md ├── CandleIndicator_T_.GetLookback().md ├── OutOfRangeStartIndexException.OutOfRangeStartIndexException().md ├── CandleIndicator_T_.Low.md ├── CandleIndicator_T_.High.md ├── CandleIndicator_T_.Open.md ├── CandleIndicator_T_.Close.md ├── CandleIndicatorResult.Integers.md ├── ArrayExtension.md ├── CandleIndicator_T_.IsColorRed(int).md ├── CandleIndicator_T_.IsColorGreen(int).md ├── CandleIndicator_T_.ValidateParameters(T).md ├── RangeType.md ├── TACore.GetUnstablePeriod(FuncUnstId).md └── TACore.SetCompatibility(Compatibility).md ├── functions ├── TAFunc.AddLookback().md ├── TAFunc.DivLookback().md ├── TAFunc.AsinLookback().md ├── TAFunc.CeilLookback().md ├── TAFunc.FloorLookback().md ├── TAFunc.SubLookback().md ├── TAFunc.AcosLookback().md ├── TAFunc.AtanLookback().md ├── TAFunc.CosLookback().md ├── TAFunc.MultLookback().md ├── TAFunc.SinLookback().md ├── TAFunc.CoshLookback().md ├── TAFunc.ExpLookback().md ├── TAFunc.ObvLookback().md ├── TAFunc.SinhLookback().md ├── TAFunc.TanLookback().md ├── TAFunc.TanhLookback().md ├── TAFunc.SqrtLookback().md ├── AcosResult.Real.md ├── TAFunc.AdLookback().md ├── TAFunc.LnLookback().md ├── TAFunc.Log10Lookback().md ├── TAFunc.BopLookback().md ├── TAFunc.TypPriceLookback().md ├── TAFunc.WclPriceLookback().md ├── TAFunc.MedPriceLookback().md ├── TAFunc.AvgPriceLookback().md ├── TAFunc.TrueRangeLookback().md ├── MaxResult.Real.md ├── MinResult.Real.md ├── SumResult.Real.md ├── TAFunc.HtDcPeriodLookback().md ├── AdxrResult.Real.md ├── CeilResult.Real.md ├── HtSineResult.LeadSine.md ├── FloorResult.Real.md ├── MacdFixResult.MACD.md ├── SinResult.Real.md ├── AddResult.Real.md ├── CosResult.Real.md ├── ExpResult.Real.md ├── LnResult.Real.md ├── MacdFixResult.MACDSignal.md ├── MaxIndexResult.Integers.md ├── MinIndexResult.Integers.md ├── SqrtResult.Real.md ├── TanResult.Real.md ├── AsinResult.Real.md ├── HtPhasorResult.InPhase.md ├── SinhResult.Real.md ├── AtanResult.Real.md ├── CoshResult.Real.md ├── MacdExtResult.MACDSignal.md ├── Log10Result.Real.md ├── MultResult.Real.md ├── SarExtResult.Real.md ├── SarResult.Real.md ├── SmaResult.Real.md ├── CciResult.Real.md ├── StdDevResult.Real.md ├── TsfResult.Real.md ├── HtSineResult.Sine.md ├── MacdFixResult.MACDHist.md ├── VarianceResult.Real.md ├── HtPhasorResult.Quadrature.md ├── MacdExtResult.MACD.md ├── MacdResult.MacdValue.md ├── DxResult.Real.md ├── LinearRegResult.Real.md ├── AtrResult.Real.md ├── CmoResult.Real.md ├── PlusDIResult.Real.md ├── StochFResult.FastK.md ├── DivResult.Real.md ├── StochFResult.FastD.md ├── StochResult.SlowD.md ├── TanhResult.Real.md ├── TrueRangeResult.Real.md ├── BollingerBandsResult.RealMiddleBand.md ├── HtTrendlineResult.Real.md ├── MacdExtResult.MACDHist.md ├── MinusDIResult.Real.md ├── RocPResult.Real.md ├── HtDcPeriodResult.Real.md ├── ObvResult.Real.md ├── StochResult.SlowK.md ├── StochRsiResult.FastK.md ├── SubResult.Real.md ├── WmaResult.Real.md ├── EmaResult.Real.md ├── MinMaxResult.Min.md ├── RsiResult.Real.md ├── T3Result.Real.md ├── LinearRegAngleResult.Real.md ├── MinMaxResult.Max.md ├── MomResult.Real.md ├── StochRsiResult.FastD.md ├── ApoResult.Real.md ├── LinearRegSlopeResult.Real.md ├── MacdResult.MacdSignal.md ├── BollingerBandsResult.RealLowerBand.md ├── BollingerBandsResult.RealUpperBand.md ├── HtDcPhaseResult.Real.md ├── PlusDMResult.Real.md ├── AdResult.Real.md ├── BopResult.Real.md ├── MinusDMResult.Real.md ├── DemaResult.Real.md ├── MacdResult.MacdHist.md ├── RocResult.Real.md ├── HtTrendModeResult.Integers.md ├── TemaResult.Real.md ├── KamaResult.Real.md ├── LinearRegInterceptResult.Real.md ├── AdxResult.Real.md ├── TrimaResult.Real.md ├── MamaResult.MAMA.md ├── PpoResult.Real.md ├── WillRResult.Real.md ├── AroonResult.AroonUp.md ├── AvgPriceResult.Real.md └── MinMaxIndexResult.MaxIdx.md └── candles ├── CandleDoji_T_.GetLookback().md ├── Candle2Crows_T_.GetLookback().md ├── CandleHammer_T_.GetLookback().md ├── CandleHarami_T_.GetLookback().md ├── CandleInNeck_T_.GetLookback().md ├── CandleOnNeck_T_.GetLookback().md ├── CandleTakuri_T_.GetLookback().md ├── Candle3Inside_T_.GetLookback().md ├── CandleHikkake_T_.GetLookback().md ├── CandleKicking_T_.GetLookback().md ├── CandleMatHold_T_.GetLookback().md ├── CandleTristar_T_.GetLookback().md ├── Candle3Outside_T_.GetLookback().md ├── CandleBeltHold_T_.GetLookback().md ├── CandleDojiStar_T_.GetLookback().md ├── CandleHighWave_T_.GetLookback().md ├── CandleLongLine_T_.GetLookback().md ├── CandleMarubozu_T_.GetLookback().md ├── CandlePiercing_T_.GetLookback().md ├── CandleBreakaway_T_.GetLookback().md ├── CandleEngulfing_T_.GetLookback().md ├── CandleShortLine_T_.GetLookback().md ├── CandleTasukiGap_T_.GetLookback().md ├── CandleThrusting_T_.GetLookback().md ├── CandleHangingMan_T_.GetLookback().md ├── CandleHikkakeMod_T_.GetLookback().md ├── Candle3BlackCrows_T_.GetLookback().md ├── Candle3LineStrike_T_.GetLookback().md ├── CandleEveningStar_T_.GetLookback().md ├── CandleHaramiCross_T_.GetLookback().md ├── CandleMatchingLow_T_.GetLookback().md ├── CandleMorningStar_T_.GetLookback().md ├── CandleRickshawMan_T_.GetLookback().md ├── CandleSpinningTop_T_.GetLookback().md ├── CandleAdvanceBlock_T_.GetLookback().md ├── CandleHomingPigeon_T_.GetLookback().md ├── CandleLadderBottom_T_.GetLookback().md ├── CandleShootingStar_T_.GetLookback().md ├── CandleUnique3River_T_.GetLookback().md ├── Candle3StarsInSouth_T_.GetLookback().md ├── CandleAbandonedBaby_T_.GetLookback().md ├── CandleCounterAttack_T_.GetLookback().md ├── CandleDragonflyDoji_T_.GetLookback().md ├── CandleStickSandwich_T_.GetLookback().md ├── Candle3WhiteSoldiers_T_.GetLookback().md ├── CandleDarkCloudCover_T_.GetLookback().md ├── CandleGravestoneDoji_T_.GetLookback().md ├── CandleInvertedHammer_T_.GetLookback().md ├── CandleLongLeggedDoji_T_.GetLookback().md ├── CandleStalledPattern_T_.GetLookback().md ├── CandleClosingMarubozu_T_.GetLookback().md ├── CandleEveningDojiStar_T_.GetLookback().md ├── CandleIdentical3Crows_T_.GetLookback().md ├── CandleKickingByLength_T_.GetLookback().md ├── CandleMorningDojiStar_T_.GetLookback().md ├── CandleSeparatingLines_T_.GetLookback().md ├── CandleUpsideGap2Crows_T_.GetLookback().md ├── CandleGapSideSideWhite_T_.GetLookback().md ├── CandleRiseFall3Methods_T_.GetLookback().md ├── CandleXSideGap3Methods_T_.GetLookback().md └── CandleConcealBabySwallow_T_.GetLookback().md /Demo.BlazorWasm/wwwroot/.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phmatray/TaLibStandard/HEAD/icon.png -------------------------------------------------------------------------------- /Demo.BlazorWasm/wwwroot/icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phmatray/TaLibStandard/HEAD/Demo.BlazorWasm/wwwroot/icon-192.png -------------------------------------------------------------------------------- /Demo.BlazorWasm/wwwroot/icon-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phmatray/TaLibStandard/HEAD/Demo.BlazorWasm/wwwroot/icon-512.png -------------------------------------------------------------------------------- /global.json: -------------------------------------------------------------------------------- 1 | { 2 | "sdk": { 3 | "version": "9.0.301", 4 | "rollForward": "latestMajor", 5 | "allowPrerelease": false 6 | } 7 | } -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://docs.renovatebot.com/renovate-schema.json", 3 | "extends": [ 4 | "config:recommended" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /tests/TechnicalAnalysis.Candles.UnitTests/xunit.runner.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://xunit.net/schema/current/xunit.runner.schema.json" 3 | } 4 | -------------------------------------------------------------------------------- /tests/TechnicalAnalysis.Functions.UnitTests/xunit.runner.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://xunit.net/schema/current/xunit.runner.schema.json" 3 | } 4 | -------------------------------------------------------------------------------- /Demo.BlazorWasm/wwwroot/service-worker.js: -------------------------------------------------------------------------------- 1 | // In development, always fetch from the network and do not enable offline support. 2 | // This is because caching would make development more difficult (changes would not 3 | // be reflected on the first load after each change). 4 | self.addEventListener('fetch', () => { }); -------------------------------------------------------------------------------- /Demo.BlazorWasm/Services/IMarketDataService.cs: -------------------------------------------------------------------------------- 1 | using Demo.BlazorWasm.Models; 2 | 3 | namespace Demo.BlazorWasm.Services; 4 | 5 | public interface IMarketDataService 6 | { 7 | Task> GetHistoricalDataAsync(string symbol, int days = 100); 8 | Task> SearchSymbolsAsync(string query); 9 | } -------------------------------------------------------------------------------- /Demo.BlazorWasm/Models/StockData.cs: -------------------------------------------------------------------------------- 1 | namespace Demo.BlazorWasm.Models; 2 | 3 | public class StockData 4 | { 5 | public DateTime Date { get; set; } 6 | public decimal Open { get; set; } 7 | public decimal High { get; set; } 8 | public decimal Low { get; set; } 9 | public decimal Close { get; set; } 10 | public long Volume { get; set; } 11 | } -------------------------------------------------------------------------------- /tests/TechnicalAnalysis.Candles.UnitTests/TechnicalAnalysis.Candles.UnitTests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /tests/TechnicalAnalysis.Functions.UnitTests/TechnicalAnalysis.Functions.UnitTests.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | **/.dockerignore 2 | **/.env 3 | **/.git 4 | **/.gitignore 5 | **/.project 6 | **/.settings 7 | **/.toolstarget 8 | **/.vs 9 | **/.vscode 10 | **/.idea 11 | **/*.*proj.user 12 | **/*.dbmdl 13 | **/*.jfm 14 | **/azds.yaml 15 | **/bin 16 | **/charts 17 | **/docker-compose* 18 | **/Dockerfile* 19 | **/node_modules 20 | **/npm-debug.log 21 | **/obj 22 | **/secrets.dev.yaml 23 | **/values.dev.yaml 24 | LICENSE 25 | README.md -------------------------------------------------------------------------------- /src/TechnicalAnalysis.Functions/GlobalUsings.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2023 Philippe Matray. All rights reserved. 2 | // This file is part of TaLibStandard. 3 | // TaLibStandard is licensed under the GNU General Public License v3.0. 4 | // See the LICENSE file in the project root for the full license text. 5 | // For more information, visit https://github.com/phmatray/TaLibStandard. 6 | 7 | global using TechnicalAnalysis.Common; 8 | global using static TechnicalAnalysis.Common.RetCode; 9 | -------------------------------------------------------------------------------- /tests/TechnicalAnalysis.Functions.UnitTests/GlobalUsings.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2023 Philippe Matray. All rights reserved. 2 | // This file is part of TaLibStandard. 3 | // TaLibStandard is licensed under the GNU General Public License v3.0. 4 | // See the LICENSE file in the project root for the full license text. 5 | // For more information, visit https://github.com/phmatray/TaLibStandard. 6 | 7 | global using AutoFixture; 8 | global using Shouldly; 9 | global using TechnicalAnalysis.Common; 10 | global using Xunit; 11 | -------------------------------------------------------------------------------- /src/TechnicalAnalysis.Candles/DefaultDocumentation.json: -------------------------------------------------------------------------------- 1 | { 2 | "GeneratedAccessModifiers": "Public,Protected,ProtectedInternal", 3 | "GeneratedPages": "Assembly,Types,Members", 4 | "AssemblyPageName": "DefaultEcs", 5 | "FileNameFactory": "Name", 6 | "LinksBaseUrl": "https://github.com/phmatray/TaLibStandard/blob/master/docs/", 7 | "NamespaceDocItem": { 8 | "Sections": [ 9 | "Title", 10 | "summary", 11 | "TableOfContents" 12 | ], 13 | "Markdown.TableOfContentsModes": "IncludeKind,IncludeSummary", 14 | } 15 | } -------------------------------------------------------------------------------- /src/TechnicalAnalysis.Common/DefaultDocumentation.json: -------------------------------------------------------------------------------- 1 | { 2 | "GeneratedAccessModifiers": "Public,Protected,ProtectedInternal", 3 | "GeneratedPages": "Assembly,Types,Members", 4 | "AssemblyPageName": "DefaultEcs", 5 | "FileNameFactory": "Name", 6 | "LinksBaseUrl": "https://github.com/phmatray/TaLibStandard/blob/master/docs/", 7 | "NamespaceDocItem": { 8 | "Sections": [ 9 | "Title", 10 | "summary", 11 | "TableOfContents" 12 | ], 13 | "Markdown.TableOfContentsModes": "IncludeKind,IncludeSummary", 14 | } 15 | } -------------------------------------------------------------------------------- /src/TechnicalAnalysis.Functions/DefaultDocumentation.json: -------------------------------------------------------------------------------- 1 | { 2 | "GeneratedAccessModifiers": "Public,Protected,ProtectedInternal", 3 | "GeneratedPages": "Assembly,Types,Members", 4 | "AssemblyPageName": "DefaultEcs", 5 | "FileNameFactory": "Name", 6 | "LinksBaseUrl": "https://github.com/phmatray/TaLibStandard/blob/master/docs/", 7 | "NamespaceDocItem": { 8 | "Sections": [ 9 | "Title", 10 | "summary", 11 | "TableOfContents" 12 | ], 13 | "Markdown.TableOfContentsModes": "IncludeKind,IncludeSummary", 14 | } 15 | } -------------------------------------------------------------------------------- /docs/common/Compatibility.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md 'Atypical\.TechnicalAnalysis\.Common') 2 | ### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md#TechnicalAnalysis.Common 'TechnicalAnalysis\.Common') 3 | 4 | ## Compatibility Enum 5 | 6 | ```csharp 7 | public enum Compatibility 8 | ``` 9 | ### Fields 10 | 11 | 12 | 13 | `Default` 0 14 | 15 | 16 | 17 | `Metastock` 1 -------------------------------------------------------------------------------- /docs/common/CandleIndicator_T_.ValidatePriceArrays().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md 'Atypical\.TechnicalAnalysis\.Common') 2 | ### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md#TechnicalAnalysis.Common 'TechnicalAnalysis\.Common').[CandleIndicator<T>](CandleIndicator_T_.md 'TechnicalAnalysis\.Common\.CandleIndicator\') 3 | 4 | ## CandleIndicator\\.ValidatePriceArrays\(\) Method 5 | 6 | Validates the price arrays\. 7 | 8 | ```csharp 9 | protected virtual void ValidatePriceArrays(); 10 | ``` -------------------------------------------------------------------------------- /docs/common/MoneyFlow.Negative.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md 'Atypical\.TechnicalAnalysis\.Common') 2 | ### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md#TechnicalAnalysis.Common 'TechnicalAnalysis\.Common').[MoneyFlow](MoneyFlow.md 'TechnicalAnalysis\.Common\.MoneyFlow') 3 | 4 | ## MoneyFlow\.Negative Property 5 | 6 | ```csharp 7 | public double Negative { get; set; } 8 | ``` 9 | 10 | #### Property Value 11 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double') -------------------------------------------------------------------------------- /docs/common/MoneyFlow.Positive.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md 'Atypical\.TechnicalAnalysis\.Common') 2 | ### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md#TechnicalAnalysis.Common 'TechnicalAnalysis\.Common').[MoneyFlow](MoneyFlow.md 'TechnicalAnalysis\.Common\.MoneyFlow') 3 | 4 | ## MoneyFlow\.Positive Property 5 | 6 | ```csharp 7 | public double Positive { get; set; } 8 | ``` 9 | 10 | #### Property Value 11 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double') -------------------------------------------------------------------------------- /docs/common/GlobalsType.GlobalsType().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md 'Atypical\.TechnicalAnalysis\.Common') 2 | ### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md#TechnicalAnalysis.Common 'TechnicalAnalysis\.Common').[GlobalsType](GlobalsType.md 'TechnicalAnalysis\.Common\.GlobalsType') 3 | 4 | ## GlobalsType\(\) Constructor 5 | 6 | Initializes a new instance of the [GlobalsType](GlobalsType.md 'TechnicalAnalysis\.Common\.GlobalsType') class with default settings\. 7 | 8 | ```csharp 9 | public GlobalsType(); 10 | ``` -------------------------------------------------------------------------------- /src/TechnicalAnalysis.Candles/GlobalUsings.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2023 Philippe Matray. All rights reserved. 2 | // This file is part of TaLibStandard. 3 | // TaLibStandard is licensed under the GNU General Public License v3.0. 4 | // See the LICENSE file in the project root for the full license text. 5 | // For more information, visit https://github.com/phmatray/TaLibStandard. 6 | 7 | global using System.Numerics; 8 | global using TechnicalAnalysis.Common; 9 | global using static TechnicalAnalysis.Common.CandleSettingType; 10 | global using static TechnicalAnalysis.Common.RetCode; 11 | -------------------------------------------------------------------------------- /src/TechnicalAnalysis.Common/GlobalUsings.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2023 Philippe Matray. All rights reserved. 2 | // This file is part of TaLibStandard. 3 | // TaLibStandard is licensed under the GNU General Public License v3.0. 4 | // See the LICENSE file in the project root for the full license text. 5 | // For more information, visit https://github.com/phmatray/TaLibStandard. 6 | 7 | global using System.Numerics; 8 | global using TechnicalAnalysis.Common; 9 | global using static TechnicalAnalysis.Common.CandleSettingType; 10 | global using static TechnicalAnalysis.Common.RetCode; 11 | -------------------------------------------------------------------------------- /tests/TechnicalAnalysis.Candles.UnitTests/GlobalUsings.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2023 Philippe Matray. All rights reserved. 2 | // This file is part of TaLibStandard. 3 | // TaLibStandard is licensed under the GNU General Public License v3.0. 4 | // See the LICENSE file in the project root for the full license text. 5 | // For more information, visit https://github.com/phmatray/TaLibStandard. 6 | 7 | global using System.Numerics; 8 | global using System.Reflection; 9 | global using AutoFixture; 10 | global using Shouldly; 11 | global using TechnicalAnalysis.Common; 12 | global using Xunit; 13 | -------------------------------------------------------------------------------- /docs/common/TACore.Globals.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md 'Atypical\.TechnicalAnalysis\.Common') 2 | ### [TechnicalAnalysis](Atypical.TechnicalAnalysis.Common.md#TechnicalAnalysis 'TechnicalAnalysis').[TACore](TACore.md 'TechnicalAnalysis\.TACore') 3 | 4 | ## TACore\.Globals Property 5 | 6 | Gets the global settings for the Technical Analysis library\. 7 | 8 | ```csharp 9 | public static TechnicalAnalysis.Common.GlobalsType Globals { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [GlobalsType](GlobalsType.md 'TechnicalAnalysis\.Common\.GlobalsType') -------------------------------------------------------------------------------- /docs/common/CandleSetting.Factor.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md 'Atypical\.TechnicalAnalysis\.Common') 2 | ### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md#TechnicalAnalysis.Common 'TechnicalAnalysis\.Common').[CandleSetting](CandleSetting.md 'TechnicalAnalysis\.Common\.CandleSetting') 3 | 4 | ## CandleSetting\.Factor Property 5 | 6 | Gets the factor to consider for the setting\. 7 | 8 | ```csharp 9 | public double Factor { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double') -------------------------------------------------------------------------------- /docs/common/CandleSetting.AvgPeriod.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md 'Atypical\.TechnicalAnalysis\.Common') 2 | ### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md#TechnicalAnalysis.Common 'TechnicalAnalysis\.Common').[CandleSetting](CandleSetting.md 'TechnicalAnalysis\.Common\.CandleSetting') 3 | 4 | ## CandleSetting\.AvgPeriod Property 5 | 6 | Gets the average period to consider for the setting\. 7 | 8 | ```csharp 9 | public int AvgPeriod { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') -------------------------------------------------------------------------------- /docs/common/IndicatorResult.BegIdx.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md 'Atypical\.TechnicalAnalysis\.Common') 2 | ### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md#TechnicalAnalysis.Common 'TechnicalAnalysis\.Common').[IndicatorResult](IndicatorResult.md 'TechnicalAnalysis\.Common\.IndicatorResult') 3 | 4 | ## IndicatorResult\.BegIdx Property 5 | 6 | Gets the beginning index of the calculated output series\. 7 | 8 | ```csharp 9 | public int BegIdx { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') -------------------------------------------------------------------------------- /docs/common/CandleColor.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md 'Atypical\.TechnicalAnalysis\.Common') 2 | ### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md#TechnicalAnalysis.Common 'TechnicalAnalysis\.Common') 3 | 4 | ## CandleColor Enum 5 | 6 | Represents the color of a candle\. 7 | 8 | ```csharp 9 | public enum CandleColor 10 | ``` 11 | ### Fields 12 | 13 | 14 | 15 | `Green` 1 16 | 17 | Green candle \(bullish\)\. 18 | 19 | 20 | 21 | `Red` -1 22 | 23 | Red candle \(bearish\)\. -------------------------------------------------------------------------------- /docs/common/CandleSetting.RangeType.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md 'Atypical\.TechnicalAnalysis\.Common') 2 | ### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md#TechnicalAnalysis.Common 'TechnicalAnalysis\.Common').[CandleSetting](CandleSetting.md 'TechnicalAnalysis\.Common\.CandleSetting') 3 | 4 | ## CandleSetting\.RangeType Property 5 | 6 | Gets the type of the range to consider for the setting\. 7 | 8 | ```csharp 9 | public TechnicalAnalysis.Common.RangeType RangeType { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [RangeType](RangeType.md 'TechnicalAnalysis\.Common\.RangeType') -------------------------------------------------------------------------------- /docs/common/CandleSetting.DefaultFar.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md 'Atypical\.TechnicalAnalysis\.Common') 2 | ### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md#TechnicalAnalysis.Common 'TechnicalAnalysis\.Common').[CandleSetting](CandleSetting.md 'TechnicalAnalysis\.Common\.CandleSetting') 3 | 4 | ## CandleSetting\.DefaultFar Property 5 | 6 | Gets the default setting for a far range\. 7 | 8 | ```csharp 9 | public static TechnicalAnalysis.Common.CandleSetting DefaultFar { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [CandleSetting](CandleSetting.md 'TechnicalAnalysis\.Common\.CandleSetting') -------------------------------------------------------------------------------- /docs/common/IndicatorResult.NBElement.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md 'Atypical\.TechnicalAnalysis\.Common') 2 | ### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md#TechnicalAnalysis.Common 'TechnicalAnalysis\.Common').[IndicatorResult](IndicatorResult.md 'TechnicalAnalysis\.Common\.IndicatorResult') 3 | 4 | ## IndicatorResult\.NBElement Property 5 | 6 | Gets the number of elements in the calculated output series\. 7 | 8 | ```csharp 9 | public int NBElement { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') -------------------------------------------------------------------------------- /docs/common/IndicatorResult.RetCode.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md 'Atypical\.TechnicalAnalysis\.Common') 2 | ### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md#TechnicalAnalysis.Common 'TechnicalAnalysis\.Common').[IndicatorResult](IndicatorResult.md 'TechnicalAnalysis\.Common\.IndicatorResult') 3 | 4 | ## IndicatorResult\.RetCode Property 5 | 6 | Gets the return code indicating the status of the indicator calculation\. 7 | 8 | ```csharp 9 | public TechnicalAnalysis.Common.RetCode RetCode { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [RetCode](RetCode.md 'TechnicalAnalysis\.Common\.RetCode') -------------------------------------------------------------------------------- /docs/common/CandleSetting.DefaultNear.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md 'Atypical\.TechnicalAnalysis\.Common') 2 | ### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md#TechnicalAnalysis.Common 'TechnicalAnalysis\.Common').[CandleSetting](CandleSetting.md 'TechnicalAnalysis\.Common\.CandleSetting') 3 | 4 | ## CandleSetting\.DefaultNear Property 5 | 6 | Gets the default setting for a near range\. 7 | 8 | ```csharp 9 | public static TechnicalAnalysis.Common.CandleSetting DefaultNear { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [CandleSetting](CandleSetting.md 'TechnicalAnalysis\.Common\.CandleSetting') -------------------------------------------------------------------------------- /docs/common/TACore.GetCompatibility().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md 'Atypical\.TechnicalAnalysis\.Common') 2 | ### [TechnicalAnalysis](Atypical.TechnicalAnalysis.Common.md#TechnicalAnalysis 'TechnicalAnalysis').[TACore](TACore.md 'TechnicalAnalysis\.TACore') 3 | 4 | ## TACore\.GetCompatibility\(\) Method 5 | 6 | Gets the compatibility mode of the Technical Analysis library\. 7 | 8 | ```csharp 9 | public static TechnicalAnalysis.Common.Compatibility GetCompatibility(); 10 | ``` 11 | 12 | #### Returns 13 | [Compatibility](Compatibility.md 'TechnicalAnalysis\.Common\.Compatibility') 14 | The current compatibility mode\. -------------------------------------------------------------------------------- /docs/common/CandleSetting.DefaultEqual.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md 'Atypical\.TechnicalAnalysis\.Common') 2 | ### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md#TechnicalAnalysis.Common 'TechnicalAnalysis\.Common').[CandleSetting](CandleSetting.md 'TechnicalAnalysis\.Common\.CandleSetting') 3 | 4 | ## CandleSetting\.DefaultEqual Property 5 | 6 | Gets the default setting for an equal range\. 7 | 8 | ```csharp 9 | public static TechnicalAnalysis.Common.CandleSetting DefaultEqual { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [CandleSetting](CandleSetting.md 'TechnicalAnalysis\.Common\.CandleSetting') -------------------------------------------------------------------------------- /Demo.BlazorWasm/wwwroot/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "TaLibStandard Technical Analysis Demo", 3 | "short_name": "TaLib Demo", 4 | "description": "A Blazor WebAssembly demo application for technical analysis using TaLibStandard library", 5 | "start_url": "./", 6 | "display": "standalone", 7 | "background_color": "#1e1e2e", 8 | "theme_color": "#7e57c2", 9 | "prefer_related_applications": false, 10 | "icons": [ 11 | { 12 | "src": "icon-192.png", 13 | "sizes": "192x192", 14 | "type": "image/png" 15 | }, 16 | { 17 | "src": "icon-512.png", 18 | "sizes": "512x512", 19 | "type": "image/png" 20 | } 21 | ] 22 | } -------------------------------------------------------------------------------- /docs/common/CandleSetting.DefaultBodyDoji.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md 'Atypical\.TechnicalAnalysis\.Common') 2 | ### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md#TechnicalAnalysis.Common 'TechnicalAnalysis\.Common').[CandleSetting](CandleSetting.md 'TechnicalAnalysis\.Common\.CandleSetting') 3 | 4 | ## CandleSetting\.DefaultBodyDoji Property 5 | 6 | Gets the default setting for a doji body\. 7 | 8 | ```csharp 9 | public static TechnicalAnalysis.Common.CandleSetting DefaultBodyDoji { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [CandleSetting](CandleSetting.md 'TechnicalAnalysis\.Common\.CandleSetting') -------------------------------------------------------------------------------- /docs/common/CandleSetting.DefaultBodyLong.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md 'Atypical\.TechnicalAnalysis\.Common') 2 | ### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md#TechnicalAnalysis.Common 'TechnicalAnalysis\.Common').[CandleSetting](CandleSetting.md 'TechnicalAnalysis\.Common\.CandleSetting') 3 | 4 | ## CandleSetting\.DefaultBodyLong Property 5 | 6 | Gets the default setting for a long body\. 7 | 8 | ```csharp 9 | public static TechnicalAnalysis.Common.CandleSetting DefaultBodyLong { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [CandleSetting](CandleSetting.md 'TechnicalAnalysis\.Common\.CandleSetting') -------------------------------------------------------------------------------- /docs/common/CandleSetting.SettingType.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md 'Atypical\.TechnicalAnalysis\.Common') 2 | ### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md#TechnicalAnalysis.Common 'TechnicalAnalysis\.Common').[CandleSetting](CandleSetting.md 'TechnicalAnalysis\.Common\.CandleSetting') 3 | 4 | ## CandleSetting\.SettingType Property 5 | 6 | Gets the type of the candlestick setting\. 7 | 8 | ```csharp 9 | public TechnicalAnalysis.Common.CandleSettingType SettingType { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [CandleSettingType](CandleSettingType.md 'TechnicalAnalysis\.Common\.CandleSettingType') -------------------------------------------------------------------------------- /docs/common/CandleSetting.DefaultBodyShort.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md 'Atypical\.TechnicalAnalysis\.Common') 2 | ### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md#TechnicalAnalysis.Common 'TechnicalAnalysis\.Common').[CandleSetting](CandleSetting.md 'TechnicalAnalysis\.Common\.CandleSetting') 3 | 4 | ## CandleSetting\.DefaultBodyShort Property 5 | 6 | Gets the default setting for a short body\. 7 | 8 | ```csharp 9 | public static TechnicalAnalysis.Common.CandleSetting DefaultBodyShort { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [CandleSetting](CandleSetting.md 'TechnicalAnalysis\.Common\.CandleSetting') -------------------------------------------------------------------------------- /Demo.BlazorWasm/_Imports.razor: -------------------------------------------------------------------------------- 1 | @using System.Net.Http 2 | @using System.Net.Http.Json 3 | @using Microsoft.AspNetCore.Components.Forms 4 | @using Microsoft.AspNetCore.Components.Routing 5 | @using Microsoft.AspNetCore.Components.Web 6 | @using Microsoft.AspNetCore.Components.Web.Virtualization 7 | @using Microsoft.AspNetCore.Components.WebAssembly.Http 8 | @using Microsoft.JSInterop 9 | @using Demo.BlazorWasm 10 | @using Demo.BlazorWasm.Layout 11 | @using Demo.BlazorWasm.Components 12 | @using Demo.BlazorWasm.Models 13 | @using Demo.BlazorWasm.Services 14 | @using MudBlazor 15 | @using TechnicalAnalysis.Common 16 | @using TechnicalAnalysis.Functions 17 | @using TechnicalAnalysis.Candles -------------------------------------------------------------------------------- /docs/common/CandleSetting.DefaultShadowLong.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md 'Atypical\.TechnicalAnalysis\.Common') 2 | ### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md#TechnicalAnalysis.Common 'TechnicalAnalysis\.Common').[CandleSetting](CandleSetting.md 'TechnicalAnalysis\.Common\.CandleSetting') 3 | 4 | ## CandleSetting\.DefaultShadowLong Property 5 | 6 | Gets the default setting for a long shadow\. 7 | 8 | ```csharp 9 | public static TechnicalAnalysis.Common.CandleSetting DefaultShadowLong { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [CandleSetting](CandleSetting.md 'TechnicalAnalysis\.Common\.CandleSetting') -------------------------------------------------------------------------------- /docs/common/GlobalsType.Compatibility.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md 'Atypical\.TechnicalAnalysis\.Common') 2 | ### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md#TechnicalAnalysis.Common 'TechnicalAnalysis\.Common').[GlobalsType](GlobalsType.md 'TechnicalAnalysis\.Common\.GlobalsType') 3 | 4 | ## GlobalsType\.Compatibility Property 5 | 6 | Gets or sets the compatibility mode of the Technical Analysis library\. 7 | 8 | ```csharp 9 | public TechnicalAnalysis.Common.Compatibility Compatibility { get; set; } 10 | ``` 11 | 12 | #### Property Value 13 | [Compatibility](Compatibility.md 'TechnicalAnalysis\.Common\.Compatibility') -------------------------------------------------------------------------------- /docs/common/CandleSetting.DefaultShadowShort.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md 'Atypical\.TechnicalAnalysis\.Common') 2 | ### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md#TechnicalAnalysis.Common 'TechnicalAnalysis\.Common').[CandleSetting](CandleSetting.md 'TechnicalAnalysis\.Common\.CandleSetting') 3 | 4 | ## CandleSetting\.DefaultShadowShort Property 5 | 6 | Gets the default setting for a short shadow\. 7 | 8 | ```csharp 9 | public static TechnicalAnalysis.Common.CandleSetting DefaultShadowShort { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [CandleSetting](CandleSetting.md 'TechnicalAnalysis\.Common\.CandleSetting') -------------------------------------------------------------------------------- /docs/common/CandleSetting.DefaultBodyVeryLong.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md 'Atypical\.TechnicalAnalysis\.Common') 2 | ### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md#TechnicalAnalysis.Common 'TechnicalAnalysis\.Common').[CandleSetting](CandleSetting.md 'TechnicalAnalysis\.Common\.CandleSetting') 3 | 4 | ## CandleSetting\.DefaultBodyVeryLong Property 5 | 6 | Gets the default setting for a very long body\. 7 | 8 | ```csharp 9 | public static TechnicalAnalysis.Common.CandleSetting DefaultBodyVeryLong { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [CandleSetting](CandleSetting.md 'TechnicalAnalysis\.Common\.CandleSetting') -------------------------------------------------------------------------------- /src/TechnicalAnalysis.Common/Enums/Compatibility.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2023 Philippe Matray. All rights reserved. 2 | // This file is part of TaLibStandard. 3 | // TaLibStandard is licensed under the GNU General Public License v3.0. 4 | // See the LICENSE file in the project root for the full license text. 5 | // For more information, visit https://github.com/phmatray/TaLibStandard. 6 | 7 | namespace TechnicalAnalysis.Common; 8 | 9 | /// 10 | /// 11 | /// 12 | public enum Compatibility 13 | { 14 | /// 15 | /// 16 | /// 17 | Default, 18 | 19 | /// 20 | /// 21 | /// 22 | Metastock 23 | } 24 | -------------------------------------------------------------------------------- /docs/common/CandleSetting.DefaultShadowVeryLong.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md 'Atypical\.TechnicalAnalysis\.Common') 2 | ### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md#TechnicalAnalysis.Common 'TechnicalAnalysis\.Common').[CandleSetting](CandleSetting.md 'TechnicalAnalysis\.Common\.CandleSetting') 3 | 4 | ## CandleSetting\.DefaultShadowVeryLong Property 5 | 6 | Gets the default setting for a very long shadow\. 7 | 8 | ```csharp 9 | public static TechnicalAnalysis.Common.CandleSetting DefaultShadowVeryLong { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [CandleSetting](CandleSetting.md 'TechnicalAnalysis\.Common\.CandleSetting') -------------------------------------------------------------------------------- /docs/common/CandleSetting.DefaultShadowVeryShort.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md 'Atypical\.TechnicalAnalysis\.Common') 2 | ### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md#TechnicalAnalysis.Common 'TechnicalAnalysis\.Common').[CandleSetting](CandleSetting.md 'TechnicalAnalysis\.Common\.CandleSetting') 3 | 4 | ## CandleSetting\.DefaultShadowVeryShort Property 5 | 6 | Gets the default setting for a very short shadow\. 7 | 8 | ```csharp 9 | public static TechnicalAnalysis.Common.CandleSetting DefaultShadowVeryShort { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [CandleSetting](CandleSetting.md 'TechnicalAnalysis\.Common\.CandleSetting') -------------------------------------------------------------------------------- /docs/functions/TAFunc.AddLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[TAFunc](TAFunc.md 'TechnicalAnalysis\.Functions\.TAFunc') 3 | 4 | ## TAFunc\.AddLookback\(\) Method 5 | 6 | Returns the lookback period required for Add calculation\. 7 | 8 | ```csharp 9 | public static int AddLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | Always returns 0 as addition requires no historical data\. -------------------------------------------------------------------------------- /docs/functions/TAFunc.DivLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[TAFunc](TAFunc.md 'TechnicalAnalysis\.Functions\.TAFunc') 3 | 4 | ## TAFunc\.DivLookback\(\) Method 5 | 6 | Returns the lookback period required for Div calculation\. 7 | 8 | ```csharp 9 | public static int DivLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | Always returns 0 as division requires no historical data\. -------------------------------------------------------------------------------- /docs/candles/CandleDoji_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleDoji<T>](CandleDoji_T_.md 'TechnicalAnalysis\.Candles\.CandleDoji\') 3 | 4 | ## CandleDoji\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/common/MoneyFlow.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md 'Atypical\.TechnicalAnalysis\.Common') 2 | ### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md#TechnicalAnalysis.Common 'TechnicalAnalysis\.Common') 3 | 4 | ## MoneyFlow Class 5 | 6 | ```csharp 7 | public class MoneyFlow 8 | ``` 9 | 10 | Inheritance [System\.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System\.Object') 🡒 MoneyFlow 11 | 12 | | Properties | | 13 | | :--- | :--- | 14 | | [Negative](MoneyFlow.Negative.md 'TechnicalAnalysis\.Common\.MoneyFlow\.Negative') | | 15 | | [Positive](MoneyFlow.Positive.md 'TechnicalAnalysis\.Common\.MoneyFlow\.Positive') | | 16 | -------------------------------------------------------------------------------- /docs/functions/TAFunc.AsinLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[TAFunc](TAFunc.md 'TechnicalAnalysis\.Functions\.TAFunc') 3 | 4 | ## TAFunc\.AsinLookback\(\) Method 5 | 6 | Returns the lookback period required for Asin calculation\. 7 | 8 | ```csharp 9 | public static int AsinLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | Always returns 0 as arc sine requires no historical data\. -------------------------------------------------------------------------------- /docs/functions/TAFunc.CeilLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[TAFunc](TAFunc.md 'TechnicalAnalysis\.Functions\.TAFunc') 3 | 4 | ## TAFunc\.CeilLookback\(\) Method 5 | 6 | Returns the lookback period required for Ceil calculation\. 7 | 8 | ```csharp 9 | public static int CeilLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | Always returns 0 as ceiling requires no historical data\. -------------------------------------------------------------------------------- /docs/functions/TAFunc.FloorLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[TAFunc](TAFunc.md 'TechnicalAnalysis\.Functions\.TAFunc') 3 | 4 | ## TAFunc\.FloorLookback\(\) Method 5 | 6 | Returns the lookback period required for Floor calculation\. 7 | 8 | ```csharp 9 | public static int FloorLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | Always returns 0 as floor requires no historical data\. -------------------------------------------------------------------------------- /docs/functions/TAFunc.SubLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[TAFunc](TAFunc.md 'TechnicalAnalysis\.Functions\.TAFunc') 3 | 4 | ## TAFunc\.SubLookback\(\) Method 5 | 6 | Returns the lookback period required for Sub calculation\. 7 | 8 | ```csharp 9 | public static int SubLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | Always returns 0 as subtraction requires no historical data\. -------------------------------------------------------------------------------- /docs/common/OutOfRangeEndIndexException.OutOfRangeEndIndexException().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md 'Atypical\.TechnicalAnalysis\.Common') 2 | ### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md#TechnicalAnalysis.Common 'TechnicalAnalysis\.Common').[OutOfRangeEndIndexException](OutOfRangeEndIndexException.md 'TechnicalAnalysis\.Common\.OutOfRangeEndIndexException') 3 | 4 | ## OutOfRangeEndIndexException\(\) Constructor 5 | 6 | Initializes a new instance of the [OutOfRangeEndIndexException](OutOfRangeEndIndexException.md 'TechnicalAnalysis\.Common\.OutOfRangeEndIndexException') class\. 7 | 8 | ```csharp 9 | public OutOfRangeEndIndexException(); 10 | ``` -------------------------------------------------------------------------------- /docs/functions/TAFunc.AcosLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[TAFunc](TAFunc.md 'TechnicalAnalysis\.Functions\.TAFunc') 3 | 4 | ## TAFunc\.AcosLookback\(\) Method 5 | 6 | Returns the lookback period required for Acos calculation\. 7 | 8 | ```csharp 9 | public static int AcosLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | Always returns 0 as arc cosine requires no historical data\. -------------------------------------------------------------------------------- /docs/functions/TAFunc.AtanLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[TAFunc](TAFunc.md 'TechnicalAnalysis\.Functions\.TAFunc') 3 | 4 | ## TAFunc\.AtanLookback\(\) Method 5 | 6 | Returns the lookback period required for Atan calculation\. 7 | 8 | ```csharp 9 | public static int AtanLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | Always returns 0 as arc tangent requires no historical data\. -------------------------------------------------------------------------------- /docs/functions/TAFunc.CosLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[TAFunc](TAFunc.md 'TechnicalAnalysis\.Functions\.TAFunc') 3 | 4 | ## TAFunc\.CosLookback\(\) Method 5 | 6 | Returns the lookback period required for Cos calculation\. 7 | 8 | ```csharp 9 | public static int CosLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | Always returns 0 as cosine calculation requires no historical data\. -------------------------------------------------------------------------------- /docs/functions/TAFunc.MultLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[TAFunc](TAFunc.md 'TechnicalAnalysis\.Functions\.TAFunc') 3 | 4 | ## TAFunc\.MultLookback\(\) Method 5 | 6 | Returns the lookback period required for Mult calculation\. 7 | 8 | ```csharp 9 | public static int MultLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | Always returns 0 as multiplication requires no historical data\. -------------------------------------------------------------------------------- /docs/functions/TAFunc.SinLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[TAFunc](TAFunc.md 'TechnicalAnalysis\.Functions\.TAFunc') 3 | 4 | ## TAFunc\.SinLookback\(\) Method 5 | 6 | Returns the lookback period required for Sin calculation\. 7 | 8 | ```csharp 9 | public static int SinLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | Always returns 0 as sine calculation requires no historical data\. -------------------------------------------------------------------------------- /docs/candles/Candle2Crows_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[Candle2Crows<T>](Candle2Crows_T_.md 'TechnicalAnalysis\.Candles\.Candle2Crows\') 3 | 4 | ## Candle2Crows\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandleHammer_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleHammer<T>](CandleHammer_T_.md 'TechnicalAnalysis\.Candles\.CandleHammer\') 3 | 4 | ## CandleHammer\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandleHarami_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleHarami<T>](CandleHarami_T_.md 'TechnicalAnalysis\.Candles\.CandleHarami\') 3 | 4 | ## CandleHarami\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandleInNeck_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleInNeck<T>](CandleInNeck_T_.md 'TechnicalAnalysis\.Candles\.CandleInNeck\') 3 | 4 | ## CandleInNeck\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandleOnNeck_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleOnNeck<T>](CandleOnNeck_T_.md 'TechnicalAnalysis\.Candles\.CandleOnNeck\') 3 | 4 | ## CandleOnNeck\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandleTakuri_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleTakuri<T>](CandleTakuri_T_.md 'TechnicalAnalysis\.Candles\.CandleTakuri\') 3 | 4 | ## CandleTakuri\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/functions/TAFunc.CoshLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[TAFunc](TAFunc.md 'TechnicalAnalysis\.Functions\.TAFunc') 3 | 4 | ## TAFunc\.CoshLookback\(\) Method 5 | 6 | Returns the lookback period required for Cosh calculation\. 7 | 8 | ```csharp 9 | public static int CoshLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | Always returns 0 as hyperbolic cosine requires no historical data\. -------------------------------------------------------------------------------- /docs/functions/TAFunc.ExpLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[TAFunc](TAFunc.md 'TechnicalAnalysis\.Functions\.TAFunc') 3 | 4 | ## TAFunc\.ExpLookback\(\) Method 5 | 6 | Returns the lookback period required for Exp calculation\. 7 | 8 | ```csharp 9 | public static int ExpLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | Always returns 0 as exponential calculation requires no historical data\. -------------------------------------------------------------------------------- /docs/functions/TAFunc.ObvLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[TAFunc](TAFunc.md 'TechnicalAnalysis\.Functions\.TAFunc') 3 | 4 | ## TAFunc\.ObvLookback\(\) Method 5 | 6 | Returns the lookback period required for OBV calculation\. 7 | 8 | ```csharp 9 | public static int ObvLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | Always returns 0 as OBV can be calculated from the first data point\. -------------------------------------------------------------------------------- /docs/functions/TAFunc.SinhLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[TAFunc](TAFunc.md 'TechnicalAnalysis\.Functions\.TAFunc') 3 | 4 | ## TAFunc\.SinhLookback\(\) Method 5 | 6 | Returns the lookback period required for Sinh calculation\. 7 | 8 | ```csharp 9 | public static int SinhLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | Always returns 0 as hyperbolic sine requires no historical data\. -------------------------------------------------------------------------------- /docs/functions/TAFunc.TanLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[TAFunc](TAFunc.md 'TechnicalAnalysis\.Functions\.TAFunc') 3 | 4 | ## TAFunc\.TanLookback\(\) Method 5 | 6 | Returns the lookback period required for Tan calculation\. 7 | 8 | ```csharp 9 | public static int TanLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | Always returns 0 as tangent calculation requires no historical data\. -------------------------------------------------------------------------------- /docs/functions/TAFunc.TanhLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[TAFunc](TAFunc.md 'TechnicalAnalysis\.Functions\.TAFunc') 3 | 4 | ## TAFunc\.TanhLookback\(\) Method 5 | 6 | Returns the lookback period required for Tanh calculation\. 7 | 8 | ```csharp 9 | public static int TanhLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | Always returns 0 as hyperbolic tangent requires no historical data\. -------------------------------------------------------------------------------- /docs/candles/Candle3Inside_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[Candle3Inside<T>](Candle3Inside_T_.md 'TechnicalAnalysis\.Candles\.Candle3Inside\') 3 | 4 | ## Candle3Inside\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandleHikkake_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleHikkake<T>](CandleHikkake_T_.md 'TechnicalAnalysis\.Candles\.CandleHikkake\') 3 | 4 | ## CandleHikkake\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandleKicking_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleKicking<T>](CandleKicking_T_.md 'TechnicalAnalysis\.Candles\.CandleKicking\') 3 | 4 | ## CandleKicking\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandleMatHold_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleMatHold<T>](CandleMatHold_T_.md 'TechnicalAnalysis\.Candles\.CandleMatHold\') 3 | 4 | ## CandleMatHold\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandleTristar_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleTristar<T>](CandleTristar_T_.md 'TechnicalAnalysis\.Candles\.CandleTristar\') 3 | 4 | ## CandleTristar\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/functions/TAFunc.SqrtLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[TAFunc](TAFunc.md 'TechnicalAnalysis\.Functions\.TAFunc') 3 | 4 | ## TAFunc\.SqrtLookback\(\) Method 5 | 6 | Returns the lookback period required for Sqrt calculation\. 7 | 8 | ```csharp 9 | public static int SqrtLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | Always returns 0 as square root calculation requires no historical data\. -------------------------------------------------------------------------------- /docs/candles/Candle3Outside_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[Candle3Outside<T>](Candle3Outside_T_.md 'TechnicalAnalysis\.Candles\.Candle3Outside\') 3 | 4 | ## Candle3Outside\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandleBeltHold_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleBeltHold<T>](CandleBeltHold_T_.md 'TechnicalAnalysis\.Candles\.CandleBeltHold\') 3 | 4 | ## CandleBeltHold\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandleDojiStar_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleDojiStar<T>](CandleDojiStar_T_.md 'TechnicalAnalysis\.Candles\.CandleDojiStar\') 3 | 4 | ## CandleDojiStar\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandleHighWave_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleHighWave<T>](CandleHighWave_T_.md 'TechnicalAnalysis\.Candles\.CandleHighWave\') 3 | 4 | ## CandleHighWave\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandleLongLine_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleLongLine<T>](CandleLongLine_T_.md 'TechnicalAnalysis\.Candles\.CandleLongLine\') 3 | 4 | ## CandleLongLine\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandleMarubozu_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleMarubozu<T>](CandleMarubozu_T_.md 'TechnicalAnalysis\.Candles\.CandleMarubozu\') 3 | 4 | ## CandleMarubozu\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandlePiercing_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandlePiercing<T>](CandlePiercing_T_.md 'TechnicalAnalysis\.Candles\.CandlePiercing\') 3 | 4 | ## CandlePiercing\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/common/CandleIndicator_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md 'Atypical\.TechnicalAnalysis\.Common') 2 | ### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md#TechnicalAnalysis.Common 'TechnicalAnalysis\.Common').[CandleIndicator<T>](CandleIndicator_T_.md 'TechnicalAnalysis\.Common\.CandleIndicator\') 3 | 4 | ## CandleIndicator\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public abstract int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/functions/AcosResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[AcosResult](AcosResult.md 'TechnicalAnalysis\.Functions\.AcosResult') 3 | 4 | ## AcosResult\.Real Property 5 | 6 | Gets the array of calculated arc cosine values in radians\. 7 | 8 | ```csharp 9 | public double[] Real { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /docs/functions/TAFunc.AdLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[TAFunc](TAFunc.md 'TechnicalAnalysis\.Functions\.TAFunc') 3 | 4 | ## TAFunc\.AdLookback\(\) Method 5 | 6 | Returns the lookback period required for A/D Line calculation\. 7 | 8 | ```csharp 9 | public static int AdLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | Always returns 0 as the A/D Line can be calculated from the first data point\. -------------------------------------------------------------------------------- /docs/functions/TAFunc.LnLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[TAFunc](TAFunc.md 'TechnicalAnalysis\.Functions\.TAFunc') 3 | 4 | ## TAFunc\.LnLookback\(\) Method 5 | 6 | Returns the lookback period required for natural logarithm calculation\. 7 | 8 | ```csharp 9 | public static int LnLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | Always returns 0 as logarithm calculation requires no historical data\. -------------------------------------------------------------------------------- /docs/functions/TAFunc.Log10Lookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[TAFunc](TAFunc.md 'TechnicalAnalysis\.Functions\.TAFunc') 3 | 4 | ## TAFunc\.Log10Lookback\(\) Method 5 | 6 | Returns the lookback period required for Log10 calculation\. 7 | 8 | ```csharp 9 | public static int Log10Lookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | Always returns 0 as logarithm calculation requires no historical data\. -------------------------------------------------------------------------------- /docs/candles/CandleBreakaway_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleBreakaway<T>](CandleBreakaway_T_.md 'TechnicalAnalysis\.Candles\.CandleBreakaway\') 3 | 4 | ## CandleBreakaway\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandleEngulfing_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleEngulfing<T>](CandleEngulfing_T_.md 'TechnicalAnalysis\.Candles\.CandleEngulfing\') 3 | 4 | ## CandleEngulfing\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandleShortLine_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleShortLine<T>](CandleShortLine_T_.md 'TechnicalAnalysis\.Candles\.CandleShortLine\') 3 | 4 | ## CandleShortLine\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandleTasukiGap_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleTasukiGap<T>](CandleTasukiGap_T_.md 'TechnicalAnalysis\.Candles\.CandleTasukiGap\') 3 | 4 | ## CandleTasukiGap\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandleThrusting_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleThrusting<T>](CandleThrusting_T_.md 'TechnicalAnalysis\.Candles\.CandleThrusting\') 3 | 4 | ## CandleThrusting\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/common/OutOfRangeStartIndexException.OutOfRangeStartIndexException().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md 'Atypical\.TechnicalAnalysis\.Common') 2 | ### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md#TechnicalAnalysis.Common 'TechnicalAnalysis\.Common').[OutOfRangeStartIndexException](OutOfRangeStartIndexException.md 'TechnicalAnalysis\.Common\.OutOfRangeStartIndexException') 3 | 4 | ## OutOfRangeStartIndexException\(\) Constructor 5 | 6 | Initializes a new instance of the [OutOfRangeStartIndexException](OutOfRangeStartIndexException.md 'TechnicalAnalysis\.Common\.OutOfRangeStartIndexException') class\. 7 | 8 | ```csharp 9 | public OutOfRangeStartIndexException(); 10 | ``` -------------------------------------------------------------------------------- /docs/candles/CandleHangingMan_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleHangingMan<T>](CandleHangingMan_T_.md 'TechnicalAnalysis\.Candles\.CandleHangingMan\') 3 | 4 | ## CandleHangingMan\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandleHikkakeMod_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleHikkakeMod<T>](CandleHikkakeMod_T_.md 'TechnicalAnalysis\.Candles\.CandleHikkakeMod\') 3 | 4 | ## CandleHikkakeMod\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/functions/TAFunc.BopLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[TAFunc](TAFunc.md 'TechnicalAnalysis\.Functions\.TAFunc') 3 | 4 | ## TAFunc\.BopLookback\(\) Method 5 | 6 | Returns the lookback period required for Balance of Power calculation\. 7 | 8 | ```csharp 9 | public static int BopLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | Always returns 0 as BOP requires no historical data beyond the current period\. -------------------------------------------------------------------------------- /docs/functions/TAFunc.TypPriceLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[TAFunc](TAFunc.md 'TechnicalAnalysis\.Functions\.TAFunc') 3 | 4 | ## TAFunc\.TypPriceLookback\(\) Method 5 | 6 | Returns the lookback period required for Typical Price calculation\. 7 | 8 | ```csharp 9 | public static int TypPriceLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | Always returns 0 since Typical Price requires no historical data\. -------------------------------------------------------------------------------- /src/TechnicalAnalysis.Common/Enums/MoneyFlow.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2023 Philippe Matray. All rights reserved. 2 | // This file is part of TaLibStandard. 3 | // TaLibStandard is licensed under the GNU General Public License v3.0. 4 | // See the LICENSE file in the project root for the full license text. 5 | // For more information, visit https://github.com/phmatray/TaLibStandard. 6 | 7 | namespace TechnicalAnalysis.Common; 8 | 9 | /// 10 | /// 11 | /// 12 | public class MoneyFlow 13 | { 14 | /// 15 | /// 16 | /// 17 | public double Negative { get; set; } 18 | 19 | /// 20 | /// 21 | /// 22 | public double Positive { get; set; } 23 | } 24 | -------------------------------------------------------------------------------- /docs/candles/Candle3BlackCrows_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[Candle3BlackCrows<T>](Candle3BlackCrows_T_.md 'TechnicalAnalysis\.Candles\.Candle3BlackCrows\') 3 | 4 | ## Candle3BlackCrows\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/Candle3LineStrike_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[Candle3LineStrike<T>](Candle3LineStrike_T_.md 'TechnicalAnalysis\.Candles\.Candle3LineStrike\') 3 | 4 | ## Candle3LineStrike\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandleEveningStar_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleEveningStar<T>](CandleEveningStar_T_.md 'TechnicalAnalysis\.Candles\.CandleEveningStar\') 3 | 4 | ## CandleEveningStar\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandleHaramiCross_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleHaramiCross<T>](CandleHaramiCross_T_.md 'TechnicalAnalysis\.Candles\.CandleHaramiCross\') 3 | 4 | ## CandleHaramiCross\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandleMatchingLow_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleMatchingLow<T>](CandleMatchingLow_T_.md 'TechnicalAnalysis\.Candles\.CandleMatchingLow\') 3 | 4 | ## CandleMatchingLow\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandleMorningStar_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleMorningStar<T>](CandleMorningStar_T_.md 'TechnicalAnalysis\.Candles\.CandleMorningStar\') 3 | 4 | ## CandleMorningStar\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandleRickshawMan_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleRickshawMan<T>](CandleRickshawMan_T_.md 'TechnicalAnalysis\.Candles\.CandleRickshawMan\') 3 | 4 | ## CandleRickshawMan\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandleSpinningTop_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleSpinningTop<T>](CandleSpinningTop_T_.md 'TechnicalAnalysis\.Candles\.CandleSpinningTop\') 3 | 4 | ## CandleSpinningTop\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandleAdvanceBlock_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleAdvanceBlock<T>](CandleAdvanceBlock_T_.md 'TechnicalAnalysis\.Candles\.CandleAdvanceBlock\') 3 | 4 | ## CandleAdvanceBlock\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandleHomingPigeon_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleHomingPigeon<T>](CandleHomingPigeon_T_.md 'TechnicalAnalysis\.Candles\.CandleHomingPigeon\') 3 | 4 | ## CandleHomingPigeon\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandleLadderBottom_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleLadderBottom<T>](CandleLadderBottom_T_.md 'TechnicalAnalysis\.Candles\.CandleLadderBottom\') 3 | 4 | ## CandleLadderBottom\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandleShootingStar_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleShootingStar<T>](CandleShootingStar_T_.md 'TechnicalAnalysis\.Candles\.CandleShootingStar\') 3 | 4 | ## CandleShootingStar\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandleUnique3River_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleUnique3River<T>](CandleUnique3River_T_.md 'TechnicalAnalysis\.Candles\.CandleUnique3River\') 3 | 4 | ## CandleUnique3River\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/Candle3StarsInSouth_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[Candle3StarsInSouth<T>](Candle3StarsInSouth_T_.md 'TechnicalAnalysis\.Candles\.Candle3StarsInSouth\') 3 | 4 | ## Candle3StarsInSouth\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandleAbandonedBaby_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleAbandonedBaby<T>](CandleAbandonedBaby_T_.md 'TechnicalAnalysis\.Candles\.CandleAbandonedBaby\') 3 | 4 | ## CandleAbandonedBaby\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandleCounterAttack_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleCounterAttack<T>](CandleCounterAttack_T_.md 'TechnicalAnalysis\.Candles\.CandleCounterAttack\') 3 | 4 | ## CandleCounterAttack\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandleDragonflyDoji_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleDragonflyDoji<T>](CandleDragonflyDoji_T_.md 'TechnicalAnalysis\.Candles\.CandleDragonflyDoji\') 3 | 4 | ## CandleDragonflyDoji\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandleStickSandwich_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleStickSandwich<T>](CandleStickSandwich_T_.md 'TechnicalAnalysis\.Candles\.CandleStickSandwich\') 3 | 4 | ## CandleStickSandwich\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/common/CandleIndicator_T_.Low.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md 'Atypical\.TechnicalAnalysis\.Common') 2 | ### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md#TechnicalAnalysis.Common 'TechnicalAnalysis\.Common').[CandleIndicator<T>](CandleIndicator_T_.md 'TechnicalAnalysis\.Common\.CandleIndicator\') 3 | 4 | ## CandleIndicator\\.Low Property 5 | 6 | An array of low prices\. 7 | 8 | ```csharp 9 | protected T[] Low { protected get; } 10 | ``` 11 | 12 | #### Property Value 13 | [T](CandleIndicator_T_.md#TechnicalAnalysis.Common.CandleIndicator_T_.T 'TechnicalAnalysis\.Common\.CandleIndicator\\.T')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /docs/functions/TAFunc.WclPriceLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[TAFunc](TAFunc.md 'TechnicalAnalysis\.Functions\.TAFunc') 3 | 4 | ## TAFunc\.WclPriceLookback\(\) Method 5 | 6 | Returns the lookback period required for Weighted Close Price calculation\. 7 | 8 | ```csharp 9 | public static int WclPriceLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | Always returns 0 since Weighted Close Price requires no historical data\. -------------------------------------------------------------------------------- /docs/candles/Candle3WhiteSoldiers_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[Candle3WhiteSoldiers<T>](Candle3WhiteSoldiers_T_.md 'TechnicalAnalysis\.Candles\.Candle3WhiteSoldiers\') 3 | 4 | ## Candle3WhiteSoldiers\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandleDarkCloudCover_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleDarkCloudCover<T>](CandleDarkCloudCover_T_.md 'TechnicalAnalysis\.Candles\.CandleDarkCloudCover\') 3 | 4 | ## CandleDarkCloudCover\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandleGravestoneDoji_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleGravestoneDoji<T>](CandleGravestoneDoji_T_.md 'TechnicalAnalysis\.Candles\.CandleGravestoneDoji\') 3 | 4 | ## CandleGravestoneDoji\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandleInvertedHammer_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleInvertedHammer<T>](CandleInvertedHammer_T_.md 'TechnicalAnalysis\.Candles\.CandleInvertedHammer\') 3 | 4 | ## CandleInvertedHammer\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandleLongLeggedDoji_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleLongLeggedDoji<T>](CandleLongLeggedDoji_T_.md 'TechnicalAnalysis\.Candles\.CandleLongLeggedDoji\') 3 | 4 | ## CandleLongLeggedDoji\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandleStalledPattern_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleStalledPattern<T>](CandleStalledPattern_T_.md 'TechnicalAnalysis\.Candles\.CandleStalledPattern\') 3 | 4 | ## CandleStalledPattern\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/common/CandleIndicator_T_.High.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md 'Atypical\.TechnicalAnalysis\.Common') 2 | ### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md#TechnicalAnalysis.Common 'TechnicalAnalysis\.Common').[CandleIndicator<T>](CandleIndicator_T_.md 'TechnicalAnalysis\.Common\.CandleIndicator\') 3 | 4 | ## CandleIndicator\\.High Property 5 | 6 | An array of high prices\. 7 | 8 | ```csharp 9 | protected T[] High { protected get; } 10 | ``` 11 | 12 | #### Property Value 13 | [T](CandleIndicator_T_.md#TechnicalAnalysis.Common.CandleIndicator_T_.T 'TechnicalAnalysis\.Common\.CandleIndicator\\.T')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /docs/common/CandleIndicator_T_.Open.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md 'Atypical\.TechnicalAnalysis\.Common') 2 | ### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md#TechnicalAnalysis.Common 'TechnicalAnalysis\.Common').[CandleIndicator<T>](CandleIndicator_T_.md 'TechnicalAnalysis\.Common\.CandleIndicator\') 3 | 4 | ## CandleIndicator\\.Open Property 5 | 6 | An array of open prices\. 7 | 8 | ```csharp 9 | protected T[] Open { protected get; } 10 | ``` 11 | 12 | #### Property Value 13 | [T](CandleIndicator_T_.md#TechnicalAnalysis.Common.CandleIndicator_T_.T 'TechnicalAnalysis\.Common\.CandleIndicator\\.T')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /docs/functions/TAFunc.MedPriceLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[TAFunc](TAFunc.md 'TechnicalAnalysis\.Functions\.TAFunc') 3 | 4 | ## TAFunc\.MedPriceLookback\(\) Method 5 | 6 | Returns the lookback period required for Median Price calculation\. 7 | 8 | ```csharp 9 | public static int MedPriceLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | Always returns 0 as Median Price requires no historical data beyond the current period\. -------------------------------------------------------------------------------- /docs/candles/CandleClosingMarubozu_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleClosingMarubozu<T>](CandleClosingMarubozu_T_.md 'TechnicalAnalysis\.Candles\.CandleClosingMarubozu\') 3 | 4 | ## CandleClosingMarubozu\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandleEveningDojiStar_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleEveningDojiStar<T>](CandleEveningDojiStar_T_.md 'TechnicalAnalysis\.Candles\.CandleEveningDojiStar\') 3 | 4 | ## CandleEveningDojiStar\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandleIdentical3Crows_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleIdentical3Crows<T>](CandleIdentical3Crows_T_.md 'TechnicalAnalysis\.Candles\.CandleIdentical3Crows\') 3 | 4 | ## CandleIdentical3Crows\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandleKickingByLength_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleKickingByLength<T>](CandleKickingByLength_T_.md 'TechnicalAnalysis\.Candles\.CandleKickingByLength\') 3 | 4 | ## CandleKickingByLength\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandleMorningDojiStar_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleMorningDojiStar<T>](CandleMorningDojiStar_T_.md 'TechnicalAnalysis\.Candles\.CandleMorningDojiStar\') 3 | 4 | ## CandleMorningDojiStar\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandleSeparatingLines_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleSeparatingLines<T>](CandleSeparatingLines_T_.md 'TechnicalAnalysis\.Candles\.CandleSeparatingLines\') 3 | 4 | ## CandleSeparatingLines\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandleUpsideGap2Crows_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleUpsideGap2Crows<T>](CandleUpsideGap2Crows_T_.md 'TechnicalAnalysis\.Candles\.CandleUpsideGap2Crows\') 3 | 4 | ## CandleUpsideGap2Crows\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/common/CandleIndicator_T_.Close.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md 'Atypical\.TechnicalAnalysis\.Common') 2 | ### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md#TechnicalAnalysis.Common 'TechnicalAnalysis\.Common').[CandleIndicator<T>](CandleIndicator_T_.md 'TechnicalAnalysis\.Common\.CandleIndicator\') 3 | 4 | ## CandleIndicator\\.Close Property 5 | 6 | An array of close prices\. 7 | 8 | ```csharp 9 | protected T[] Close { protected get; } 10 | ``` 11 | 12 | #### Property Value 13 | [T](CandleIndicator_T_.md#TechnicalAnalysis.Common.CandleIndicator_T_.T 'TechnicalAnalysis\.Common\.CandleIndicator\\.T')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /docs/functions/TAFunc.AvgPriceLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[TAFunc](TAFunc.md 'TechnicalAnalysis\.Functions\.TAFunc') 3 | 4 | ## TAFunc\.AvgPriceLookback\(\) Method 5 | 6 | Returns the lookback period required for Average Price calculation\. 7 | 8 | ```csharp 9 | public static int AvgPriceLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | Always returns 0 as Average Price requires no historical data beyond the current period\. -------------------------------------------------------------------------------- /docs/candles/CandleGapSideSideWhite_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleGapSideSideWhite<T>](CandleGapSideSideWhite_T_.md 'TechnicalAnalysis\.Candles\.CandleGapSideSideWhite\') 3 | 4 | ## CandleGapSideSideWhite\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandleRiseFall3Methods_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleRiseFall3Methods<T>](CandleRiseFall3Methods_T_.md 'TechnicalAnalysis\.Candles\.CandleRiseFall3Methods\') 3 | 4 | ## CandleRiseFall3Methods\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/candles/CandleXSideGap3Methods_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleXSideGap3Methods<T>](CandleXSideGap3Methods_T_.md 'TechnicalAnalysis\.Candles\.CandleXSideGap3Methods\') 3 | 4 | ## CandleXSideGap3Methods\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /src/TechnicalAnalysis.Common/Enums/CandleColor.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2023 Philippe Matray. All rights reserved. 2 | // This file is part of TaLibStandard. 3 | // TaLibStandard is licensed under the GNU General Public License v3.0. 4 | // See the LICENSE file in the project root for the full license text. 5 | // For more information, visit https://github.com/phmatray/TaLibStandard. 6 | 7 | namespace TechnicalAnalysis.Common; 8 | 9 | /// 10 | /// Represents the color of a candle. 11 | /// 12 | public enum CandleColor 13 | { 14 | /// 15 | /// Green candle (bullish). 16 | /// 17 | Green = 1, 18 | 19 | /// 20 | /// Red candle (bearish). 21 | /// 22 | Red = -1 23 | } 24 | -------------------------------------------------------------------------------- /Demo.BlazorWasm/Program.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.AspNetCore.Components.Web; 2 | using Microsoft.AspNetCore.Components.WebAssembly.Hosting; 3 | using Demo.BlazorWasm; 4 | using MudBlazor.Services; 5 | using Demo.BlazorWasm.Services; 6 | 7 | WebAssemblyHostBuilder builder = WebAssemblyHostBuilder.CreateDefault(args); 8 | builder.RootComponents.Add("#app"); 9 | builder.RootComponents.Add("head::after"); 10 | 11 | builder.Services.AddScoped(_ => new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) }); 12 | builder.Services.AddMudServices(); 13 | builder.Services.AddScoped(); 14 | builder.Services.AddScoped(); 15 | 16 | await builder.Build().RunAsync(); -------------------------------------------------------------------------------- /docs/candles/CandleConcealBabySwallow_T_.GetLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md 'Atypical\.TechnicalAnalysis\.Candles') 2 | ### [TechnicalAnalysis\.Candles](Atypical.TechnicalAnalysis.Candles.md#TechnicalAnalysis.Candles 'TechnicalAnalysis\.Candles').[CandleConcealBabySwallow<T>](CandleConcealBabySwallow_T_.md 'TechnicalAnalysis\.Candles\.CandleConcealBabySwallow\') 3 | 4 | ## CandleConcealBabySwallow\\.GetLookback\(\) Method 5 | 6 | Returns the lookback period for the indicator\. 7 | 8 | ```csharp 9 | public override int GetLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | An integer representing the lookback period\. -------------------------------------------------------------------------------- /docs/functions/TAFunc.TrueRangeLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[TAFunc](TAFunc.md 'TechnicalAnalysis\.Functions\.TAFunc') 3 | 4 | ## TAFunc\.TrueRangeLookback\(\) Method 5 | 6 | Returns the lookback period required for True Range calculation\. 7 | 8 | ```csharp 9 | public static int TrueRangeLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | The number of historical data points required before the first valid True Range value can be calculated\. -------------------------------------------------------------------------------- /docs/functions/MaxResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[MaxResult](MaxResult.md 'TechnicalAnalysis\.Functions\.MaxResult') 3 | 4 | ## MaxResult\.Real Property 5 | 6 | Gets the array of maximum values\. 7 | Each value represents the highest data point within the specified rolling period\. 8 | 9 | ```csharp 10 | public double[] Real { get; } 11 | ``` 12 | 13 | #### Property Value 14 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /docs/functions/MinResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[MinResult](MinResult.md 'TechnicalAnalysis\.Functions\.MinResult') 3 | 4 | ## MinResult\.Real Property 5 | 6 | Gets the array of minimum values\. 7 | Each value represents the lowest data point within the specified rolling period\. 8 | 9 | ```csharp 10 | public double[] Real { get; } 11 | ``` 12 | 13 | #### Property Value 14 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /src/TechnicalAnalysis/TechnicalAnalysis.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | false 6 | Atypical.TechnicalAnalysis 7 | 8 | true 9 | false 10 | 11 | true 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /Demo.BlazorWasm/Layout/NavMenu.razor: -------------------------------------------------------------------------------- 1 | 2 | Home 3 | Technical Indicators 4 | Indicators (D3.js) 5 | Candlestick Patterns 6 | Stock Analysis 7 | Math Functions 8 | About 9 | -------------------------------------------------------------------------------- /docs/functions/SumResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[SumResult](SumResult.md 'TechnicalAnalysis\.Functions\.SumResult') 3 | 4 | ## SumResult\.Real Property 5 | 6 | Gets the array of calculated sum values\. 7 | Each value represents the total of all data points within the specified rolling period\. 8 | 9 | ```csharp 10 | public double[] Real { get; } 11 | ``` 12 | 13 | #### Property Value 14 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /docs/common/CandleIndicatorResult.Integers.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md 'Atypical\.TechnicalAnalysis\.Common') 2 | ### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md#TechnicalAnalysis.Common 'TechnicalAnalysis\.Common').[CandleIndicatorResult](CandleIndicatorResult.md 'TechnicalAnalysis\.Common\.CandleIndicatorResult') 3 | 4 | ## CandleIndicatorResult\.Integers Property 5 | 6 | Gets the array of integers indicating the presence of the candle pattern\. \(values are \-100, 0 or 100\) 7 | 8 | ```csharp 9 | public int[] Integers { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /docs/common/ArrayExtension.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md 'Atypical\.TechnicalAnalysis\.Common') 2 | ### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md#TechnicalAnalysis.Common 'TechnicalAnalysis\.Common') 3 | 4 | ## ArrayExtension Class 5 | 6 | Provides a set of extension methods for arrays\. 7 | 8 | ```csharp 9 | public static class ArrayExtension 10 | ``` 11 | 12 | Inheritance [System\.Object](https://docs.microsoft.com/en-us/dotnet/api/System.Object 'System\.Object') 🡒 ArrayExtension 13 | 14 | | Methods | | 15 | | :--- | :--- | 16 | | [ToDouble\(this float\[\]\)](ArrayExtension.ToDouble(thisfloat[]).md 'TechnicalAnalysis\.Common\.ArrayExtension\.ToDouble\(this float\[\]\)') | Converts an array of floats to an array of doubles\. | 17 | -------------------------------------------------------------------------------- /docs/functions/TAFunc.HtDcPeriodLookback().md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[TAFunc](TAFunc.md 'TechnicalAnalysis\.Functions\.TAFunc') 3 | 4 | ## TAFunc\.HtDcPeriodLookback\(\) Method 5 | 6 | Returns the lookback period required for Hilbert Transform \- Dominant Cycle Period calculation\. 7 | 8 | ```csharp 9 | public static int HtDcPeriodLookback(); 10 | ``` 11 | 12 | #### Returns 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | The number of historical data points required before the first valid HT\-DC Period value can be calculated\. -------------------------------------------------------------------------------- /docs/functions/AdxrResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[AdxrResult](AdxrResult.md 'TechnicalAnalysis\.Functions\.AdxrResult') 3 | 4 | ## AdxrResult\.Real Property 5 | 6 | Gets the array of calculated ADXR values\. 7 | Each value represents the Average Directional Movement Index Rating, 8 | providing a smoothed measure of trend strength\. 9 | 10 | ```csharp 11 | public double[] Real { get; } 12 | ``` 13 | 14 | #### Property Value 15 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /docs/common/CandleIndicator_T_.IsColorRed(int).md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md 'Atypical\.TechnicalAnalysis\.Common') 2 | ### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md#TechnicalAnalysis.Common 'TechnicalAnalysis\.Common').[CandleIndicator<T>](CandleIndicator_T_.md 'TechnicalAnalysis\.Common\.CandleIndicator\') 3 | 4 | ## CandleIndicator\\.IsColorRed\(int\) Method 5 | 6 | ```csharp 7 | protected virtual bool IsColorRed(int index); 8 | ``` 9 | #### Parameters 10 | 11 | 12 | 13 | `index` [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | 15 | #### Returns 16 | [System\.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System\.Boolean') -------------------------------------------------------------------------------- /docs/common/CandleIndicator_T_.IsColorGreen(int).md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md 'Atypical\.TechnicalAnalysis\.Common') 2 | ### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md#TechnicalAnalysis.Common 'TechnicalAnalysis\.Common').[CandleIndicator<T>](CandleIndicator_T_.md 'TechnicalAnalysis\.Common\.CandleIndicator\') 3 | 4 | ## CandleIndicator\\.IsColorGreen\(int\) Method 5 | 6 | ```csharp 7 | protected virtual bool IsColorGreen(int index); 8 | ``` 9 | #### Parameters 10 | 11 | 12 | 13 | `index` [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32') 14 | 15 | #### Returns 16 | [System\.Boolean](https://docs.microsoft.com/en-us/dotnet/api/System.Boolean 'System\.Boolean') -------------------------------------------------------------------------------- /docs/functions/CeilResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[CeilResult](CeilResult.md 'TechnicalAnalysis\.Functions\.CeilResult') 3 | 4 | ## CeilResult\.Real Property 5 | 6 | Gets the array of ceiling values resulting from the CEIL operation\. 7 | 8 | ```csharp 9 | public double[] Real { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | An array of doubles where each element represents the ceiling 15 | of the corresponding element from the input array\. -------------------------------------------------------------------------------- /docs/functions/HtSineResult.LeadSine.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[HtSineResult](HtSineResult.md 'TechnicalAnalysis\.Functions\.HtSineResult') 3 | 4 | ## HtSineResult\.LeadSine Property 5 | 6 | Gets the array of leading sine wave values\. 7 | The lead sine is phase\-advanced by 45 degrees from the sine wave, 8 | providing early signals for potential cycle turns\. 9 | 10 | ```csharp 11 | public double[] LeadSine { get; } 12 | ``` 13 | 14 | #### Property Value 15 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /docs/functions/FloorResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[FloorResult](FloorResult.md 'TechnicalAnalysis\.Functions\.FloorResult') 3 | 4 | ## FloorResult\.Real Property 5 | 6 | Gets the array of floor values resulting from the FLOOR operation\. 7 | 8 | ```csharp 9 | public double[] Real { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | An array of doubles where each element represents the floor 15 | of the corresponding element from the input array\. -------------------------------------------------------------------------------- /docs/functions/MacdFixResult.MACD.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[MacdFixResult](MacdFixResult.md 'TechnicalAnalysis\.Functions\.MacdFixResult') 3 | 4 | ## MacdFixResult\.MACD Property 5 | 6 | Gets the array of MACD line values\. 7 | 8 | ```csharp 9 | public double[] MACD { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | An array of double values representing the MACD line, calculated as the difference 15 | between the 12\-period EMA and the 26\-period EMA\. -------------------------------------------------------------------------------- /docs/functions/SinResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[SinResult](SinResult.md 'TechnicalAnalysis\.Functions\.SinResult') 3 | 4 | ## SinResult\.Real Property 5 | 6 | Gets the array of sine values resulting from the SIN operation\. 7 | 8 | ```csharp 9 | public double[] Real { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | An array of doubles where each element represents the sine 15 | of the corresponding element from the input array \(in radians\)\. -------------------------------------------------------------------------------- /docs/functions/AddResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[AddResult](AddResult.md 'TechnicalAnalysis\.Functions\.AddResult') 3 | 4 | ## AddResult\.Real Property 5 | 6 | Gets the array of sum values resulting from the element\-wise addition operation\. 7 | 8 | ```csharp 9 | public double[] Real { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | An array of doubles where each element represents the sum of the corresponding 15 | elements from the two input arrays\. -------------------------------------------------------------------------------- /docs/functions/CosResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[CosResult](CosResult.md 'TechnicalAnalysis\.Functions\.CosResult') 3 | 4 | ## CosResult\.Real Property 5 | 6 | Gets the array of cosine values resulting from the COS operation\. 7 | 8 | ```csharp 9 | public double[] Real { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | An array of doubles where each element represents the cosine 15 | of the corresponding element from the input array \(in radians\)\. -------------------------------------------------------------------------------- /docs/functions/ExpResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[ExpResult](ExpResult.md 'TechnicalAnalysis\.Functions\.ExpResult') 3 | 4 | ## ExpResult\.Real Property 5 | 6 | Gets the array of exponential values resulting from the EXP operation\. 7 | 8 | ```csharp 9 | public double[] Real { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | An array of doubles where each element represents e raised to the power 15 | of the corresponding element from the input array\. -------------------------------------------------------------------------------- /docs/functions/LnResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[LnResult](LnResult.md 'TechnicalAnalysis\.Functions\.LnResult') 3 | 4 | ## LnResult\.Real Property 5 | 6 | Gets the array of natural logarithm values resulting from the LN operation\. 7 | 8 | ```csharp 9 | public double[] Real { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | An array of doubles where each element represents the natural logarithm 15 | of the corresponding element from the input array\. -------------------------------------------------------------------------------- /docs/functions/MacdFixResult.MACDSignal.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[MacdFixResult](MacdFixResult.md 'TechnicalAnalysis\.Functions\.MacdFixResult') 3 | 4 | ## MacdFixResult\.MACDSignal Property 5 | 6 | Gets the array of signal line values\. 7 | 8 | ```csharp 9 | public double[] MACDSignal { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | An array of double values representing the signal line, which is an EMA 15 | of the MACD line with a customizable period\. -------------------------------------------------------------------------------- /docs/functions/MaxIndexResult.Integers.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[MaxIndexResult](MaxIndexResult.md 'TechnicalAnalysis\.Functions\.MaxIndexResult') 3 | 4 | ## MaxIndexResult\.Integers Property 5 | 6 | Gets the array of indices where maximum values were found\. 7 | Each value represents the relative position within the rolling period where 8 | the highest data point occurred\. 9 | 10 | ```csharp 11 | public int[] Integers { get; } 12 | ``` 13 | 14 | #### Property Value 15 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /docs/functions/MinIndexResult.Integers.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[MinIndexResult](MinIndexResult.md 'TechnicalAnalysis\.Functions\.MinIndexResult') 3 | 4 | ## MinIndexResult\.Integers Property 5 | 6 | Gets the array of indices where minimum values were found\. 7 | Each value represents the relative position within the rolling period where 8 | the lowest data point occurred\. 9 | 10 | ```csharp 11 | public int[] Integers { get; } 12 | ``` 13 | 14 | #### Property Value 15 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /docs/functions/SqrtResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[SqrtResult](SqrtResult.md 'TechnicalAnalysis\.Functions\.SqrtResult') 3 | 4 | ## SqrtResult\.Real Property 5 | 6 | Gets the array of square root values resulting from the SQRT operation\. 7 | 8 | ```csharp 9 | public double[] Real { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | An array of doubles where each element represents the square root 15 | of the corresponding element from the input array\. -------------------------------------------------------------------------------- /docs/functions/TanResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[TanResult](TanResult.md 'TechnicalAnalysis\.Functions\.TanResult') 3 | 4 | ## TanResult\.Real Property 5 | 6 | Gets the array of tangent values resulting from the TAN operation\. 7 | 8 | ```csharp 9 | public double[] Real { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | An array of doubles where each element represents the tangent 15 | of the corresponding element from the input array \(in radians\)\. -------------------------------------------------------------------------------- /docs/functions/AsinResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[AsinResult](AsinResult.md 'TechnicalAnalysis\.Functions\.AsinResult') 3 | 4 | ## AsinResult\.Real Property 5 | 6 | Gets the array of arcsine values resulting from the ASIN operation\. 7 | 8 | ```csharp 9 | public double[] Real { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | An array of doubles where each element represents the arcsine \(in radians\) 15 | of the corresponding element from the input array\. -------------------------------------------------------------------------------- /docs/functions/HtPhasorResult.InPhase.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[HtPhasorResult](HtPhasorResult.md 'TechnicalAnalysis\.Functions\.HtPhasorResult') 3 | 4 | ## HtPhasorResult\.InPhase Property 5 | 6 | Gets the array of in\-phase component values\. 7 | The in\-phase component represents the real part of the Hilbert Transform output, 8 | aligned with the original signal's phase\. 9 | 10 | ```csharp 11 | public double[] InPhase { get; } 12 | ``` 13 | 14 | #### Property Value 15 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /docs/functions/SinhResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[SinhResult](SinhResult.md 'TechnicalAnalysis\.Functions\.SinhResult') 3 | 4 | ## SinhResult\.Real Property 5 | 6 | Gets the array of hyperbolic sine values resulting from the SINH operation\. 7 | 8 | ```csharp 9 | public double[] Real { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | An array of doubles where each element represents the hyperbolic sine 15 | of the corresponding element from the input array\. -------------------------------------------------------------------------------- /docs/functions/AtanResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[AtanResult](AtanResult.md 'TechnicalAnalysis\.Functions\.AtanResult') 3 | 4 | ## AtanResult\.Real Property 5 | 6 | Gets the array of arctangent values resulting from the ATAN operation\. 7 | 8 | ```csharp 9 | public double[] Real { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | An array of doubles where each element represents the arctangent \(in radians\) 15 | of the corresponding element from the input array\. -------------------------------------------------------------------------------- /docs/functions/CoshResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[CoshResult](CoshResult.md 'TechnicalAnalysis\.Functions\.CoshResult') 3 | 4 | ## CoshResult\.Real Property 5 | 6 | Gets the array of hyperbolic cosine values resulting from the COSH operation\. 7 | 8 | ```csharp 9 | public double[] Real { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | An array of doubles where each element represents the hyperbolic cosine 15 | of the corresponding element from the input array\. -------------------------------------------------------------------------------- /docs/functions/MacdExtResult.MACDSignal.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[MacdExtResult](MacdExtResult.md 'TechnicalAnalysis\.Functions\.MacdExtResult') 3 | 4 | ## MacdExtResult\.MACDSignal Property 5 | 6 | Gets the array of signal line values\. 7 | 8 | ```csharp 9 | public double[] MACDSignal { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | An array of double values representing the signal line, which is a moving average 15 | of the MACD line using the specified signal MA type\. -------------------------------------------------------------------------------- /docs/functions/Log10Result.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[Log10Result](Log10Result.md 'TechnicalAnalysis\.Functions\.Log10Result') 3 | 4 | ## Log10Result\.Real Property 5 | 6 | Gets the array of base\-10 logarithm values resulting from the LOG10 operation\. 7 | 8 | ```csharp 9 | public double[] Real { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | An array of doubles where each element represents the base\-10 logarithm 15 | of the corresponding element from the input array\. -------------------------------------------------------------------------------- /docs/functions/MultResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[MultResult](MultResult.md 'TechnicalAnalysis\.Functions\.MultResult') 3 | 4 | ## MultResult\.Real Property 5 | 6 | Gets the array of product values resulting from the element\-wise multiplication operation\. 7 | 8 | ```csharp 9 | public double[] Real { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | An array of doubles where each element represents the product of the corresponding 15 | elements from the two input arrays\. -------------------------------------------------------------------------------- /docs/functions/SarExtResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[SarExtResult](SarExtResult.md 'TechnicalAnalysis\.Functions\.SarExtResult') 3 | 4 | ## SarExtResult\.Real Property 5 | 6 | Gets the array of Parabolic SAR Extended values\. 7 | Similar to standard SAR but with additional control over acceleration behavior, 8 | allowing for more aggressive or conservative trailing stop strategies\. 9 | 10 | ```csharp 11 | public double[] Real { get; } 12 | ``` 13 | 14 | #### Property Value 15 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /docs/functions/SarResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[SarResult](SarResult.md 'TechnicalAnalysis\.Functions\.SarResult') 3 | 4 | ## SarResult\.Real Property 5 | 6 | Gets the array of Parabolic SAR values\. 7 | Each value represents a stop\-loss level that trails the price\. When price is above SAR, 8 | the trend is bullish; when below, it's bearish\. SAR flips sides when price crosses it\. 9 | 10 | ```csharp 11 | public double[] Real { get; } 12 | ``` 13 | 14 | #### Property Value 15 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /docs/functions/SmaResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[SmaResult](SmaResult.md 'TechnicalAnalysis\.Functions\.SmaResult') 3 | 4 | ## SmaResult\.Real Property 5 | 6 | Gets the array of simple moving average values\. 7 | 8 | ```csharp 9 | public double[] Real { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | An array of double values representing the Simple Moving Average at each data point\. 15 | Each value is the arithmetic mean of the specified number of previous periods\. -------------------------------------------------------------------------------- /docs/common/CandleIndicator_T_.ValidateParameters(T).md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md 'Atypical\.TechnicalAnalysis\.Common') 2 | ### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md#TechnicalAnalysis.Common 'TechnicalAnalysis\.Common').[CandleIndicator<T>](CandleIndicator_T_.md 'TechnicalAnalysis\.Common\.CandleIndicator\') 3 | 4 | ## CandleIndicator\\.ValidateParameters\(T\) Method 5 | 6 | Validates the specified parameters\. 7 | 8 | ```csharp 9 | protected virtual void ValidateParameters(T penetration); 10 | ``` 11 | #### Parameters 12 | 13 | 14 | 15 | `penetration` [T](CandleIndicator_T_.md#TechnicalAnalysis.Common.CandleIndicator_T_.T 'TechnicalAnalysis\.Common\.CandleIndicator\\.T') 16 | 17 | The penetration to validate\. -------------------------------------------------------------------------------- /docs/functions/CciResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[CciResult](CciResult.md 'TechnicalAnalysis\.Functions\.CciResult') 3 | 4 | ## CciResult\.Real Property 5 | 6 | Gets the array of Commodity Channel Index values\. 7 | Values above \+100 indicate overbought conditions, while values below \-100 indicate oversold conditions\. 8 | Values between \-100 and \+100 indicate normal trading conditions\. 9 | 10 | ```csharp 11 | public double[] Real { get; } 12 | ``` 13 | 14 | #### Property Value 15 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /docs/functions/StdDevResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[StdDevResult](StdDevResult.md 'TechnicalAnalysis\.Functions\.StdDevResult') 3 | 4 | ## StdDevResult\.Real Property 5 | 6 | Gets the array of Standard Deviation values\. 7 | Higher values indicate greater price volatility and dispersion from the mean\. 8 | Lower values suggest prices are staying close to the average with less volatility\. 9 | 10 | ```csharp 11 | public double[] Real { get; } 12 | ``` 13 | 14 | #### Property Value 15 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /docs/functions/TsfResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[TsfResult](TsfResult.md 'TechnicalAnalysis\.Functions\.TsfResult') 3 | 4 | ## TsfResult\.Real Property 5 | 6 | Gets the array of time series forecast values\. 7 | Each value represents the projected price based on extending the linear regression line 8 | one period into the future, useful for identifying potential support/resistance levels\. 9 | 10 | ```csharp 11 | public double[] Real { get; } 12 | ``` 13 | 14 | #### Property Value 15 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /docs/functions/HtSineResult.Sine.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[HtSineResult](HtSineResult.md 'TechnicalAnalysis\.Functions\.HtSineResult') 3 | 4 | ## HtSineResult\.Sine Property 5 | 6 | Gets the array of sine wave values\. 7 | Values oscillate between \-1 and \+1, representing the smoothed cyclic component of price movement\. 8 | Crossovers between sine and lead sine can indicate cycle turning points\. 9 | 10 | ```csharp 11 | public double[] Sine { get; } 12 | ``` 13 | 14 | #### Property Value 15 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /docs/functions/MacdFixResult.MACDHist.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[MacdFixResult](MacdFixResult.md 'TechnicalAnalysis\.Functions\.MacdFixResult') 3 | 4 | ## MacdFixResult\.MACDHist Property 5 | 6 | Gets the array of MACD histogram values\. 7 | 8 | ```csharp 9 | public double[] MACDHist { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | An array of double values representing the MACD histogram, showing the difference 15 | between the MACD line and the signal line as a bar chart visualization\. -------------------------------------------------------------------------------- /docs/functions/VarianceResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[VarianceResult](VarianceResult.md 'TechnicalAnalysis\.Functions\.VarianceResult') 3 | 4 | ## VarianceResult\.Real Property 5 | 6 | Gets the array of Variance values\. 7 | Each value represents the average of the squared differences from the mean\. 8 | Variance is the square of standard deviation and provides a measure of price dispersion\. 9 | 10 | ```csharp 11 | public double[] Real { get; } 12 | ``` 13 | 14 | #### Property Value 15 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /docs/functions/HtPhasorResult.Quadrature.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[HtPhasorResult](HtPhasorResult.md 'TechnicalAnalysis\.Functions\.HtPhasorResult') 3 | 4 | ## HtPhasorResult\.Quadrature Property 5 | 6 | Gets the array of quadrature component values\. 7 | The quadrature component represents the imaginary part of the Hilbert Transform output, 8 | phase\-shifted by 90 degrees from the original signal\. 9 | 10 | ```csharp 11 | public double[] Quadrature { get; } 12 | ``` 13 | 14 | #### Property Value 15 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /docs/functions/MacdExtResult.MACD.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[MacdExtResult](MacdExtResult.md 'TechnicalAnalysis\.Functions\.MacdExtResult') 3 | 4 | ## MacdExtResult\.MACD Property 5 | 6 | Gets the array of MACD line values\. 7 | 8 | ```csharp 9 | public double[] MACD { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | An array of double values representing the MACD line, calculated as the difference 15 | between the fast moving average and the slow moving average using the specified MA types\. -------------------------------------------------------------------------------- /docs/functions/MacdResult.MacdValue.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[MacdResult](MacdResult.md 'TechnicalAnalysis\.Functions\.MacdResult') 3 | 4 | ## MacdResult\.MacdValue Property 5 | 6 | Gets the array of MACD line values\. 7 | 8 | ```csharp 9 | public double[] MacdValue { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | An array of double values representing the MACD line, calculated as the difference 15 | between the fast EMA \(typically 12 periods\) and the slow EMA \(typically 26 periods\)\. -------------------------------------------------------------------------------- /docs/functions/DxResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[DxResult](DxResult.md 'TechnicalAnalysis\.Functions\.DxResult') 3 | 4 | ## DxResult\.Real Property 5 | 6 | Gets the array of Directional Movement Index values\. 7 | Values range from 0 to 100, where higher values indicate stronger trends \(either up or down\)\. 8 | Values below 20 typically indicate weak trends, while values above 40 suggest strong trends\. 9 | 10 | ```csharp 11 | public double[] Real { get; } 12 | ``` 13 | 14 | #### Property Value 15 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /docs/functions/LinearRegResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[LinearRegResult](LinearRegResult.md 'TechnicalAnalysis\.Functions\.LinearRegResult') 3 | 4 | ## LinearRegResult\.Real Property 5 | 6 | Gets the array of linear regression line values\. 7 | Each value represents the y\-coordinate of the regression line at that point in time, 8 | calculated using least squares method over the specified lookback period\. 9 | 10 | ```csharp 11 | public double[] Real { get; } 12 | ``` 13 | 14 | #### Property Value 15 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /docs/functions/AtrResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[AtrResult](AtrResult.md 'TechnicalAnalysis\.Functions\.AtrResult') 3 | 4 | ## AtrResult\.Real Property 5 | 6 | Gets the array of Average True Range values\. 7 | Each value represents the moving average of the True Range, indicating the degree of price volatility\. 8 | Higher ATR values indicate higher volatility, while lower values suggest lower volatility\. 9 | 10 | ```csharp 11 | public double[] Real { get; } 12 | ``` 13 | 14 | #### Property Value 15 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /docs/functions/CmoResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[CmoResult](CmoResult.md 'TechnicalAnalysis\.Functions\.CmoResult') 3 | 4 | ## CmoResult\.Real Property 5 | 6 | Gets the array of Chande Momentum Oscillator values\. 7 | Values range from \-100 to \+100, where positive values indicate upward momentum and negative values 8 | indicate downward momentum\. Readings above \+50 or below \-50 suggest strong momentum\. 9 | 10 | ```csharp 11 | public double[] Real { get; } 12 | ``` 13 | 14 | #### Property Value 15 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /docs/functions/PlusDIResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[PlusDIResult](PlusDIResult.md 'TechnicalAnalysis\.Functions\.PlusDIResult') 3 | 4 | ## PlusDIResult\.Real Property 5 | 6 | Gets the array of Plus Directional Indicator values\. 7 | Values range from 0 to 100, representing the strength of upward price movement\. 8 | When \+DI is above \-DI, it suggests an uptrend; the wider the gap, the stronger the trend\. 9 | 10 | ```csharp 11 | public double[] Real { get; } 12 | ``` 13 | 14 | #### Property Value 15 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /docs/functions/StochFResult.FastK.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[StochFResult](StochFResult.md 'TechnicalAnalysis\.Functions\.StochFResult') 3 | 4 | ## StochFResult\.FastK Property 5 | 6 | Gets the array of Fast %K values\. 7 | Values range from 0 to 100, calculated as: 100 × \(Close \- Lowest Low\) / \(Highest High \- Lowest Low\)\. 8 | This raw stochastic value is more sensitive to price changes than the slow version\. 9 | 10 | ```csharp 11 | public double[] FastK { get; } 12 | ``` 13 | 14 | #### Property Value 15 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /docs/functions/DivResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[DivResult](DivResult.md 'TechnicalAnalysis\.Functions\.DivResult') 3 | 4 | ## DivResult\.Real Property 5 | 6 | Gets the array of quotient values resulting from the element\-wise division operation\. 7 | 8 | ```csharp 9 | public double[] Real { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | An array of doubles where each element represents the quotient of the corresponding 15 | elements from the two input arrays \(first array divided by second array\)\. -------------------------------------------------------------------------------- /docs/functions/StochFResult.FastD.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[StochFResult](StochFResult.md 'TechnicalAnalysis\.Functions\.StochFResult') 3 | 4 | ## StochFResult\.FastD Property 5 | 6 | Gets the array of Fast %D values \(signal line\)\. 7 | This is a moving average of the Fast %K line, used to smooth out the indicator and generate signals\. 8 | Crossovers between %K and %D can indicate potential buy or sell opportunities\. 9 | 10 | ```csharp 11 | public double[] FastD { get; } 12 | ``` 13 | 14 | #### Property Value 15 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /docs/functions/StochResult.SlowD.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[StochResult](StochResult.md 'TechnicalAnalysis\.Functions\.StochResult') 3 | 4 | ## StochResult\.SlowD Property 5 | 6 | Gets the array of Slow %D values \(signal line\)\. 7 | This is a moving average of the Slow %K line, typically used to generate trading signals\. 8 | Buy signals often occur when %K crosses above %D, and sell signals when %K crosses below %D\. 9 | 10 | ```csharp 11 | public double[] SlowD { get; } 12 | ``` 13 | 14 | #### Property Value 15 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /docs/functions/TanhResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[TanhResult](TanhResult.md 'TechnicalAnalysis\.Functions\.TanhResult') 3 | 4 | ## TanhResult\.Real Property 5 | 6 | Gets the array of hyperbolic tangent values resulting from the TANH operation\. 7 | 8 | ```csharp 9 | public double[] Real { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | An array of doubles where each element represents the hyperbolic tangent 15 | of the corresponding element from the input array, with values in the range \(\-1, 1\)\. -------------------------------------------------------------------------------- /docs/functions/TrueRangeResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[TrueRangeResult](TrueRangeResult.md 'TechnicalAnalysis\.Functions\.TrueRangeResult') 3 | 4 | ## TrueRangeResult\.Real Property 5 | 6 | Gets the array of True Range values\. 7 | Each value represents the greatest of: \(High \- Low\), \|High \- Previous Close\|, or \|Low \- Previous Close\|\. 8 | This captures volatility including gaps between trading sessions\. 9 | 10 | ```csharp 11 | public double[] Real { get; } 12 | ``` 13 | 14 | #### Property Value 15 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /src/TechnicalAnalysis.Common/Exceptions/OutOfRangeEndIndexException.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2023 Philippe Matray. All rights reserved. 2 | // This file is part of TaLibStandard. 3 | // TaLibStandard is licensed under the GNU General Public License v3.0. 4 | // See the LICENSE file in the project root for the full license text. 5 | // For more information, visit https://github.com/phmatray/TaLibStandard. 6 | 7 | namespace TechnicalAnalysis.Common; 8 | 9 | /// 10 | /// Represents an exception that is thrown when the end index is out of range. 11 | /// 12 | [Serializable] 13 | public class OutOfRangeEndIndexException : Exception 14 | { 15 | /// 16 | /// Initializes a new instance of the class. 17 | /// 18 | public OutOfRangeEndIndexException() 19 | : base("End index is out of range") 20 | { 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /docs/functions/BollingerBandsResult.RealMiddleBand.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[BollingerBandsResult](BollingerBandsResult.md 'TechnicalAnalysis\.Functions\.BollingerBandsResult') 3 | 4 | ## BollingerBandsResult\.RealMiddleBand Property 5 | 6 | Gets the array of middle band values\. 7 | The middle band is a simple moving average of the specified period\. 8 | This band represents the intermediate trend of the price\. 9 | 10 | ```csharp 11 | public double[] RealMiddleBand { get; } 12 | ``` 13 | 14 | #### Property Value 15 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /docs/functions/HtTrendlineResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[HtTrendlineResult](HtTrendlineResult.md 'TechnicalAnalysis\.Functions\.HtTrendlineResult') 3 | 4 | ## HtTrendlineResult\.Real Property 5 | 6 | Gets the array of instantaneous trendline values\. 7 | These values represent a smoothed version of the price with dominant cycles filtered out, 8 | providing a clear view of the underlying trend direction and strength\. 9 | 10 | ```csharp 11 | public double[] Real { get; } 12 | ``` 13 | 14 | #### Property Value 15 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /docs/functions/MacdExtResult.MACDHist.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[MacdExtResult](MacdExtResult.md 'TechnicalAnalysis\.Functions\.MacdExtResult') 3 | 4 | ## MacdExtResult\.MACDHist Property 5 | 6 | Gets the array of MACD histogram values\. 7 | 8 | ```csharp 9 | public double[] MACDHist { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | An array of double values representing the MACD histogram, calculated as the difference 15 | between the MACD line and the signal line\. Used to visualize convergence and divergence\. -------------------------------------------------------------------------------- /docs/functions/MinusDIResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[MinusDIResult](MinusDIResult.md 'TechnicalAnalysis\.Functions\.MinusDIResult') 3 | 4 | ## MinusDIResult\.Real Property 5 | 6 | Gets the array of Minus Directional Indicator values\. 7 | Values range from 0 to 100, representing the strength of downward price movement\. 8 | When \-DI is above \+DI, it suggests a downtrend; the wider the gap, the stronger the trend\. 9 | 10 | ```csharp 11 | public double[] Real { get; } 12 | ``` 13 | 14 | #### Property Value 15 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /docs/functions/RocPResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[RocPResult](RocPResult.md 'TechnicalAnalysis\.Functions\.RocPResult') 3 | 4 | ## RocPResult\.Real Property 5 | 6 | Gets the array of Rate of Change Percentage values\. 7 | Each value represents the rate of change as a decimal \(e\.g\., 0\.05 = 5% increase, \-0\.03 = 3% decrease\)\. 8 | This is calculated as: \(price \- price\[n periods ago\]\) / price\[n periods ago\]\. 9 | 10 | ```csharp 11 | public double[] Real { get; } 12 | ``` 13 | 14 | #### Property Value 15 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /docs/functions/HtDcPeriodResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[HtDcPeriodResult](HtDcPeriodResult.md 'TechnicalAnalysis\.Functions\.HtDcPeriodResult') 3 | 4 | ## HtDcPeriodResult\.Real Property 5 | 6 | Gets the array of dominant cycle period values\. 7 | Each value represents the period \(in bars\) of the dominant market cycle at that point in time\. 8 | Values typically range from 10 to 50 bars, depending on market conditions\. 9 | 10 | ```csharp 11 | public double[] Real { get; } 12 | ``` 13 | 14 | #### Property Value 15 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /docs/functions/ObvResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[ObvResult](ObvResult.md 'TechnicalAnalysis\.Functions\.ObvResult') 3 | 4 | ## ObvResult\.Real Property 5 | 6 | Gets the array of On Balance Volume values\. 7 | 8 | ```csharp 9 | public double[] Real { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | An array of doubles representing the cumulative OBV values\. Rising OBV confirms 15 | an uptrend, falling OBV confirms a downtrend\. When OBV moves contrary to price, 16 | it may indicate a potential price reversal\. -------------------------------------------------------------------------------- /docs/functions/StochResult.SlowK.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[StochResult](StochResult.md 'TechnicalAnalysis\.Functions\.StochResult') 3 | 4 | ## StochResult\.SlowK Property 5 | 6 | Gets the array of Slow %K values\. 7 | Values range from 0 to 100\. Readings above 80 indicate overbought conditions, while readings below 20 indicate oversold conditions\. 8 | The Slow %K is a smoothed version of the Fast %K, reducing false signals\. 9 | 10 | ```csharp 11 | public double[] SlowK { get; } 12 | ``` 13 | 14 | #### Property Value 15 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /docs/functions/StochRsiResult.FastK.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[StochRsiResult](StochRsiResult.md 'TechnicalAnalysis\.Functions\.StochRsiResult') 3 | 4 | ## StochRsiResult\.FastK Property 5 | 6 | Gets the array of %K values \(raw StochRSI\)\. 7 | This represents the position of the current RSI relative to its range over the lookback period\. 8 | Values range from 0 to 100, with extreme readings suggesting potential reversal points\. 9 | 10 | ```csharp 11 | public double[] FastK { get; } 12 | ``` 13 | 14 | #### Property Value 15 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /docs/functions/SubResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[SubResult](SubResult.md 'TechnicalAnalysis\.Functions\.SubResult') 3 | 4 | ## SubResult\.Real Property 5 | 6 | Gets the array of difference values resulting from the element\-wise subtraction operation\. 7 | 8 | ```csharp 9 | public double[] Real { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | An array of doubles where each element represents the difference between the corresponding 15 | elements from the two input arrays \(first array minus second array\)\. -------------------------------------------------------------------------------- /docs/functions/WmaResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[WmaResult](WmaResult.md 'TechnicalAnalysis\.Functions\.WmaResult') 3 | 4 | ## WmaResult\.Real Property 5 | 6 | Gets the array of weighted moving average values\. 7 | 8 | ```csharp 9 | public double[] Real { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | An array of double values representing the Weighted Moving Average at each data point\. 15 | Each value is calculated using linearly decreasing weights, where the most recent 16 | period has the highest weight\. -------------------------------------------------------------------------------- /src/TechnicalAnalysis.Common/Exceptions/OutOfRangeStartIndexException.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2023 Philippe Matray. All rights reserved. 2 | // This file is part of TaLibStandard. 3 | // TaLibStandard is licensed under the GNU General Public License v3.0. 4 | // See the LICENSE file in the project root for the full license text. 5 | // For more information, visit https://github.com/phmatray/TaLibStandard. 6 | 7 | namespace TechnicalAnalysis.Common; 8 | 9 | /// 10 | /// Represents an exception that is thrown when the start index is out of range. 11 | /// 12 | [Serializable] 13 | public class OutOfRangeStartIndexException : Exception 14 | { 15 | /// 16 | /// Initializes a new instance of the class. 17 | /// 18 | public OutOfRangeStartIndexException() 19 | : base("Start index is out of range") 20 | { 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /docs/functions/EmaResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[EmaResult](EmaResult.md 'TechnicalAnalysis\.Functions\.EmaResult') 3 | 4 | ## EmaResult\.Real Property 5 | 6 | Gets the array of exponential moving average values\. 7 | 8 | ```csharp 9 | public double[] Real { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | An array of double values representing the Exponential Moving Average at each data point\. 15 | Each value is calculated using an exponential weighting factor that gives more importance 16 | to recent price data\. -------------------------------------------------------------------------------- /docs/functions/MinMaxResult.Min.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[MinMaxResult](MinMaxResult.md 'TechnicalAnalysis\.Functions\.MinMaxResult') 3 | 4 | ## MinMaxResult\.Min Property 5 | 6 | Gets the array of minimum values\. 7 | 8 | ```csharp 9 | public double[] Min { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | 15 | ### Remarks 16 | Each element represents the lowest value found within the lookback period 17 | ending at that point\. These values can be used as dynamic support levels 18 | or to calculate price channels and bands\. -------------------------------------------------------------------------------- /docs/functions/RsiResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[RsiResult](RsiResult.md 'TechnicalAnalysis\.Functions\.RsiResult') 3 | 4 | ## RsiResult\.Real Property 5 | 6 | Gets the array of RSI values\. 7 | 8 | ```csharp 9 | public double[] Real { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | An array of double values representing the Relative Strength Index at each data point\. 15 | Values typically range from 0 to 100, where values above 70 suggest overbought conditions 16 | and values below 30 suggest oversold conditions\. -------------------------------------------------------------------------------- /docs/functions/T3Result.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[T3Result](T3Result.md 'TechnicalAnalysis\.Functions\.T3Result') 3 | 4 | ## T3Result\.Real Property 5 | 6 | Gets the array of T3 moving average values\. 7 | 8 | ```csharp 9 | public double[] Real { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | An array of double values representing the T3 Moving Average at each data point\. 15 | The T3 uses a volume factor to control the amount of smoothing, providing 16 | an excellent balance between smoothness and responsiveness\. -------------------------------------------------------------------------------- /docs/functions/LinearRegAngleResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[LinearRegAngleResult](LinearRegAngleResult.md 'TechnicalAnalysis\.Functions\.LinearRegAngleResult') 3 | 4 | ## LinearRegAngleResult\.Real Property 5 | 6 | Gets the array of linear regression angle values in degrees\. 7 | Positive angles indicate an upward trend, negative angles indicate a downward trend\. 8 | The magnitude of the angle reflects the steepness of the trend\. 9 | 10 | ```csharp 11 | public double[] Real { get; } 12 | ``` 13 | 14 | #### Property Value 15 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /docs/functions/MinMaxResult.Max.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[MinMaxResult](MinMaxResult.md 'TechnicalAnalysis\.Functions\.MinMaxResult') 3 | 4 | ## MinMaxResult\.Max Property 5 | 6 | Gets the array of maximum values\. 7 | 8 | ```csharp 9 | public double[] Max { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | 15 | ### Remarks 16 | Each element represents the highest value found within the lookback period 17 | ending at that point\. These values can be used as dynamic resistance levels 18 | or to calculate price channels and bands\. -------------------------------------------------------------------------------- /docs/functions/MomResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[MomResult](MomResult.md 'TechnicalAnalysis\.Functions\.MomResult') 3 | 4 | ## MomResult\.Real Property 5 | 6 | Gets the array of momentum values\. 7 | 8 | ```csharp 9 | public double[] Real { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | An array of double values representing the Momentum indicator at each data point\. 15 | Each value is the difference between the current price and the price n periods ago, 16 | indicating the strength and direction of price movement\. -------------------------------------------------------------------------------- /docs/functions/StochRsiResult.FastD.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[StochRsiResult](StochRsiResult.md 'TechnicalAnalysis\.Functions\.StochRsiResult') 3 | 4 | ## StochRsiResult\.FastD Property 5 | 6 | Gets the array of %D values \(smoothed %K\)\. 7 | This is typically a 3\-period moving average of %K, providing a smoother signal line\. 8 | Values range from 0 to 100, with readings above 80 indicating overbought and below 20 indicating oversold\. 9 | 10 | ```csharp 11 | public double[] FastD { get; } 12 | ``` 13 | 14 | #### Property Value 15 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /docs/common/RangeType.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md 'Atypical\.TechnicalAnalysis\.Common') 2 | ### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md#TechnicalAnalysis.Common 'TechnicalAnalysis\.Common') 3 | 4 | ## RangeType Enum 5 | 6 | Represents the different types of price ranges\. 7 | 8 | ```csharp 9 | public enum RangeType 10 | ``` 11 | ### Fields 12 | 13 | 14 | 15 | `RealBody` 0 16 | 17 | Represents the range between the open and close prices of a candlestick\. 18 | 19 | 20 | 21 | `HighLow` 1 22 | 23 | Represents the range between the highest and lowest prices of a candlestick\. 24 | 25 | 26 | 27 | `Shadows` 2 28 | 29 | Represents the range of the shadows \(upper and lower wicks\) of a candlestick\. -------------------------------------------------------------------------------- /docs/functions/ApoResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[ApoResult](ApoResult.md 'TechnicalAnalysis\.Functions\.ApoResult') 3 | 4 | ## ApoResult\.Real Property 5 | 6 | Gets the array of absolute price oscillator values\. 7 | 8 | ```csharp 9 | public double[] Real { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | An array of double values representing the Absolute Price Oscillator at each data point\. 15 | Positive values indicate the fast MA is above the slow MA, while negative values 16 | indicate the fast MA is below the slow MA\. -------------------------------------------------------------------------------- /docs/functions/LinearRegSlopeResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[LinearRegSlopeResult](LinearRegSlopeResult.md 'TechnicalAnalysis\.Functions\.LinearRegSlopeResult') 3 | 4 | ## LinearRegSlopeResult\.Real Property 5 | 6 | Gets the array of linear regression slope values\. 7 | Each value represents the slope \(rate of change per bar\) of the regression line\. 8 | Positive values indicate rising prices, negative values indicate falling prices\. 9 | 10 | ```csharp 11 | public double[] Real { get; } 12 | ``` 13 | 14 | #### Property Value 15 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /docs/functions/MacdResult.MacdSignal.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[MacdResult](MacdResult.md 'TechnicalAnalysis\.Functions\.MacdResult') 3 | 4 | ## MacdResult\.MacdSignal Property 5 | 6 | Gets the array of signal line values\. 7 | 8 | ```csharp 9 | public double[] MacdSignal { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | An array of double values representing the signal line, which is typically a 9\-period 15 | EMA of the MACD line\. Crossovers between the MACD line and signal line often 16 | indicate potential buy or sell signals\. -------------------------------------------------------------------------------- /docs/common/TACore.GetUnstablePeriod(FuncUnstId).md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md 'Atypical\.TechnicalAnalysis\.Common') 2 | ### [TechnicalAnalysis](Atypical.TechnicalAnalysis.Common.md#TechnicalAnalysis 'TechnicalAnalysis').[TACore](TACore.md 'TechnicalAnalysis\.TACore') 3 | 4 | ## TACore\.GetUnstablePeriod\(FuncUnstId\) Method 5 | 6 | Gets the unstable period for a given function\. 7 | 8 | ```csharp 9 | public static long GetUnstablePeriod(TechnicalAnalysis.Common.FuncUnstId id); 10 | ``` 11 | #### Parameters 12 | 13 | 14 | 15 | `id` [FuncUnstId](FuncUnstId.md 'TechnicalAnalysis\.Common\.FuncUnstId') 16 | 17 | The identifier of the function\. 18 | 19 | #### Returns 20 | [System\.Int64](https://docs.microsoft.com/en-us/dotnet/api/System.Int64 'System\.Int64') 21 | The unstable period for the function\. -------------------------------------------------------------------------------- /docs/functions/BollingerBandsResult.RealLowerBand.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[BollingerBandsResult](BollingerBandsResult.md 'TechnicalAnalysis\.Functions\.BollingerBandsResult') 3 | 4 | ## BollingerBandsResult\.RealLowerBand Property 5 | 6 | Gets the array of lower band values\. 7 | The lower band is typically calculated as the middle band minus \(n × standard deviation\)\. 8 | Prices near or below this band may indicate oversold conditions\. 9 | 10 | ```csharp 11 | public double[] RealLowerBand { get; } 12 | ``` 13 | 14 | #### Property Value 15 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /docs/functions/BollingerBandsResult.RealUpperBand.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[BollingerBandsResult](BollingerBandsResult.md 'TechnicalAnalysis\.Functions\.BollingerBandsResult') 3 | 4 | ## BollingerBandsResult\.RealUpperBand Property 5 | 6 | Gets the array of upper band values\. 7 | The upper band is typically calculated as the middle band plus \(n × standard deviation\)\. 8 | Prices near or above this band may indicate overbought conditions\. 9 | 10 | ```csharp 11 | public double[] RealUpperBand { get; } 12 | ``` 13 | 14 | #### Property Value 15 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /docs/functions/HtDcPhaseResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[HtDcPhaseResult](HtDcPhaseResult.md 'TechnicalAnalysis\.Functions\.HtDcPhaseResult') 3 | 4 | ## HtDcPhaseResult\.Real Property 5 | 6 | Gets the array of dominant cycle phase values\. 7 | Each value represents the phase angle in degrees \(\-180 to \+180\) of the dominant cycle\. 8 | Positive values indicate the cycle is in an upward phase, while negative values indicate a downward phase\. 9 | 10 | ```csharp 11 | public double[] Real { get; } 12 | ``` 13 | 14 | #### Property Value 15 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /docs/functions/PlusDMResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[PlusDMResult](PlusDMResult.md 'TechnicalAnalysis\.Functions\.PlusDMResult') 3 | 4 | ## PlusDMResult\.Real Property 5 | 6 | Gets the array of Plus Directional Movement values\. 7 | Each value represents the positive \(upward\) directional movement for the period\. 8 | Calculated as the difference between current high and previous high when it's positive and greater than the downward movement\. 9 | 10 | ```csharp 11 | public double[] Real { get; } 12 | ``` 13 | 14 | #### Property Value 15 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /docs/functions/AdResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[AdResult](AdResult.md 'TechnicalAnalysis\.Functions\.AdResult') 3 | 4 | ## AdResult\.Real Property 5 | 6 | Gets the array of Accumulation/Distribution Line values\. 7 | 8 | ```csharp 9 | public double[] Real { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | An array of doubles representing the cumulative A/D Line values, where each value 15 | indicates the running total of money flow volume\. Positive trends suggest buying 16 | pressure, while negative trends suggest selling pressure\. -------------------------------------------------------------------------------- /docs/functions/BopResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[BopResult](BopResult.md 'TechnicalAnalysis\.Functions\.BopResult') 3 | 4 | ## BopResult\.Real Property 5 | 6 | Gets the array of Balance Of Power values\. 7 | 8 | ```csharp 9 | public double[] Real { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | 15 | ### Remarks 16 | Values range from \-1 to \+1, where: 17 | \- Positive values \(0 to \+1\) indicate buying pressure 18 | \- Negative values \(\-1 to 0\) indicate selling pressure 19 | \- Values near zero indicate balanced market conditions -------------------------------------------------------------------------------- /docs/functions/MinusDMResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[MinusDMResult](MinusDMResult.md 'TechnicalAnalysis\.Functions\.MinusDMResult') 3 | 4 | ## MinusDMResult\.Real Property 5 | 6 | Gets the array of Minus Directional Movement values\. 7 | Each value represents the negative \(downward\) directional movement for the period\. 8 | Calculated as the difference between previous low and current low when it's positive and greater than the upward movement\. 9 | 10 | ```csharp 11 | public double[] Real { get; } 12 | ``` 13 | 14 | #### Property Value 15 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /docs/functions/DemaResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[DemaResult](DemaResult.md 'TechnicalAnalysis\.Functions\.DemaResult') 3 | 4 | ## DemaResult\.Real Property 5 | 6 | Gets the array of double exponential moving average values\. 7 | 8 | ```csharp 9 | public double[] Real { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | An array of double values representing the Double Exponential Moving Average at each data point\. 15 | DEMA values are calculated as: 2 \* EMA \- EMA\(EMA\), which reduces the lag inherent in 16 | traditional moving averages\. -------------------------------------------------------------------------------- /docs/functions/MacdResult.MacdHist.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[MacdResult](MacdResult.md 'TechnicalAnalysis\.Functions\.MacdResult') 3 | 4 | ## MacdResult\.MacdHist Property 5 | 6 | Gets the array of MACD histogram values\. 7 | 8 | ```csharp 9 | public double[] MacdHist { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | An array of double values representing the MACD histogram, calculated as the difference 15 | between the MACD line and the signal line\. Positive values indicate bullish momentum, 16 | while negative values indicate bearish momentum\. -------------------------------------------------------------------------------- /docs/functions/RocResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[RocResult](RocResult.md 'TechnicalAnalysis\.Functions\.RocResult') 3 | 4 | ## RocResult\.Real Property 5 | 6 | Gets the array of Rate of Change values\. 7 | Each value represents the percentage change from n periods ago, calculated as: \(\(price \- price\[n periods ago\]\) / price\[n periods ago\]\) \* 100\. 8 | Positive values indicate upward momentum, while negative values indicate downward momentum\. 9 | 10 | ```csharp 11 | public double[] Real { get; } 12 | ``` 13 | 14 | #### Property Value 15 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /docs/functions/HtTrendModeResult.Integers.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[HtTrendModeResult](HtTrendModeResult.md 'TechnicalAnalysis\.Functions\.HtTrendModeResult') 3 | 4 | ## HtTrendModeResult\.Integers Property 5 | 6 | Gets the array of trend mode indicator values\. 7 | Each value is either 0 \(indicating cycle/ranging mode\) or 1 \(indicating trending mode\)\. 8 | This binary output helps determine which trading strategies are most appropriate for current market conditions\. 9 | 10 | ```csharp 11 | public int[] Integers { get; } 12 | ``` 13 | 14 | #### Property Value 15 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /docs/functions/TemaResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[TemaResult](TemaResult.md 'TechnicalAnalysis\.Functions\.TemaResult') 3 | 4 | ## TemaResult\.Real Property 5 | 6 | Gets the array of triple exponential moving average values\. 7 | 8 | ```csharp 9 | public double[] Real { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | An array of double values representing the Triple Exponential Moving Average at each data point\. 15 | TEMA values are calculated using a combination of three EMAs to minimize lag while 16 | maintaining smoothness in the indicator line\. -------------------------------------------------------------------------------- /docs/functions/KamaResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[KamaResult](KamaResult.md 'TechnicalAnalysis\.Functions\.KamaResult') 3 | 4 | ## KamaResult\.Real Property 5 | 6 | Gets the array of Kaufman Adaptive Moving Average values\. 7 | 8 | ```csharp 9 | public double[] Real { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | An array of double values representing the Kaufman Adaptive Moving Average at each data point\. 15 | The values adapt to market conditions, providing faster response in trending markets 16 | and slower response in choppy or sideways markets\. -------------------------------------------------------------------------------- /docs/functions/LinearRegInterceptResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[LinearRegInterceptResult](LinearRegInterceptResult.md 'TechnicalAnalysis\.Functions\.LinearRegInterceptResult') 3 | 4 | ## LinearRegInterceptResult\.Real Property 5 | 6 | Gets the array of linear regression intercept values\. 7 | Each value represents the y\-intercept of the regression line calculated over the lookback period, 8 | useful for projecting the regression line and understanding price levels\. 9 | 10 | ```csharp 11 | public double[] Real { get; } 12 | ``` 13 | 14 | #### Property Value 15 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') -------------------------------------------------------------------------------- /docs/functions/AdxResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[AdxResult](AdxResult.md 'TechnicalAnalysis\.Functions\.AdxResult') 3 | 4 | ## AdxResult\.Real Property 5 | 6 | Gets the array of calculated ADX values\. 7 | 8 | ```csharp 9 | public double[] Real { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | 15 | ### Remarks 16 | ADX values range from 0 to 100, where: 17 | \- Values below 20 indicate a weak trend 18 | \- Values between 20\-25 indicate the beginning of a trend 19 | \- Values above 25 indicate a strong trend 20 | \- Values above 40 indicate a very strong trend -------------------------------------------------------------------------------- /src/TechnicalAnalysis.Common/Helpers/ArrayExtension.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2023 Philippe Matray. All rights reserved. 2 | // This file is part of TaLibStandard. 3 | // TaLibStandard is licensed under the GNU General Public License v3.0. 4 | // See the LICENSE file in the project root for the full license text. 5 | // For more information, visit https://github.com/phmatray/TaLibStandard. 6 | 7 | namespace TechnicalAnalysis.Common; 8 | 9 | /// 10 | /// Provides a set of extension methods for arrays. 11 | /// 12 | public static class ArrayExtension 13 | { 14 | /// 15 | /// Converts an array of floats to an array of doubles. 16 | /// 17 | /// The float array to be converted. 18 | /// A new array of doubles with the same elements as the input float array. 19 | public static double[] ToDouble(this float[] arr) 20 | => Array.ConvertAll(arr, x => (double)x); 21 | } 22 | -------------------------------------------------------------------------------- /src/TechnicalAnalysis.Common/TechnicalAnalysis.Common.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Atypical.TechnicalAnalysis.Common 6 | 7 | true 8 | ../../docs/common 9 | ../../docs/links 10 | Atypical.TechnicalAnalysis.Common 11 | 12 | 13 | 14 | 15 | 16 | all 17 | runtime; build; native; contentfiles; analyzers; buildtransitive 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /docs/functions/TrimaResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[TrimaResult](TrimaResult.md 'TechnicalAnalysis\.Functions\.TrimaResult') 3 | 4 | ## TrimaResult\.Real Property 5 | 6 | Gets the array of triangular moving average values\. 7 | 8 | ```csharp 9 | public double[] Real { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | An array of double values representing the Triangular Moving Average at each data point\. 15 | Each value is calculated by averaging a simple moving average, which creates a 16 | double\-smoothed result with emphasis on the middle values of the period\. -------------------------------------------------------------------------------- /docs/functions/MamaResult.MAMA.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[MamaResult](MamaResult.md 'TechnicalAnalysis\.Functions\.MamaResult') 3 | 4 | ## MamaResult\.MAMA Property 5 | 6 | Gets the array of MESA Adaptive Moving Average \(MAMA\) values\. 7 | 8 | ```csharp 9 | public double[] MAMA { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | 15 | ### Remarks 16 | MAMA adapts quickly to price changes while maintaining smoothness\. 17 | It automatically adjusts its smoothing based on the measured cycle period, 18 | providing faster response to market changes than traditional moving averages\. -------------------------------------------------------------------------------- /docs/functions/PpoResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[PpoResult](PpoResult.md 'TechnicalAnalysis\.Functions\.PpoResult') 3 | 4 | ## PpoResult\.Real Property 5 | 6 | Gets the array of percentage price oscillator values\. 7 | 8 | ```csharp 9 | public double[] Real { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | An array of double values representing the Percentage Price Oscillator at each data point\. 15 | Values are expressed as percentages, where positive values indicate the fast MA is above 16 | the slow MA, and negative values indicate the fast MA is below the slow MA\. -------------------------------------------------------------------------------- /docs/functions/WillRResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[WillRResult](WillRResult.md 'TechnicalAnalysis\.Functions\.WillRResult') 3 | 4 | ## WillRResult\.Real Property 5 | 6 | Gets the array of Williams' %R values\. 7 | 8 | ```csharp 9 | public double[] Real { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | 15 | ### Remarks 16 | Values range from \-100 to 0, where: 17 | \- Values from \-20 to 0 indicate overbought conditions 18 | \- Values from \-100 to \-80 indicate oversold conditions 19 | \- The negative scale is traditional for Williams' %R \(inverse of other oscillators\) -------------------------------------------------------------------------------- /docs/common/TACore.SetCompatibility(Compatibility).md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Common](Atypical.TechnicalAnalysis.Common.md 'Atypical\.TechnicalAnalysis\.Common') 2 | ### [TechnicalAnalysis](Atypical.TechnicalAnalysis.Common.md#TechnicalAnalysis 'TechnicalAnalysis').[TACore](TACore.md 'TechnicalAnalysis\.TACore') 3 | 4 | ## TACore\.SetCompatibility\(Compatibility\) Method 5 | 6 | Sets the compatibility mode of the Technical Analysis library\. 7 | 8 | ```csharp 9 | public static TechnicalAnalysis.Common.RetCode SetCompatibility(TechnicalAnalysis.Common.Compatibility value); 10 | ``` 11 | #### Parameters 12 | 13 | 14 | 15 | `value` [Compatibility](Compatibility.md 'TechnicalAnalysis\.Common\.Compatibility') 16 | 17 | The compatibility mode to set\. 18 | 19 | #### Returns 20 | [RetCode](RetCode.md 'TechnicalAnalysis\.Common\.RetCode') 21 | A return code indicating the result of the operation\. -------------------------------------------------------------------------------- /docs/functions/AroonResult.AroonUp.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[AroonResult](AroonResult.md 'TechnicalAnalysis\.Functions\.AroonResult') 3 | 4 | ## AroonResult\.AroonUp Property 5 | 6 | Gets the array of Aroon Up values\. 7 | 8 | ```csharp 9 | public double[] AroonUp { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | An array of doubles representing the Aroon Up line, ranging from 0 to 100\. 15 | High values \(70\-100\) indicate that a high was recently reached and an uptrend 16 | may be in place\. Low values \(0\-30\) indicate that it has been a long time since 17 | a high was reached\. -------------------------------------------------------------------------------- /docs/functions/AvgPriceResult.Real.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[AvgPriceResult](AvgPriceResult.md 'TechnicalAnalysis\.Functions\.AvgPriceResult') 3 | 4 | ## AvgPriceResult\.Real Property 5 | 6 | Gets the array of average price values\. 7 | 8 | ```csharp 9 | public double[] Real { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Double](https://docs.microsoft.com/en-us/dotnet/api/System.Double 'System\.Double')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | An array of doubles representing the average price for each period, calculated as 15 | the mean of open, high, low, and close prices\. This smoothed price series can be 16 | used as input for other indicators or as a reference for support and resistance levels\. -------------------------------------------------------------------------------- /docs/functions/MinMaxIndexResult.MaxIdx.md: -------------------------------------------------------------------------------- 1 | #### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md 'Atypical\.TechnicalAnalysis\.Functions') 2 | ### [TechnicalAnalysis\.Functions](Atypical.TechnicalAnalysis.Functions.md#TechnicalAnalysis.Functions 'TechnicalAnalysis\.Functions').[MinMaxIndexResult](MinMaxIndexResult.md 'TechnicalAnalysis\.Functions\.MinMaxIndexResult') 3 | 4 | ## MinMaxIndexResult\.MaxIdx Property 5 | 6 | Gets the array of indices where maximum values occur\. 7 | 8 | ```csharp 9 | public int[] MaxIdx { get; } 10 | ``` 11 | 12 | #### Property Value 13 | [System\.Int32](https://docs.microsoft.com/en-us/dotnet/api/System.Int32 'System\.Int32')[\[\]](https://docs.microsoft.com/en-us/dotnet/api/System.Array 'System\.Array') 14 | 15 | ### Remarks 16 | Each element contains the index position in the original data array where 17 | the maximum value was found within the specified lookback period\. 18 | These indices can be used to identify the exact timing of peaks\. --------------------------------------------------------------------------------