Apply fixes from CodeFactor (#45)

This commit is contained in:
Miha Kralj
2024-11-03 15:51:27 -08:00
committed by GitHub
130 changed files with 0 additions and 141 deletions
-6
View File
@@ -17,7 +17,6 @@ public class SyntheticVendor : Vendor
{ {
exchanges = new List<MessageExchange> exchanges = new List<MessageExchange>
{ {
//Spike, //Spike,
//Impulse, //Impulse,
//Triangle, //Triangle,
@@ -46,7 +45,6 @@ public class SyntheticVendor : Vendor
assets = new List<MessageAsset> assets = new List<MessageAsset>
{ {
new MessageAsset { Id = "USD", Name = "USD" }, new MessageAsset { Id = "USD", Name = "USD" },
}; };
symbols = new List<MessageSymbol> symbols = new List<MessageSymbol>
@@ -93,9 +91,6 @@ public class SyntheticVendor : Vendor
Warrants, Warrants,
*/ */
} }
public static VendorMetaData GetVendorMetaData() public static VendorMetaData GetVendorMetaData()
@@ -211,7 +206,6 @@ public class SyntheticVendor : Vendor
{ {
// Simulating disconnection process // Simulating disconnection process
Thread.Sleep(500); // Simulate some disconnection delay Thread.Sleep(500); // Simulate some disconnection delay
} }
public override PingResult Ping() public override PingResult Ping()
-1
View File
@@ -10,7 +10,6 @@ namespace QuanTAlib;
/// Implementation: /// Implementation:
/// Original implementation based on FIR filter design principles /// Original implementation based on FIR filter design principles
/// </remarks> /// </remarks>
public class Afirma : AbstractBase public class Afirma : AbstractBase
{ {
public enum WindowType public enum WindowType
-1
View File
@@ -11,7 +11,6 @@ namespace QuanTAlib;
/// Validation: /// Validation:
/// Skender.Stock.Indicators /// Skender.Stock.Indicators
/// </remarks> /// </remarks>
public class Alma : AbstractBase public class Alma : AbstractBase
{ {
private readonly int _period; private readonly int _period;
-1
View File
@@ -10,7 +10,6 @@ namespace QuanTAlib;
/// Implementation: /// Implementation:
/// Based on standard discrete convolution principles from signal processing /// Based on standard discrete convolution principles from signal processing
/// </remarks> /// </remarks>
public class Convolution : AbstractBase public class Convolution : AbstractBase
{ {
private readonly double[] _kernel; private readonly double[] _kernel;
-1
View File
@@ -19,7 +19,6 @@ namespace QuanTAlib;
/// Source: /// Source:
/// https://www.mesasoftware.com/papers/DEVIATION%20SCALED%20MOVING%20AVERAGE.pdf /// https://www.mesasoftware.com/papers/DEVIATION%20SCALED%20MOVING%20AVERAGE.pdf
/// </remarks> /// </remarks>
public class Dsma : AbstractBase public class Dsma : AbstractBase
{ {
private readonly int _period; private readonly int _period;
-1
View File
@@ -21,7 +21,6 @@ namespace QuanTAlib;
/// ///
/// Where WMA is the Weighted Moving Average function and 'period' is the number of data points used in each WMA calculation. /// Where WMA is the Weighted Moving Average function and 'period' is the number of data points used in each WMA calculation.
/// </remarks> /// </remarks>
public class Dwma : AbstractBase public class Dwma : AbstractBase
{ {
private readonly Wma _innerWma; private readonly Wma _innerWma;
-1
View File
@@ -22,7 +22,6 @@ namespace QuanTAlib;
/// Implementation: /// Implementation:
/// Original implementation based on convolution principles /// Original implementation based on convolution principles
/// </remarks> /// </remarks>
public class Epma : AbstractBase public class Epma : AbstractBase
{ {
private readonly int _period; private readonly int _period;
-1
View File
@@ -23,7 +23,6 @@ namespace QuanTAlib;
/// John Ehlers - "FRAMA: A Trend-Following Indicator" /// John Ehlers - "FRAMA: A Trend-Following Indicator"
/// https://www.mesasoftware.com/papers/FRAMA.pdf /// https://www.mesasoftware.com/papers/FRAMA.pdf
/// </remarks> /// </remarks>
public class Frama : AbstractBase public class Frama : AbstractBase
{ {
private readonly int _period; private readonly int _period;
-1
View File
@@ -23,7 +23,6 @@ namespace QuanTAlib;
/// Implementation: /// Implementation:
/// Original implementation based on Fibonacci sequence principles /// Original implementation based on Fibonacci sequence principles
/// </remarks> /// </remarks>
public class Fwma : AbstractBase public class Fwma : AbstractBase
{ {
private readonly Convolution _convolution; private readonly Convolution _convolution;
-1
View File
@@ -23,7 +23,6 @@ namespace QuanTAlib;
/// Implementation: /// Implementation:
/// Based on Gaussian distribution principles from statistics /// Based on Gaussian distribution principles from statistics
/// </remarks> /// </remarks>
public class Gma : AbstractBase public class Gma : AbstractBase
{ {
private readonly Convolution _convolution; private readonly Convolution _convolution;
-1
View File
@@ -25,7 +25,6 @@ namespace QuanTAlib;
/// Alan Hull - "Better Trading with Hull Moving Average" /// Alan Hull - "Better Trading with Hull Moving Average"
/// https://alanhull.com/hull-moving-average /// https://alanhull.com/hull-moving-average
/// </remarks> /// </remarks>
public class Hma : AbstractBase public class Hma : AbstractBase
{ {
private readonly Convolution _wmaHalf, _wmaFull, _wmaFinal; private readonly Convolution _wmaHalf, _wmaFull, _wmaFinal;
-1
View File
@@ -26,7 +26,6 @@ namespace QuanTAlib;
/// Note: This implementation is currently under development and may not pass /// Note: This implementation is currently under development and may not pass
/// all consistency tests. /// all consistency tests.
/// </remarks> /// </remarks>
public class Htit : AbstractBase public class Htit : AbstractBase
{ {
private readonly CircularBuffer _priceBuffer = new(7); private readonly CircularBuffer _priceBuffer = new(7);
-1
View File
@@ -27,7 +27,6 @@ namespace QuanTAlib;
/// - Beta (nB) = 1/period /// - Beta (nB) = 1/period
/// - Gamma (nC) = 1/period /// - Gamma (nC) = 1/period
/// </remarks> /// </remarks>
public class Hwma : AbstractBase public class Hwma : AbstractBase
{ {
private readonly int _period; private readonly int _period;
-1
View File
@@ -25,7 +25,6 @@ namespace QuanTAlib;
/// Based on known and reverse-engineered insights from Jurik Research /// Based on known and reverse-engineered insights from Jurik Research
/// Original work by Mark Jurik /// Original work by Mark Jurik
/// </remarks> /// </remarks>
public class Jma : AbstractBase public class Jma : AbstractBase
{ {
private readonly double _period; private readonly double _period;
-1
View File
@@ -24,7 +24,6 @@ namespace QuanTAlib;
/// Perry Kaufman - "Smarter Trading" /// Perry Kaufman - "Smarter Trading"
/// https://www.investopedia.com/terms/k/kaufmansadaptivemovingaverage.asp /// https://www.investopedia.com/terms/k/kaufmansadaptivemovingaverage.asp
/// </remarks> /// </remarks>
public class Kama : AbstractBase public class Kama : AbstractBase
{ {
private readonly int _period; private readonly int _period;
-1
View File
@@ -25,7 +25,6 @@ namespace QuanTAlib;
/// John Ehlers - "Time Warp - Without Space Travel" /// John Ehlers - "Time Warp - Without Space Travel"
/// https://www.mesasoftware.com/papers/TimeWarp.pdf /// https://www.mesasoftware.com/papers/TimeWarp.pdf
/// </remarks> /// </remarks>
public class Ltma : AbstractBase public class Ltma : AbstractBase
{ {
private readonly double _gamma; private readonly double _gamma;
-1
View File
@@ -27,7 +27,6 @@ namespace QuanTAlib;
/// ///
/// Note: Initial values handling is currently under development. /// Note: Initial values handling is currently under development.
/// </remarks> /// </remarks>
public class Maaf : AbstractBase public class Maaf : AbstractBase
{ {
private readonly CircularBuffer _priceBuffer; private readonly CircularBuffer _priceBuffer;
-1
View File
@@ -26,7 +26,6 @@ namespace QuanTAlib;
/// John Ehlers - "MESA Adaptive Moving Averages" /// John Ehlers - "MESA Adaptive Moving Averages"
/// https://www.mesasoftware.com/papers/MAMA.pdf /// https://www.mesasoftware.com/papers/MAMA.pdf
/// </remarks> /// </remarks>
public class Mama : AbstractBase public class Mama : AbstractBase
{ {
private readonly double _fastLimit, _slowLimit; private readonly double _fastLimit, _slowLimit;
-1
View File
@@ -24,7 +24,6 @@ namespace QuanTAlib;
/// Implementation: /// Implementation:
/// Based on geometric decay principles with ratio-based modification /// Based on geometric decay principles with ratio-based modification
/// </remarks> /// </remarks>
public class Mgdi : AbstractBase public class Mgdi : AbstractBase
{ {
private readonly int _period; private readonly int _period;
-1
View File
@@ -24,7 +24,6 @@ namespace QuanTAlib;
/// Based on modified moving average principles combining /// Based on modified moving average principles combining
/// simple and weighted components for optimal smoothing /// simple and weighted components for optimal smoothing
/// </remarks> /// </remarks>
public class Mma : AbstractBase public class Mma : AbstractBase
{ {
private readonly int _period; private readonly int _period;
-1
View File
@@ -25,7 +25,6 @@ namespace QuanTAlib;
/// Based on Pascal's triangle principles for weight generation /// Based on Pascal's triangle principles for weight generation
/// Uses convolution for efficient calculation /// Uses convolution for efficient calculation
/// </remarks> /// </remarks>
public class Pwma : AbstractBase public class Pwma : AbstractBase
{ {
private readonly int _period; private readonly int _period;
-1
View File
@@ -26,7 +26,6 @@ namespace QuanTAlib;
/// Based on quadruple exponential smoothing principles /// Based on quadruple exponential smoothing principles
/// with optimized combination formula /// with optimized combination formula
/// </remarks> /// </remarks>
public class Qema : AbstractBase public class Qema : AbstractBase
{ {
private readonly Ema _ema1, _ema2, _ema3, _ema4; private readonly Ema _ema1, _ema2, _ema3, _ema4;
-1
View File
@@ -24,7 +24,6 @@ namespace QuanTAlib;
/// Sources: /// Sources:
/// https://user42.tuxfamily.org/chart/manual/Regularized-Exponential-Moving-Average.html /// https://user42.tuxfamily.org/chart/manual/Regularized-Exponential-Moving-Average.html
/// </remarks> /// </remarks>
public class Rema : AbstractBase public class Rema : AbstractBase
{ {
private readonly int _period; private readonly int _period;
-1
View File
@@ -25,7 +25,6 @@ namespace QuanTAlib;
/// Based on sine function principles for weight generation /// Based on sine function principles for weight generation
/// Uses convolution for efficient calculation /// Uses convolution for efficient calculation
/// </remarks> /// </remarks>
public class Sinema : AbstractBase public class Sinema : AbstractBase
{ {
private readonly Convolution _convolution; private readonly Convolution _convolution;
-1
View File
@@ -24,7 +24,6 @@ namespace QuanTAlib;
/// https://www.investopedia.com/terms/s/sma.asp /// https://www.investopedia.com/terms/s/sma.asp
/// https://stockcharts.com/school/doku.php?id=chart_school:technical_indicators:moving_averages /// https://stockcharts.com/school/doku.php?id=chart_school:technical_indicators:moving_averages
/// </remarks> /// </remarks>
public class Sma : AbstractBase public class Sma : AbstractBase
{ {
private readonly CircularBuffer _buffer; private readonly CircularBuffer _buffer;
-1
View File
@@ -24,7 +24,6 @@ namespace QuanTAlib;
/// Based on smoothed moving average principles with /// Based on smoothed moving average principles with
/// initial SMA seeding for stability /// initial SMA seeding for stability
/// </remarks> /// </remarks>
public class Smma : AbstractBase public class Smma : AbstractBase
{ {
private readonly int _period; private readonly int _period;
-1
View File
@@ -25,7 +25,6 @@ namespace QuanTAlib;
/// Tim Tillson - "Better Moving Averages" /// Tim Tillson - "Better Moving Averages"
/// TASC Magazine, 1998 /// TASC Magazine, 1998
/// </remarks> /// </remarks>
public class T3 : AbstractBase public class T3 : AbstractBase
{ {
private readonly int _period; private readonly int _period;
-1
View File
@@ -25,7 +25,6 @@ namespace QuanTAlib;
/// Patrick Mulloy - "Smoothing Data with Faster Moving Averages" /// Patrick Mulloy - "Smoothing Data with Faster Moving Averages"
/// Technical Analysis of Stocks and Commodities, 1994 /// Technical Analysis of Stocks and Commodities, 1994
/// </remarks> /// </remarks>
public class Tema : AbstractBase public class Tema : AbstractBase
{ {
private readonly int _period; private readonly int _period;
-1
View File
@@ -25,7 +25,6 @@ namespace QuanTAlib;
/// https://www.investopedia.com/terms/t/triangularaverage.asp /// https://www.investopedia.com/terms/t/triangularaverage.asp
/// Technical Analysis of Stocks & Commodities magazine /// Technical Analysis of Stocks & Commodities magazine
/// </remarks> /// </remarks>
public class Trima : AbstractBase public class Trima : AbstractBase
{ {
private readonly Convolution _convolution; private readonly Convolution _convolution;
-1
View File
@@ -25,7 +25,6 @@ namespace QuanTAlib;
/// Tushar Chande - "Beyond Technical Analysis" /// Tushar Chande - "Beyond Technical Analysis"
/// https://www.investopedia.com/terms/v/vidya.asp /// https://www.investopedia.com/terms/v/vidya.asp
/// </remarks> /// </remarks>
public class Vidya : AbstractBase public class Vidya : AbstractBase
{ {
private readonly int _longPeriod; private readonly int _longPeriod;
-1
View File
@@ -26,7 +26,6 @@ namespace QuanTAlib;
/// https://www.investopedia.com/articles/technical/060401.asp /// https://www.investopedia.com/articles/technical/060401.asp
/// https://stockcharts.com/school/doku.php?id=chart_school:technical_indicators:weighted_moving_average /// https://stockcharts.com/school/doku.php?id=chart_school:technical_indicators:weighted_moving_average
/// </remarks> /// </remarks>
public class Wma : AbstractBase public class Wma : AbstractBase
{ {
private readonly int _period; private readonly int _period;
-1
View File
@@ -25,7 +25,6 @@ namespace QuanTAlib;
/// John Ehlers and Ric Way - "Zero Lag (Well, Almost)" /// John Ehlers and Ric Way - "Zero Lag (Well, Almost)"
/// Technical Analysis of Stocks and Commodities, 2010 /// Technical Analysis of Stocks and Commodities, 2010
/// </remarks> /// </remarks>
public class Zlema : AbstractBase public class Zlema : AbstractBase
{ {
private readonly CircularBuffer _buffer; private readonly CircularBuffer _buffer;
-1
View File
@@ -29,7 +29,6 @@ namespace QuanTAlib;
/// Peter J. Huber - "Robust Estimation of a Location Parameter" /// Peter J. Huber - "Robust Estimation of a Location Parameter"
/// https://projecteuclid.org/euclid.aoms/1177703732 /// https://projecteuclid.org/euclid.aoms/1177703732
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Huber : AbstractBase public sealed class Huber : AbstractBase
{ {
-1
View File
@@ -27,7 +27,6 @@ namespace QuanTAlib;
/// https://en.wikipedia.org/wiki/Mean_absolute_error /// https://en.wikipedia.org/wiki/Mean_absolute_error
/// https://www.statisticshowto.com/absolute-error/ /// https://www.statisticshowto.com/absolute-error/
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Mae : AbstractBase public sealed class Mae : AbstractBase
{ {
-1
View File
@@ -29,7 +29,6 @@ namespace QuanTAlib;
/// ///
/// Note: Also known as MAPE (Mean Absolute Percentage Error) in some contexts /// Note: Also known as MAPE (Mean Absolute Percentage Error) in some contexts
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Mapd : AbstractBase public sealed class Mapd : AbstractBase
{ {
-1
View File
@@ -29,7 +29,6 @@ namespace QuanTAlib;
/// ///
/// Note: Also known as MAPD (Mean Absolute Percentage Deviation) in some contexts /// Note: Also known as MAPD (Mean Absolute Percentage Deviation) in some contexts
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Mape : AbstractBase public sealed class Mape : AbstractBase
{ {
-1
View File
@@ -28,7 +28,6 @@ namespace QuanTAlib;
/// Rob J. Hyndman - "Another Look at Forecast-Accuracy Metrics for Intermittent Demand" /// Rob J. Hyndman - "Another Look at Forecast-Accuracy Metrics for Intermittent Demand"
/// https://robjhyndman.com/papers/another-look-at-measures-of-forecast-accuracy/ /// https://robjhyndman.com/papers/another-look-at-measures-of-forecast-accuracy/
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Mase : AbstractBase public sealed class Mase : AbstractBase
{ {
-1
View File
@@ -29,7 +29,6 @@ namespace QuanTAlib;
/// https://www.sciencedirect.com/science/article/abs/pii/S0169207016000121 /// https://www.sciencedirect.com/science/article/abs/pii/S0169207016000121
/// "Evaluating Forecasting Performance" - International Journal of Forecasting /// "Evaluating Forecasting Performance" - International Journal of Forecasting
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Mda : AbstractBase public sealed class Mda : AbstractBase
{ {
-1
View File
@@ -29,7 +29,6 @@ namespace QuanTAlib;
/// ///
/// Note: Also known as Mean Bias Error (MBE) or Mean Signed Difference (MSD) /// Note: Also known as Mean Bias Error (MBE) or Mean Signed Difference (MSD)
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Me : AbstractBase public sealed class Me : AbstractBase
{ {
-1
View File
@@ -30,7 +30,6 @@ namespace QuanTAlib;
/// ///
/// Note: Similar to MAPE but allows error cancellation /// Note: Similar to MAPE but allows error cancellation
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Mpe : AbstractBase public sealed class Mpe : AbstractBase
{ {
-1
View File
@@ -29,7 +29,6 @@ namespace QuanTAlib;
/// ///
/// Note: Often used in optimization due to its mathematical properties /// Note: Often used in optimization due to its mathematical properties
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Mse : AbstractBase public sealed class Mse : AbstractBase
{ {
-1
View File
@@ -30,7 +30,6 @@ namespace QuanTAlib;
/// ///
/// Note: Often used in cases where target values follow exponential growth /// Note: Often used in cases where target values follow exponential growth
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Msle : AbstractBase public sealed class Msle : AbstractBase
{ {
-1
View File
@@ -29,7 +29,6 @@ namespace QuanTAlib;
/// ///
/// Note: Values greater than 1 indicate predictions worse than using zero /// Note: Values greater than 1 indicate predictions worse than using zero
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Rae : AbstractBase public sealed class Rae : AbstractBase
{ {
-1
View File
@@ -30,7 +30,6 @@ namespace QuanTAlib;
/// ///
/// Note: Square root of MSE, making it more interpretable in original units /// Note: Square root of MSE, making it more interpretable in original units
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Rmse : AbstractBase public sealed class Rmse : AbstractBase
{ {
-1
View File
@@ -31,7 +31,6 @@ namespace QuanTAlib;
/// ///
/// Note: Square root of MSLE, useful for data with exponential growth /// Note: Square root of MSLE, useful for data with exponential growth
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Rmsle : AbstractBase public sealed class Rmsle : AbstractBase
{ {
-1
View File
@@ -29,7 +29,6 @@ namespace QuanTAlib;
/// ///
/// Note: Values less than 1 indicate predictions better than using mean /// Note: Values less than 1 indicate predictions better than using mean
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Rse : AbstractBase public sealed class Rse : AbstractBase
{ {
-1
View File
@@ -29,7 +29,6 @@ namespace QuanTAlib;
/// ///
/// Note: Can be negative if predictions are worse than using the mean /// Note: Can be negative if predictions are worse than using the mean
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Rsquared : AbstractBase public sealed class Rsquared : AbstractBase
{ {
-1
View File
@@ -29,7 +29,6 @@ namespace QuanTAlib;
/// ///
/// Note: More stable than MAPE when actual values are close to zero /// Note: More stable than MAPE when actual values are close to zero
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Smape : AbstractBase public sealed class Smape : AbstractBase
{ {
-1
View File
@@ -39,7 +39,6 @@ namespace QuanTAlib;
/// ///
/// Note: Default period of 14 was recommended by Wilder /// Note: Default period of 14 was recommended by Wilder
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Adx : AbstractBarBase public sealed class Adx : AbstractBarBase
{ {
-1
View File
@@ -31,7 +31,6 @@ namespace QuanTAlib;
/// ///
/// Note: Default period of 14 was recommended by Wilder /// Note: Default period of 14 was recommended by Wilder
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Adxr : AbstractBarBase public sealed class Adxr : AbstractBarBase
{ {
-1
View File
@@ -32,7 +32,6 @@ namespace QuanTAlib;
/// ///
/// Note: Default periods are 12 and 26, similar to MACD /// Note: Default periods are 12 and 26, similar to MACD
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Apo : AbstractBase public sealed class Apo : AbstractBase
{ {
-1
View File
@@ -35,7 +35,6 @@ namespace QuanTAlib;
/// ///
/// Note: Default period of 14 was recommended by Wilder /// Note: Default period of 14 was recommended by Wilder
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Dmi : AbstractBarBase public sealed class Dmi : AbstractBarBase
{ {
-1
View File
@@ -32,7 +32,6 @@ namespace QuanTAlib;
/// Original DMI by J. Welles Wilder Jr. - "New Concepts in Technical Trading Systems" (1978) /// Original DMI by J. Welles Wilder Jr. - "New Concepts in Technical Trading Systems" (1978)
/// Enhanced with JMA smoothing by Mark Jurik /// Enhanced with JMA smoothing by Mark Jurik
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Dmx : AbstractBarBase public sealed class Dmx : AbstractBarBase
{ {
-1
View File
@@ -35,7 +35,6 @@ namespace QuanTAlib;
/// ///
/// Note: DPO helps identify cycles by removing the trend component from the price data /// Note: DPO helps identify cycles by removing the trend component from the price data
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Dpo : AbstractBase public sealed class Dpo : AbstractBase
{ {
-1
View File
@@ -31,7 +31,6 @@ namespace QuanTAlib;
/// https://www.investopedia.com/terms/m/macd.asp /// https://www.investopedia.com/terms/m/macd.asp
/// https://school.stockcharts.com/doku.php?id=technical_indicators:macd /// https://school.stockcharts.com/doku.php?id=technical_indicators:macd
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Macd : AbstractBase public sealed class Macd : AbstractBase
{ {
-1
View File
@@ -26,7 +26,6 @@ namespace QuanTAlib;
/// Technical Analysis of Financial Markets by John J. Murphy /// Technical Analysis of Financial Markets by John J. Murphy
/// Technical Analysis Using Multiple Timeframes by Brian Shannon /// Technical Analysis Using Multiple Timeframes by Brian Shannon
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Mom : AbstractBase public sealed class Mom : AbstractBase
{ {
-1
View File
@@ -28,7 +28,6 @@ namespace QuanTAlib;
/// Developed by Carl Swenlin /// Developed by Carl Swenlin
/// Technical Analysis of Stocks and Commodities magazine /// Technical Analysis of Stocks and Commodities magazine
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Pmo : AbstractBase public sealed class Pmo : AbstractBase
{ {
-1
View File
@@ -27,7 +27,6 @@ namespace QuanTAlib;
/// Sources: /// Sources:
/// Technical Analysis of Financial Markets by John J. Murphy /// Technical Analysis of Financial Markets by John J. Murphy
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Po : AbstractBase public sealed class Po : AbstractBase
{ {
-1
View File
@@ -28,7 +28,6 @@ namespace QuanTAlib;
/// Technical Analysis of Financial Markets by John J. Murphy /// Technical Analysis of Financial Markets by John J. Murphy
/// StockCharts.com Technical Indicators /// StockCharts.com Technical Indicators
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Ppo : AbstractBase public sealed class Ppo : AbstractBase
{ {
-1
View File
@@ -26,7 +26,6 @@ namespace QuanTAlib;
/// Technical Analysis of Financial Markets by John J. Murphy /// Technical Analysis of Financial Markets by John J. Murphy
/// StockCharts.com Technical Indicators /// StockCharts.com Technical Indicators
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Prs : AbstractBase public sealed class Prs : AbstractBase
{ {
-1
View File
@@ -26,7 +26,6 @@ namespace QuanTAlib;
/// Technical Analysis of Financial Markets by John J. Murphy /// Technical Analysis of Financial Markets by John J. Murphy
/// Technical Analysis of Stock Trends by Robert D. Edwards and John Magee /// Technical Analysis of Stock Trends by Robert D. Edwards and John Magee
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Roc : AbstractBase public sealed class Roc : AbstractBase
{ {
-1
View File
@@ -27,7 +27,6 @@ namespace QuanTAlib;
/// Jack Hutson - "Technical Analysis of Stocks and Commodities" magazine, 1983 /// Jack Hutson - "Technical Analysis of Stocks and Commodities" magazine, 1983
/// John J. Murphy - "Technical Analysis of the Financial Markets" /// John J. Murphy - "Technical Analysis of the Financial Markets"
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Trix : AbstractBase public sealed class Trix : AbstractBase
{ {
-1
View File
@@ -47,7 +47,6 @@ namespace QuanTAlib;
/// ///
/// Note: Values above +25 indicate overbought conditions, while values below -25 indicate oversold conditions /// Note: Values above +25 indicate overbought conditions, while values below -25 indicate oversold conditions
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Tsi : AbstractBase public sealed class Tsi : AbstractBase
{ {
-1
View File
@@ -27,7 +27,6 @@ namespace QuanTAlib;
/// Enhanced with JMA smoothing by Mark Jurik /// Enhanced with JMA smoothing by Mark Jurik
/// Technical Analysis of Financial Markets by John J. Murphy /// Technical Analysis of Financial Markets by John J. Murphy
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Vel : AbstractBase public sealed class Vel : AbstractBase
{ {
-1
View File
@@ -46,7 +46,6 @@ namespace QuanTAlib;
/// ///
/// Note: When +VI crosses above -VI, it signals a potential uptrend, and vice versa /// Note: When +VI crosses above -VI, it signals a potential uptrend, and vice versa
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Vortex : AbstractBase public sealed class Vortex : AbstractBase
{ {
-1
View File
@@ -26,7 +26,6 @@ namespace QuanTAlib;
/// Bill Williams - "Trading Chaos" (1995) /// Bill Williams - "Trading Chaos" (1995)
/// https://www.investopedia.com/terms/a/ac.asp /// https://www.investopedia.com/terms/a/ac.asp
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Ac : AbstractBase public sealed class Ac : AbstractBase
{ {
-1
View File
@@ -26,7 +26,6 @@ namespace QuanTAlib;
/// Bill Williams - "Trading Chaos" (1995) /// Bill Williams - "Trading Chaos" (1995)
/// https://www.investopedia.com/terms/a/awesomeoscillator.asp /// https://www.investopedia.com/terms/a/awesomeoscillator.asp
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Ao : AbstractBase public sealed class Ao : AbstractBase
{ {
-1
View File
@@ -32,7 +32,6 @@ namespace QuanTAlib;
/// ///
/// Note: Default period of 25 was recommended by Chande /// Note: Default period of 25 was recommended by Chande
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Aroon : AbstractBarBase public sealed class Aroon : AbstractBarBase
{ {
-1
View File
@@ -25,7 +25,6 @@ namespace QuanTAlib;
/// Igor Livshin (1990s) /// Igor Livshin (1990s)
/// https://www.investopedia.com/terms/b/bop.asp /// https://www.investopedia.com/terms/b/bop.asp
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Bop : AbstractBase public sealed class Bop : AbstractBase
{ {
-1
View File
@@ -30,7 +30,6 @@ namespace QuanTAlib;
/// Donald Lambert (1980) /// Donald Lambert (1980)
/// https://www.investopedia.com/terms/c/commoditychannelindex.asp /// https://www.investopedia.com/terms/c/commoditychannelindex.asp
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Cci : AbstractBase public sealed class Cci : AbstractBase
{ {
-1
View File
@@ -28,7 +28,6 @@ namespace QuanTAlib;
/// Tushar Chande (1990s) /// Tushar Chande (1990s)
/// Technical Analysis of Stocks and Commodities magazine /// Technical Analysis of Stocks and Commodities magazine
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Cfo : AbstractBase public sealed class Cfo : AbstractBase
{ {
-1
View File
@@ -35,7 +35,6 @@ namespace QuanTAlib;
/// ///
/// Note: Default period is 14 /// Note: Default period is 14
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Chop : AbstractBase public sealed class Chop : AbstractBase
{ {
-1
View File
@@ -33,7 +33,6 @@ namespace QuanTAlib;
/// ///
/// Note: Similar to RSI but with different scaling and calculation method /// Note: Similar to RSI but with different scaling and calculation method
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Cmo : AbstractBase public sealed class Cmo : AbstractBase
{ {
-1
View File
@@ -33,7 +33,6 @@ namespace QuanTAlib;
/// ///
/// Note: Default period is 10 /// Note: Default period is 10
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Cog : AbstractBase public sealed class Cog : AbstractBase
{ {
-1
View File
@@ -34,7 +34,6 @@ namespace QuanTAlib;
/// ///
/// Note: Default period of 14 was recommended by Wilder /// Note: Default period of 14 was recommended by Wilder
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Rsi : AbstractBase public sealed class Rsi : AbstractBase
{ {
-1
View File
@@ -33,7 +33,6 @@ namespace QuanTAlib;
/// ///
/// Note: Proprietary enhancement of RSI using JMA technology /// Note: Proprietary enhancement of RSI using JMA technology
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Rsx : AbstractBase public sealed class Rsx : AbstractBase
{ {
-1
View File
@@ -34,7 +34,6 @@ namespace QuanTAlib;
/// ///
/// Note: Second-order derivative providing acceleration insights /// Note: Second-order derivative providing acceleration insights
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Curvature : AbstractBase public sealed class Curvature : AbstractBase
{ {
-1
View File
@@ -40,7 +40,6 @@ namespace QuanTAlib;
/// ///
/// Note: Normalized to [0,1] for easier interpretation /// Note: Normalized to [0,1] for easier interpretation
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Entropy : AbstractBase public sealed class Entropy : AbstractBase
{ {
-1
View File
@@ -40,7 +40,6 @@ namespace QuanTAlib;
/// ///
/// Note: Returns excess kurtosis (normal distribution = 0) /// Note: Returns excess kurtosis (normal distribution = 0)
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Kurtosis : AbstractBase public sealed class Kurtosis : AbstractBase
{ {
-1
View File
@@ -39,7 +39,6 @@ namespace QuanTAlib;
/// ///
/// Note: Decay factor allows for adaptive peak tracking /// Note: Decay factor allows for adaptive peak tracking
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Max : AbstractBase public sealed class Max : AbstractBase
{ {
-1
View File
@@ -38,7 +38,6 @@ namespace QuanTAlib;
/// ///
/// Note: More robust than mean for non-normal distributions /// Note: More robust than mean for non-normal distributions
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Median : AbstractBase public sealed class Median : AbstractBase
{ {
-1
View File
@@ -39,7 +39,6 @@ namespace QuanTAlib;
/// ///
/// Note: Decay factor allows for adaptive low tracking /// Note: Decay factor allows for adaptive low tracking
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Min : AbstractBase public sealed class Min : AbstractBase
{ {
-1
View File
@@ -39,7 +39,6 @@ namespace QuanTAlib;
/// ///
/// Note: Particularly useful for price level analysis /// Note: Particularly useful for price level analysis
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Mode : AbstractBase public sealed class Mode : AbstractBase
{ {
-1
View File
@@ -39,7 +39,6 @@ namespace QuanTAlib;
/// ///
/// Note: Particularly useful for risk metrics like VaR /// Note: Particularly useful for risk metrics like VaR
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Percentile : AbstractBase public sealed class Percentile : AbstractBase
{ {
-1
View File
@@ -42,7 +42,6 @@ namespace QuanTAlib;
/// ///
/// Note: Requires minimum of 3 data points for calculation /// Note: Requires minimum of 3 data points for calculation
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Skew : AbstractBase public sealed class Skew : AbstractBase
{ {
-1
View File
@@ -41,7 +41,6 @@ namespace QuanTAlib;
/// ///
/// Note: Provides additional regression statistics (R², intercept) /// Note: Provides additional regression statistics (R², intercept)
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Slope : AbstractBase public sealed class Slope : AbstractBase
{ {
-1
View File
@@ -42,7 +42,6 @@ namespace QuanTAlib;
/// ///
/// Note: Foundation for many volatility-based indicators /// Note: Foundation for many volatility-based indicators
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Stddev : AbstractBase public sealed class Stddev : AbstractBase
{ {
-1
View File
@@ -42,7 +42,6 @@ namespace QuanTAlib;
/// ///
/// Note: Basis for Modern Portfolio Theory and risk models /// Note: Basis for Modern Portfolio Theory and risk models
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Variance : AbstractBase public sealed class Variance : AbstractBase
{ {
-1
View File
@@ -41,7 +41,6 @@ namespace QuanTAlib;
/// ///
/// Note: Assumes approximately normal distribution /// Note: Assumes approximately normal distribution
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Zscore : AbstractBase public sealed class Zscore : AbstractBase
{ {
-1
View File
@@ -33,7 +33,6 @@ namespace QuanTAlib;
/// ///
/// Note: Simpler alternative to ATR, doesn't consider gaps /// Note: Simpler alternative to ATR, doesn't consider gaps
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Adr : AbstractBase public sealed class Adr : AbstractBase
{ {
-1
View File
@@ -39,7 +39,6 @@ namespace QuanTAlib;
/// ///
/// Note: Returns median line value for current price level /// Note: Returns median line value for current price level
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Ap : AbstractBase public sealed class Ap : AbstractBase
{ {
-1
View File
@@ -41,7 +41,6 @@ namespace QuanTAlib;
/// ///
/// Note: Higher ATR indicates higher volatility /// Note: Higher ATR indicates higher volatility
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Atr : AbstractBase public sealed class Atr : AbstractBase
{ {
-1
View File
@@ -32,7 +32,6 @@ namespace QuanTAlib;
/// ///
/// Note: More suitable for comparing different instruments than raw ATR /// Note: More suitable for comparing different instruments than raw ATR
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Atrp : AbstractBase public sealed class Atrp : AbstractBase
{ {
-1
View File
@@ -35,7 +35,6 @@ namespace QuanTAlib;
/// ///
/// Note: Returns stop level based on current trend /// Note: Returns stop level based on current trend
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Atrs : AbstractBase public sealed class Atrs : AbstractBase
{ {
-1
View File
@@ -32,7 +32,6 @@ namespace QuanTAlib;
/// ///
/// Note: Higher CVI values indicate higher volatility /// Note: Higher CVI values indicate higher volatility
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Cvi : AbstractBase public sealed class Cvi : AbstractBase
{ {
-1
View File
@@ -42,7 +42,6 @@ namespace QuanTAlib;
/// ///
/// Note: Assumes 252 trading days for annualization /// Note: Assumes 252 trading days for annualization
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Hv : AbstractBase public sealed class Hv : AbstractBase
{ {
-1
View File
@@ -40,7 +40,6 @@ namespace QuanTAlib;
/// ///
/// Note: Proprietary enhancement of volatility measurement /// Note: Proprietary enhancement of volatility measurement
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Jvolty : AbstractBase public sealed class Jvolty : AbstractBase
{ {
-1
View File
@@ -42,7 +42,6 @@ namespace QuanTAlib;
/// ///
/// Note: Efficient implementation using rolling sums /// Note: Efficient implementation using rolling sums
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Rv : AbstractBase public sealed class Rv : AbstractBase
{ {
-1
View File
@@ -41,7 +41,6 @@ namespace QuanTAlib;
/// ///
/// Note: Similar concept to RSI but using volatility /// Note: Similar concept to RSI but using volatility
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Rvi : AbstractBase public sealed class Rvi : AbstractBase
{ {
-1
View File
@@ -37,7 +37,6 @@ namespace QuanTAlib;
/// ///
/// Note: True Range accounts for gaps between periods, making it more accurate than simple high-low range /// Note: True Range accounts for gaps between periods, making it more accurate than simple high-low range
/// </remarks> /// </remarks>
[SkipLocalsInit] [SkipLocalsInit]
public sealed class Tr : AbstractBase public sealed class Tr : AbstractBase
{ {

Some files were not shown because too many files have changed in this diff Show More