Complete API surface of the Beep.Ski.Quantitative assembly: 26 public types with their documented members. Follow the family guide for usage patterns.

Types in this assembly

AggregateNode (class)

Aggregation node for combining multiple series.

MemberKindDescription
string OperationPropertyGets or sets the operation.
bool SkipNaNPropertyGets or sets the skip na n.
AggregateNode()MethodInitializes a new instance of the AggregateNode class.

ATRNode (class)

Average True Range (ATR) volatility indicator.

MemberKindDescription
int PeriodPropertyGets or sets the period.
ATRNode()MethodInitializes a new instance of the ATRNode class.

BacktestNode (class)

Backtesting engine node to test strategies on historical data.

MemberKindDescription
DateTime StartDatePropertyGets or sets the start date.
DateTime EndDatePropertyGets or sets the end date.
double InitialCapitalPropertyGets or sets the initial capital.
double CommissionPropertyGets or sets the commission.
BacktestNode()MethodInitializes a new instance of the BacktestNode class.

BollingerBandsNode (class)

Bollinger Bands indicator with upper, middle, and lower bands.

MemberKindDescription
int PeriodPropertyGets or sets the period.
double StdDevPropertyGets or sets the std dev.
BollingerBandsNode()MethodInitializes a new instance of the BollingerBandsNode class.

ChartNode (class)

Chart/visualization node for displaying data.

MemberKindDescription
string ChartTypePropertyGets or sets the chart type.
bool ShowGridPropertyGets or sets the show grid.
bool ShowLegendPropertyGets or sets the show legend.
int MaxPointsPropertyGets or sets the max points.
bool ShowAxesPropertyGets or sets the show axes.
string TitlePropertyGets or sets the title.
List<ChartSeries> SeriesPropertyData series rendered by this chart.
string SeriesJsonPropertyJSON projection of Series used for persistence.
ChartNode()MethodInitializes a new instance of the ChartNode class.
void SetData(params ChartSeries[] series)MethodReplaces all series data.
ChartSeries AddSeries(string name, params double[] values)MethodAdds a series and returns it.
void ClearData()MethodClears all series data.

ChartSeries (class)

A named data series for chart nodes.

MemberKindDescription
string NamePropertySeries display name (used by the legend).
uint ColorArgbPropertySeries color as an ARGB uint (JSON-friendly).
List<double> ValuesPropertySeries values in order.
SKColor ColorPropertyGets the series color as an SKColor.
ChartSeries WithColor(SKColor color)MethodSets the series color from an SKColor.
ChartSeries Add(double value)MethodAppends a value.

CorrelationNode (class)

Correlation matrix calculator node.

MemberKindDescription
string MethodPropertyGets or sets the method.
int WindowPropertyGets or sets the window.
bool RollingPropertyGets or sets the rolling.
CorrelationNode()MethodInitializes a new instance of the CorrelationNode class.

DataSourceNode (class)

Data source node for loading market data from various sources.

MemberKindDescription
string ProviderPropertyGets or sets the provider.
string SymbolPropertyGets or sets the symbol.
string IntervalPropertyGets or sets the interval.
DateTime StartDatePropertyGets or sets the start date.
DataSourceNode()MethodInitializes a new instance of the DataSourceNode class.

DistributionNode (class)

Statistical distribution analysis node.

MemberKindDescription
string DistributionTypePropertyGets or sets the distribution type.
int BinsPropertyGets or sets the bins.
bool ShowKDEPropertyGets or sets the show KDE.
DistributionNode()MethodInitializes a new instance of the DistributionNode class.

ExportNode (class)

Export node for saving results to file or database.

MemberKindDescription
string FormatPropertyGets or sets the format.
string FilePathPropertyGets or sets the file path.
bool IncludeHeaderPropertyGets or sets the include header.
ExportNode()MethodInitializes a new instance of the ExportNode class.

FilterNode (class)

Filter node for removing noise or outliers.

MemberKindDescription
string FilterTypePropertyGets or sets the filter type.
double ThresholdPropertyGets or sets the threshold.
string MethodPropertyGets or sets the method.
FilterNode()MethodInitializes a new instance of the FilterNode class.

ForecastNode (class)

Time series forecasting node using ARIMA/Prophet models.

MemberKindDescription
string ModelPropertyGets or sets the model.
int HorizonDaysPropertyGets or sets the horizon days.
double ConfidenceLevelPropertyGets or sets the confidence level.
bool IncludeSeasonalityPropertyGets or sets the include seasonality.
ForecastNode()MethodInitializes a new instance of the ForecastNode class.

IndicatorNode (class)

A quantitative indicator node (e.g., SMA), with one input series and one output series.

MemberKindDescription
string IndicatorPropertyGets or sets the indicator.
int PeriodPropertyGets or sets the period.
IndicatorNode()MethodInitializes a new instance of the IndicatorNode class.

MACDNode (class)

Moving Average Convergence Divergence (MACD) indicator with signal line. Inputs: Price series Outputs: MACD line, Signal line, Histogram

MemberKindDescription
int FastPeriodPropertyGets or sets the fast period.
int SlowPeriodPropertyGets or sets the slow period.
int SignalPeriodPropertyGets or sets the signal period.
MACDNode()MethodInitializes a new instance of the MACDNode class.

MonteCarloNode (class)

Monte Carlo simulation node for scenario analysis.

MemberKindDescription
int NumSimulationsPropertyGets or sets the num simulations.
int TimeStepsPropertyGets or sets the time steps.
double InitialValuePropertyGets or sets the initial value.
int RandomSeedPropertyGets or sets the random seed.
MonteCarloNode()MethodInitializes a new instance of the MonteCarloNode class.

PerformanceNode (class)

Performance metrics calculator node.

MemberKindDescription
bool IncludeDrawdownPropertyGets or sets the include drawdown.
bool IncludeSharpePropertyGets or sets the include sharpe.
double RiskFreeRatePropertyGets or sets the risk free rate.
PerformanceNode()MethodInitializes a new instance of the PerformanceNode class.

PortfolioOptimizerNode (class)

Portfolio optimization node using Modern Portfolio Theory.

MemberKindDescription
string MethodPropertyGets or sets the method.
double TargetReturnPropertyGets or sets the target return.
int NumAssetsPropertyGets or sets the num assets.
PortfolioOptimizerNode()MethodInitializes a new instance of the PortfolioOptimizerNode class.

QuantControl (class)

Base class for quantitative analysis components (e.g., time series, indicators). Provides consistent styling and standardized connection points.

RegressionNode (class)

Regression analysis node for linear/polynomial fitting.

MemberKindDescription
string RegressionTypePropertyGets or sets the regression type.
int DegreePropertyGets or sets the degree.
bool IncludeInterceptPropertyGets or sets the include intercept.
RegressionNode()MethodInitializes a new instance of the RegressionNode class.

RiskManagerNode (class)

Risk management node for position sizing and stop-loss.

MemberKindDescription
double MaxRiskPerTradePropertyGets or sets the max risk per trade.
double StopLossPercentPropertyGets or sets the stop loss percent.
double TakeProfitPercentPropertyGets or sets the take profit percent.
string PositionSizingPropertyGets or sets the position sizing.
RiskManagerNode()MethodInitializes a new instance of the RiskManagerNode class.

RSINode (class)

Relative Strength Index (RSI) oscillator.

MemberKindDescription
int PeriodPropertyGets or sets the period.
double OverboughtPropertyGets or sets the overbought.
double OversoldPropertyGets or sets the oversold.
RSINode()MethodInitializes a new instance of the RSINode class.

StochasticNode (class)

Stochastic Oscillator with %K and %D lines.

MemberKindDescription
int KPeriodPropertyGets or sets the k period.
int DPeriodPropertyGets or sets the d period.
int SmoothPropertyGets or sets the smooth.
StochasticNode()MethodInitializes a new instance of the StochasticNode class.

StrategyNode (class)

Trading strategy node that generates buy/sell signals.

MemberKindDescription
string StrategyTypePropertyGets or sets the strategy type.
double ThresholdPropertyGets or sets the threshold.
bool LongOnlyPropertyGets or sets the long only.
StrategyNode()MethodInitializes a new instance of the StrategyNode class.

TimeSeriesNode (class)

A quantitative component representing an input time series (e.g., price data).

MemberKindDescription
int LengthPropertyGets or sets the length.
string SymbolPropertyGets or sets the symbol.
TimeSeriesNode()MethodInitializes a new instance of the TimeSeriesNode class.

TransformNode (class)

Data transformation node for resampling, normalization, etc.

MemberKindDescription
string OperationPropertyGets or sets the operation.
bool PercentagePropertyGets or sets the percentage.
int LagPropertyGets or sets the lag.
TransformNode()MethodInitializes a new instance of the TransformNode class.

VaRNode (class)

Value at Risk (VaR) and Conditional VaR calculator.

MemberKindDescription
double ConfidenceLevelPropertyGets or sets the confidence level.
string MethodPropertyGets or sets the method.
int WindowSizePropertyGets or sets the window size.
VaRNode()MethodInitializes a new instance of the VaRNode class.