Add the R binding over the C ABI hub (#230)
Adds an R binding (`bindings/r`) over the C ABI hub — the third language stecker after C# and Go, reaching the hub through R's native `.Call` interface (not extendr). ## What's here - **`bindings/r`** — an R package exposing all 514 indicators as constructors that return a `wickra_indicator` object with generic `update`/`batch`/`reset` methods. The C glue (`src/wickra.c`) and R wrappers (`R/indicators.R`) are generated from `bindings/c/include/wickra.h` (same archetype taxonomy as the C#/Go generators: scalar/batch, multi-output, bars, profile, profile-values, array-input). The opaque handle is an R external pointer freed by a registered finalizer; multi-output returns a named vector (`NA` at warmup), bars a matrix, profiles a list. - **`examples/r`** — the full example suite mirroring C/C#/Go: streaming, backtest, multi_timeframe, parallel_assets (`mclapply`), three strategies, and `fetch_btcusdt`/`live_binance`. - **CI** — an `r` job builds the C ABI library, installs the package, runs the `testthat` suite and the offline examples on Linux, macOS and Windows (`R CMD check` is clean: 0 warnings, 0 notes). - **Docs** — R added to the README languages table, project layout, building/testing, CONTRIBUTING binding table + regenerate note, ARCHITECTURE, examples index, issue/PR templates, the About-description template, and the other binding READMEs. ## Linking / distribution The package compiles a thin `.Call` glue layer against the prebuilt C ABI library (header via `WICKRA_INCLUDE_DIR`, library via `WICKRA_LIB_DIR`). On Windows the package's own `wickra.dll` would collide with the C ABI's `wickra.dll`, so `configure.win` stages a renamed copy (`wickra_abi.dll`) and builds an import library referencing it; `install.libs.R` bundles the DLL and `.onLoad` puts it on the load path. On Linux/macOS the rpath locates the shared library. No `release.yml` change — R is distributed via r-universe / source install (gated). No Rust crate or `Cargo.toml` change — the R package is standalone and additive.
This commit is contained in:
@@ -9,7 +9,7 @@
|
||||
library plus a generated `wickra.h` — no system dependencies.**
|
||||
|
||||
Wickra is a multi-language technical-analysis library with a Rust core and
|
||||
bindings for Python, Node.js and WebAssembly, plus a C ABI for C/C++, C#, Go and any
|
||||
bindings for Python, Node.js and WebAssembly, plus a C ABI for C/C++, C#, Go, R and any
|
||||
other C-capable language. Every indicator is an O(1)
|
||||
streaming state machine, so live trading bots and historical backtests share
|
||||
the exact same implementation. This package is the **C ABI hub**: it compiles the
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
prebuilt native library, no system dependencies.**
|
||||
|
||||
Wickra is a multi-language technical-analysis library with a Rust core and
|
||||
bindings for Python, Node.js and WebAssembly, plus a C ABI for C/C++, C#, Go and any
|
||||
bindings for Python, Node.js and WebAssembly, plus a C ABI for C/C++, C#, Go, R and any
|
||||
other C-capable language. Every indicator is an O(1)
|
||||
streaming state machine, so live trading bots and historical backtests share
|
||||
the exact same implementation. This package is the .NET binding; it consumes the
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
prebuilt native binary, no system dependencies.**
|
||||
|
||||
Wickra is a multi-language technical-analysis library with a Rust core and
|
||||
bindings for Python, Node.js and WebAssembly, plus a C ABI for C/C++, C#, Go and any
|
||||
bindings for Python, Node.js and WebAssembly, plus a C ABI for C/C++, C#, Go, R and any
|
||||
other C-capable language. Every indicator is an O(1)
|
||||
streaming state machine, so live trading bots and historical backtests share
|
||||
the exact same implementation. This package is the Node.js binding (napi-rs);
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
system dependencies, no C build tooling.**
|
||||
|
||||
Wickra is a multi-language technical-analysis library with a Rust core and
|
||||
bindings for Python, Node.js and WebAssembly, plus a C ABI for C/C++, C#, Go and any
|
||||
bindings for Python, Node.js and WebAssembly, plus a C ABI for C/C++, C#, Go, R and any
|
||||
other C-capable language. Every indicator is an O(1)
|
||||
streaming state machine, so live trading bots and historical backtests share
|
||||
the exact same implementation. This package is the Python binding (PyO3); it
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
^src/wickra_abi\.dll$
|
||||
^src/wickra_abi\.def$
|
||||
^src/libwickra_abi\.dll\.a$
|
||||
^src/.*\.o$
|
||||
^src/wickra\.dll$
|
||||
^src/wickra\.so$
|
||||
^src/symbols\.rds$
|
||||
^\.gitignore$
|
||||
@@ -0,0 +1,20 @@
|
||||
Package: wickra
|
||||
Type: Package
|
||||
Title: Streaming-First Technical Indicators
|
||||
Version: 0.7.7
|
||||
Authors@R: person("Wickra contributors", role = c("aut", "cre"), email = "support@wickra.org")
|
||||
Description: R bindings for the Wickra technical-analysis library over its C ABI
|
||||
hub. Exposes 514 indicators, each an O(1) streaming state machine shared with
|
||||
the Rust core and the other language bindings, so that live and historical
|
||||
evaluation use the exact same implementation.
|
||||
License: MIT + file LICENSE | Apache License 2.0
|
||||
URL: https://github.com/wickra-lib/wickra, https://docs.wickra.org
|
||||
BugReports: https://github.com/wickra-lib/wickra/issues
|
||||
Encoding: UTF-8
|
||||
NeedsCompilation: yes
|
||||
SystemRequirements: the Wickra C ABI library (libwickra); set WICKRA_INCLUDE_DIR
|
||||
and WICKRA_LIB_DIR when installing from source.
|
||||
Roxygen: list(markdown = TRUE)
|
||||
Suggests: testthat (>= 3.0.0)
|
||||
Config/testthat/edition: 3
|
||||
Config/roxygen2/version: 8.0.0
|
||||
@@ -0,0 +1,2 @@
|
||||
YEAR: 2026
|
||||
COPYRIGHT HOLDER: Wickra contributors
|
||||
@@ -0,0 +1,522 @@
|
||||
# Generated by roxygen2: do not edit by hand
|
||||
|
||||
S3method(batch,wickra_indicator)
|
||||
S3method(reset,wickra_indicator)
|
||||
S3method(update,wickra_indicator)
|
||||
export(AbandonedBaby)
|
||||
export(Abcd)
|
||||
export(AbsoluteBreadthIndex)
|
||||
export(AccelerationBands)
|
||||
export(AcceleratorOscillator)
|
||||
export(AdOscillator)
|
||||
export(AdVolumeLine)
|
||||
export(AdaptiveCci)
|
||||
export(AdaptiveCycle)
|
||||
export(AdaptiveLaguerreFilter)
|
||||
export(AdaptiveRsi)
|
||||
export(Adl)
|
||||
export(AdvanceBlock)
|
||||
export(AdvanceDecline)
|
||||
export(AdvanceDeclineRatio)
|
||||
export(Adx)
|
||||
export(Adxr)
|
||||
export(Alligator)
|
||||
export(Alma)
|
||||
export(Alpha)
|
||||
export(AmihudIlliquidity)
|
||||
export(AnchoredRsi)
|
||||
export(AnchoredVwap)
|
||||
export(AndrewsPitchfork)
|
||||
export(Apo)
|
||||
export(Aroon)
|
||||
export(AroonOscillator)
|
||||
export(Atr)
|
||||
export(AtrBands)
|
||||
export(AtrRatchet)
|
||||
export(AtrTrailingStop)
|
||||
export(AutoFib)
|
||||
export(Autocorrelation)
|
||||
export(AutocorrelationPeriodogram)
|
||||
export(AverageDailyRange)
|
||||
export(AverageDrawdown)
|
||||
export(AvgPrice)
|
||||
export(AwesomeOscillator)
|
||||
export(AwesomeOscillatorHistogram)
|
||||
export(BalanceOfPower)
|
||||
export(BandpassFilter)
|
||||
export(Bat)
|
||||
export(BeltHold)
|
||||
export(Beta)
|
||||
export(BetaNeutralSpread)
|
||||
export(BetterVolume)
|
||||
export(BipowerVariation)
|
||||
export(BodySizePct)
|
||||
export(BollingerBands)
|
||||
export(BollingerBandwidth)
|
||||
export(BomarBands)
|
||||
export(BreadthThrust)
|
||||
export(Breakaway)
|
||||
export(BullishPercentIndex)
|
||||
export(BurkeRatio)
|
||||
export(Butterfly)
|
||||
export(CalendarSpread)
|
||||
export(CalmarRatio)
|
||||
export(Camarilla)
|
||||
export(CandleVolume)
|
||||
export(Cci)
|
||||
export(CenterOfGravity)
|
||||
export(CentralPivotRange)
|
||||
export(Cfo)
|
||||
export(ChaikinMoneyFlow)
|
||||
export(ChaikinOscillator)
|
||||
export(ChaikinVolatility)
|
||||
export(ChandeKrollStop)
|
||||
export(ChandelierExit)
|
||||
export(ChoppinessIndex)
|
||||
export(ClassicPivots)
|
||||
export(CloseVsOpen)
|
||||
export(ClosingMarubozu)
|
||||
export(Cmo)
|
||||
export(CoefficientOfVariation)
|
||||
export(Cointegration)
|
||||
export(CommonSenseRatio)
|
||||
export(CompositeProfile)
|
||||
export(ConcealingBabySwallow)
|
||||
export(ConditionalValueAtRisk)
|
||||
export(ConnorsRsi)
|
||||
export(Coppock)
|
||||
export(CorrelationTrendIndicator)
|
||||
export(Counterattack)
|
||||
export(Crab)
|
||||
export(CumulativeVolumeDelta)
|
||||
export(CumulativeVolumeIndex)
|
||||
export(CupAndHandle)
|
||||
export(CyberneticCycle)
|
||||
export(Cypher)
|
||||
export(DayOfWeekProfile)
|
||||
export(Decycler)
|
||||
export(DecyclerOscillator)
|
||||
export(Dema)
|
||||
export(DemandIndex)
|
||||
export(DemarkPivots)
|
||||
export(DepthSlope)
|
||||
export(DerivativeOscillator)
|
||||
export(DetrendedStdDev)
|
||||
export(DisparityIndex)
|
||||
export(DistanceSsd)
|
||||
export(Doji)
|
||||
export(DojiStar)
|
||||
export(DollarBars)
|
||||
export(Donchian)
|
||||
export(DonchianStop)
|
||||
export(DoubleBollinger)
|
||||
export(DoubleTopBottom)
|
||||
export(DownsideGapThreeMethods)
|
||||
export(Dpo)
|
||||
export(DragonflyDoji)
|
||||
export(DrawdownDuration)
|
||||
export(DumplingTop)
|
||||
export(Dx)
|
||||
export(DynamicMomentumIndex)
|
||||
export(EaseOfMovement)
|
||||
export(EffectiveSpread)
|
||||
export(EhlersStochastic)
|
||||
export(Ehma)
|
||||
export(ElderImpulse)
|
||||
export(ElderRay)
|
||||
export(ElderSafeZone)
|
||||
export(Ema)
|
||||
export(EmpiricalModeDecomposition)
|
||||
export(Engulfing)
|
||||
export(Equivolume)
|
||||
export(EstimatedLeverageRatio)
|
||||
export(EvenBetterSinewave)
|
||||
export(EveningDojiStar)
|
||||
export(Evwma)
|
||||
export(EwmaVolatility)
|
||||
export(Expectancy)
|
||||
export(FallingThreeMethods)
|
||||
export(Fama)
|
||||
export(FibArcs)
|
||||
export(FibChannel)
|
||||
export(FibConfluence)
|
||||
export(FibExtension)
|
||||
export(FibFan)
|
||||
export(FibProjection)
|
||||
export(FibRetracement)
|
||||
export(FibTimeZones)
|
||||
export(FibonacciPivots)
|
||||
export(FisherRsi)
|
||||
export(FisherTransform)
|
||||
export(FlagPennant)
|
||||
export(Footprint)
|
||||
export(ForceIndex)
|
||||
export(FractalChaosBands)
|
||||
export(Frama)
|
||||
export(FryPanBottom)
|
||||
export(FundingBasis)
|
||||
export(FundingImpliedApr)
|
||||
export(FundingRate)
|
||||
export(FundingRateMean)
|
||||
export(FundingRateZScore)
|
||||
export(GainLossRatio)
|
||||
export(GainToPainRatio)
|
||||
export(GapSideBySideWhite)
|
||||
export(Garch11)
|
||||
export(GarmanKlassVolatility)
|
||||
export(Gartley)
|
||||
export(GatorOscillator)
|
||||
export(GeneralizedDema)
|
||||
export(GeometricMa)
|
||||
export(GoldenPocket)
|
||||
export(GrangerCausality)
|
||||
export(GravestoneDoji)
|
||||
export(Hammer)
|
||||
export(HangingMan)
|
||||
export(Harami)
|
||||
export(HaramiCross)
|
||||
export(HasbrouckInformationShare)
|
||||
export(HeadAndShoulders)
|
||||
export(HeikinAshi)
|
||||
export(HeikinAshiOscillator)
|
||||
export(HiLoActivator)
|
||||
export(HighLowIndex)
|
||||
export(HighLowRange)
|
||||
export(HighLowVolumeNodes)
|
||||
export(HighWave)
|
||||
export(HighpassFilter)
|
||||
export(Hikkake)
|
||||
export(HikkakeModified)
|
||||
export(HilbertDominantCycle)
|
||||
export(HistoricalVolatility)
|
||||
export(Hma)
|
||||
export(HoltWinters)
|
||||
export(HomingPigeon)
|
||||
export(HtDcPhase)
|
||||
export(HtPhasor)
|
||||
export(HtTrendMode)
|
||||
export(HurstChannel)
|
||||
export(HurstExponent)
|
||||
export(Ichimoku)
|
||||
export(IdenticalThreeCrows)
|
||||
export(ImbalanceBars)
|
||||
export(InNeck)
|
||||
export(Inertia)
|
||||
export(InformationRatio)
|
||||
export(InitialBalance)
|
||||
export(InstantaneousTrendline)
|
||||
export(IntradayIntensity)
|
||||
export(IntradayMomentumIndex)
|
||||
export(IntradayVolatilityProfile)
|
||||
export(InverseFisherTransform)
|
||||
export(InvertedHammer)
|
||||
export(JarqueBera)
|
||||
export(Jma)
|
||||
export(JumpIndicator)
|
||||
export(KRatio)
|
||||
export(KagiBars)
|
||||
export(KalmanHedgeRatio)
|
||||
export(Kama)
|
||||
export(KaseDevStop)
|
||||
export(KasePermissionStochastic)
|
||||
export(KellyCriterion)
|
||||
export(Keltner)
|
||||
export(KendallTau)
|
||||
export(Kicking)
|
||||
export(KickingByLength)
|
||||
export(Kst)
|
||||
export(Kurtosis)
|
||||
export(Kvo)
|
||||
export(KylesLambda)
|
||||
export(LadderBottom)
|
||||
export(LaguerreRsi)
|
||||
export(LeadLagCrossCorrelation)
|
||||
export(LinRegAngle)
|
||||
export(LinRegChannel)
|
||||
export(LinRegIntercept)
|
||||
export(LinRegSlope)
|
||||
export(LinearRegression)
|
||||
export(LiquidationFeatures)
|
||||
export(LogReturn)
|
||||
export(LongLeggedDoji)
|
||||
export(LongLine)
|
||||
export(LongShortRatio)
|
||||
export(M2Measure)
|
||||
export(MaEnvelope)
|
||||
export(MacdExt)
|
||||
export(MacdFix)
|
||||
export(MacdHistogram)
|
||||
export(MacdIndicator)
|
||||
export(Mama)
|
||||
export(MarketFacilitationIndex)
|
||||
export(MartinRatio)
|
||||
export(Marubozu)
|
||||
export(MassIndex)
|
||||
export(MatHold)
|
||||
export(MatchingLow)
|
||||
export(MaxDrawdown)
|
||||
export(McClellanOscillator)
|
||||
export(McClellanSummationIndex)
|
||||
export(McGinleyDynamic)
|
||||
export(MedianAbsoluteDeviation)
|
||||
export(MedianChannel)
|
||||
export(MedianMa)
|
||||
export(MedianPrice)
|
||||
export(Mfi)
|
||||
export(Microprice)
|
||||
export(MidPoint)
|
||||
export(MidPrice)
|
||||
export(MinusDi)
|
||||
export(MinusDm)
|
||||
export(ModifiedMaStop)
|
||||
export(Mom)
|
||||
export(MorningDojiStar)
|
||||
export(MorningEveningStar)
|
||||
export(MurreyMathLines)
|
||||
export(NakedPoc)
|
||||
export(Natr)
|
||||
export(NewHighsNewLows)
|
||||
export(NewPriceLines)
|
||||
export(Nrtr)
|
||||
export(Nvi)
|
||||
export(OIPriceDivergence)
|
||||
export(OIWeighted)
|
||||
export(Obv)
|
||||
export(OiToVolumeRatio)
|
||||
export(OmegaRatio)
|
||||
export(OnNeck)
|
||||
export(OpenInterestDelta)
|
||||
export(OpenInterestMomentum)
|
||||
export(OpeningMarubozu)
|
||||
export(OpeningRange)
|
||||
export(OrderBookImbalanceFull)
|
||||
export(OrderBookImbalanceTop1)
|
||||
export(OrderBookImbalanceTopN)
|
||||
export(OrderFlowImbalance)
|
||||
export(OuHalfLife)
|
||||
export(OvernightGap)
|
||||
export(OvernightIntradayReturn)
|
||||
export(PainIndex)
|
||||
export(PairSpreadZScore)
|
||||
export(PairwiseBeta)
|
||||
export(ParkinsonVolatility)
|
||||
export(PearsonCorrelation)
|
||||
export(PercentAboveMa)
|
||||
export(PercentB)
|
||||
export(PercentageTrailingStop)
|
||||
export(PerpetualPremiumIndex)
|
||||
export(Pgo)
|
||||
export(PiercingDarkCloud)
|
||||
export(Pin)
|
||||
export(PivotReversal)
|
||||
export(PlusDi)
|
||||
export(PlusDm)
|
||||
export(Pmo)
|
||||
export(PointAndFigureBars)
|
||||
export(PolarizedFractalEfficiency)
|
||||
export(Ppo)
|
||||
export(PpoHistogram)
|
||||
export(ProfileShape)
|
||||
export(ProfitFactor)
|
||||
export(ProjectionBands)
|
||||
export(ProjectionOscillator)
|
||||
export(Psar)
|
||||
export(Pvi)
|
||||
export(Qqe)
|
||||
export(Qstick)
|
||||
export(QuartileBands)
|
||||
export(QuotedSpread)
|
||||
export(RSquared)
|
||||
export(RangeBars)
|
||||
export(RealizedSpread)
|
||||
export(RealizedVolatility)
|
||||
export(RecoveryFactor)
|
||||
export(RectangleRange)
|
||||
export(Reflex)
|
||||
export(RegimeLabel)
|
||||
export(RelativeStrengthAB)
|
||||
export(RenkoBars)
|
||||
export(RenkoTrailingStop)
|
||||
export(RickshawMan)
|
||||
export(RisingThreeMethods)
|
||||
export(Rmi)
|
||||
export(Roc)
|
||||
export(Rocp)
|
||||
export(Rocr)
|
||||
export(Rocr100)
|
||||
export(RogersSatchellVolatility)
|
||||
export(RollMeasure)
|
||||
export(RollingCorrelation)
|
||||
export(RollingCovariance)
|
||||
export(RollingIqr)
|
||||
export(RollingMinMaxScaler)
|
||||
export(RollingPercentileRank)
|
||||
export(RollingQuantile)
|
||||
export(RollingVwap)
|
||||
export(RoofingFilter)
|
||||
export(Rsi)
|
||||
export(Rsx)
|
||||
export(RunBars)
|
||||
export(Rvi)
|
||||
export(RviVolatility)
|
||||
export(Rwi)
|
||||
export(SampleEntropy)
|
||||
export(SarExt)
|
||||
export(SeasonalZScore)
|
||||
export(SeparatingLines)
|
||||
export(SessionHighLow)
|
||||
export(SessionRange)
|
||||
export(SessionVwap)
|
||||
export(ShannonEntropy)
|
||||
export(Shark)
|
||||
export(SharpeRatio)
|
||||
export(ShootingStar)
|
||||
export(ShortLine)
|
||||
export(SignedVolume)
|
||||
export(SineWave)
|
||||
export(SineWeightedMa)
|
||||
export(SinglePrints)
|
||||
export(Skewness)
|
||||
export(Sma)
|
||||
export(Smi)
|
||||
export(Smma)
|
||||
export(SmoothedHeikinAshi)
|
||||
export(SortinoRatio)
|
||||
export(SpearmanCorrelation)
|
||||
export(SpinningTop)
|
||||
export(SpreadAr1Coefficient)
|
||||
export(SpreadBollingerBands)
|
||||
export(SpreadHurst)
|
||||
export(StalledPattern)
|
||||
export(StandardError)
|
||||
export(StandardErrorBands)
|
||||
export(StarcBands)
|
||||
export(Stc)
|
||||
export(StdDev)
|
||||
export(StepTrailingStop)
|
||||
export(SterlingRatio)
|
||||
export(StickSandwich)
|
||||
export(StochRsi)
|
||||
export(Stochastic)
|
||||
export(StochasticCci)
|
||||
export(SuperSmoother)
|
||||
export(SuperTrend)
|
||||
export(T3)
|
||||
export(TailRatio)
|
||||
export(TakerBuySellRatio)
|
||||
export(Takuri)
|
||||
export(TasukiGap)
|
||||
export(TdCamouflage)
|
||||
export(TdClop)
|
||||
export(TdClopwin)
|
||||
export(TdCombo)
|
||||
export(TdCountdown)
|
||||
export(TdDWave)
|
||||
export(TdDeMarker)
|
||||
export(TdDifferential)
|
||||
export(TdLines)
|
||||
export(TdMovingAverage)
|
||||
export(TdOpen)
|
||||
export(TdPressure)
|
||||
export(TdPropulsion)
|
||||
export(TdRangeProjection)
|
||||
export(TdRei)
|
||||
export(TdRiskLevel)
|
||||
export(TdSequential)
|
||||
export(TdSetup)
|
||||
export(TdTrap)
|
||||
export(Tema)
|
||||
export(TermStructureBasis)
|
||||
export(ThreeDrives)
|
||||
export(ThreeInside)
|
||||
export(ThreeLineBreak)
|
||||
export(ThreeLineBreakBars)
|
||||
export(ThreeLineStrike)
|
||||
export(ThreeOutside)
|
||||
export(ThreeSoldiersOrCrows)
|
||||
export(ThreeStarsInSouth)
|
||||
export(Thrusting)
|
||||
export(TickBars)
|
||||
export(TickIndex)
|
||||
export(Tii)
|
||||
export(TimeBasedStop)
|
||||
export(TimeOfDayReturnProfile)
|
||||
export(TowerTopBottom)
|
||||
export(TpoProfile)
|
||||
export(TradeImbalance)
|
||||
export(TradeSignAutocorrelation)
|
||||
export(TradeVolumeIndex)
|
||||
export(TrendLabel)
|
||||
export(TrendStrengthIndex)
|
||||
export(Trendflex)
|
||||
export(TreynorRatio)
|
||||
export(Triangle)
|
||||
export(Trima)
|
||||
export(Trin)
|
||||
export(TripleTopBottom)
|
||||
export(Tristar)
|
||||
export(Trix)
|
||||
export(TrueRange)
|
||||
export(Tsf)
|
||||
export(TsfOscillator)
|
||||
export(Tsi)
|
||||
export(Tsv)
|
||||
export(TtmSqueeze)
|
||||
export(TtmTrend)
|
||||
export(TurnOfMonth)
|
||||
export(Tweezer)
|
||||
export(TwiggsMoneyFlow)
|
||||
export(TwoCrows)
|
||||
export(TypicalPrice)
|
||||
export(UlcerIndex)
|
||||
export(UltimateOscillator)
|
||||
export(UniqueThreeRiver)
|
||||
export(UniversalOscillator)
|
||||
export(UpDownVolumeRatio)
|
||||
export(UpsideGapThreeMethods)
|
||||
export(UpsideGapTwoCrows)
|
||||
export(UpsidePotentialRatio)
|
||||
export(ValueArea)
|
||||
export(ValueAtRisk)
|
||||
export(Variance)
|
||||
export(VarianceRatio)
|
||||
export(VerticalHorizontalFilter)
|
||||
export(Vidya)
|
||||
export(VolatilityCone)
|
||||
export(VolatilityOfVolatility)
|
||||
export(VolatilityRatio)
|
||||
export(VoltyStop)
|
||||
export(VolumeBars)
|
||||
export(VolumeByTimeProfile)
|
||||
export(VolumeOscillator)
|
||||
export(VolumePriceTrend)
|
||||
export(VolumeProfile)
|
||||
export(VolumeRsi)
|
||||
export(VolumeWeightedMacd)
|
||||
export(VolumeWeightedSr)
|
||||
export(Vortex)
|
||||
export(Vpin)
|
||||
export(Vwap)
|
||||
export(VwapStdDevBands)
|
||||
export(Vwma)
|
||||
export(Vzo)
|
||||
export(Wad)
|
||||
export(WavePm)
|
||||
export(WaveTrend)
|
||||
export(Wedge)
|
||||
export(WeightedClose)
|
||||
export(WickRatio)
|
||||
export(WilliamsFractals)
|
||||
export(WilliamsR)
|
||||
export(WinRate)
|
||||
export(Wma)
|
||||
export(WoodiePivots)
|
||||
export(YangZhangVolatility)
|
||||
export(YoyoExit)
|
||||
export(ZScore)
|
||||
export(ZeroLagMacd)
|
||||
export(ZigZag)
|
||||
export(Zlema)
|
||||
export(batch)
|
||||
export(reset)
|
||||
importFrom(stats,update)
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,78 @@
|
||||
#' wickra: streaming-first technical indicators
|
||||
#'
|
||||
#' R bindings for the Wickra technical-analysis library over its C ABI hub. Each
|
||||
#' indicator is a constructor (for example [Sma()], [Rsi()], [MacdIndicator()])
|
||||
#' returning a `wickra_indicator` object; feed it one observation at a time with
|
||||
#' [update()], run a whole series in one call with [batch()], and clear its
|
||||
#' state with [reset()]. The native handle is freed automatically when the object
|
||||
#' is garbage-collected.
|
||||
#'
|
||||
#' @keywords internal
|
||||
#' @importFrom stats update
|
||||
"_PACKAGE"
|
||||
|
||||
#' Update an indicator with one observation
|
||||
#'
|
||||
#' @param object A `wickra_indicator` created by an indicator constructor.
|
||||
#' @param ... The observation: a single value for scalar indicators, the OHLCV
|
||||
#' fields plus a timestamp for candle indicators, or two values for pairwise
|
||||
#' indicators.
|
||||
#' @return The indicator value: a numeric scalar; a named numeric vector for
|
||||
#' multi-output indicators (`NA` during warmup); a matrix of completed bars for
|
||||
#' bar builders; or a list / numeric vector for profile indicators
|
||||
#' (`NULL` during warmup).
|
||||
#' @examples
|
||||
#' sma <- Sma(3)
|
||||
#' for (x in c(1, 2, 3, 4, 5)) v <- update(sma, x)
|
||||
#' v # 4
|
||||
#' @export
|
||||
update.wickra_indicator <- function(object, ...) {
|
||||
args <- list(object$ptr, ...)
|
||||
if (!is.na(object$values_cap)) {
|
||||
args <- c(args, object$values_cap)
|
||||
}
|
||||
do.call(".Call", c(list(paste0("wk_", object$prefix, "_update")), args,
|
||||
list(PACKAGE = "wickra")))
|
||||
}
|
||||
|
||||
#' Run an indicator over a whole series in one call
|
||||
#'
|
||||
#' Available for scalar indicators. The result is identical to feeding the same
|
||||
#' inputs through [update()] one at a time, with `NA` at warmup positions.
|
||||
#'
|
||||
#' @param object A `wickra_indicator`.
|
||||
#' @param ... The input vector(s).
|
||||
#' @return A numeric vector the same length as the input.
|
||||
#' @examples
|
||||
#' batch(Sma(3), c(1, 2, 3, 4, 5)) # NA NA 2 3 4
|
||||
#' @export
|
||||
batch <- function(object, ...) {
|
||||
UseMethod("batch")
|
||||
}
|
||||
|
||||
#' @rdname batch
|
||||
#' @export
|
||||
batch.wickra_indicator <- function(object, ...) {
|
||||
do.call(".Call", c(list(paste0("wk_", object$prefix, "_batch"), object$ptr),
|
||||
list(...), list(PACKAGE = "wickra")))
|
||||
}
|
||||
|
||||
#' Reset an indicator to its warmup state
|
||||
#'
|
||||
#' @param object A `wickra_indicator`.
|
||||
#' @return The indicator, invisibly.
|
||||
#' @examples
|
||||
#' sma <- Sma(3)
|
||||
#' update(sma, 1)
|
||||
#' reset(sma)
|
||||
#' @export
|
||||
reset <- function(object) {
|
||||
UseMethod("reset")
|
||||
}
|
||||
|
||||
#' @rdname reset
|
||||
#' @export
|
||||
reset.wickra_indicator <- function(object) {
|
||||
.Call(paste0("wk_", object$prefix, "_reset"), object$ptr, PACKAGE = "wickra")
|
||||
invisible(object)
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
.onLoad <- function(libname, pkgname) {
|
||||
# On Windows the package's wickra.dll depends on the bundled C ABI
|
||||
# wickra_abi.dll; the loader searches PATH for it, so prepend the package's own
|
||||
# libs directory. On Linux/macOS the rpath baked at build time locates the
|
||||
# shared library, so no PATH change is needed.
|
||||
if (.Platform$OS.type == "windows") {
|
||||
libs <- system.file(paste0("libs", .Platform$r_arch),
|
||||
package = pkgname, lib.loc = libname)
|
||||
if (nzchar(libs)) {
|
||||
Sys.setenv(PATH = paste(libs, Sys.getenv("PATH"), sep = .Platform$path.sep))
|
||||
}
|
||||
}
|
||||
library.dynam("wickra", pkgname, libname)
|
||||
}
|
||||
|
||||
.onUnload <- function(libpath) {
|
||||
library.dynam.unload("wickra", libpath)
|
||||
}
|
||||
@@ -0,0 +1,85 @@
|
||||
# Wickra — R
|
||||
|
||||
[](https://github.com/wickra-lib/wickra/actions/workflows/ci.yml)
|
||||
[](https://codecov.io/gh/wickra-lib/wickra)
|
||||
[](https://github.com/wickra-lib/wickra#license)
|
||||
|
||||
**Streaming-first technical indicators for R, over the Wickra C ABI hub via `.Call`.**
|
||||
|
||||
Wickra is a multi-language technical-analysis library with a Rust core and
|
||||
bindings for Python, Node.js and WebAssembly, plus a C ABI for C/C++, C#, Go, R
|
||||
and any other C-capable language. Every indicator is an O(1) streaming state
|
||||
machine, so live trading and historical backtests share the exact same
|
||||
implementation. This package is the R binding; it reaches the C ABI hub through
|
||||
R's native `.Call` interface and exposes all 514 indicators as constructors that
|
||||
return a lightweight `wickra_indicator` object.
|
||||
|
||||
## Install
|
||||
|
||||
The package compiles a thin C glue layer (`.Call`) against the prebuilt Wickra
|
||||
C ABI library, so a C toolchain (Rtools on Windows) is required, plus the C ABI
|
||||
header and library. Build the library from the workspace, then install the
|
||||
package pointing at it:
|
||||
|
||||
```bash
|
||||
cargo build -p wickra-c --release
|
||||
WICKRA_INCLUDE_DIR="$PWD/bindings/c/include" \
|
||||
WICKRA_LIB_DIR="$PWD/target/release" \
|
||||
R CMD INSTALL bindings/r
|
||||
```
|
||||
|
||||
On Windows the C ABI DLL is bundled into the package and put on the load path
|
||||
automatically; on Linux and macOS the library path is baked in via rpath.
|
||||
|
||||
## Quick start
|
||||
|
||||
```r
|
||||
library(wickra)
|
||||
|
||||
# Batch: run an indicator over a whole series (NaN at warmup positions).
|
||||
prices <- 100 + (0:999) * 0.1
|
||||
sma <- Sma(20)
|
||||
values <- batch(sma, prices)
|
||||
|
||||
# Streaming: the same indicator, fed one observation at a time in O(1).
|
||||
rsi <- Rsi(14)
|
||||
for (price in prices) {
|
||||
v <- update(rsi, price) # NaN during warmup
|
||||
if (!is.na(v) && v > 70) message("overbought")
|
||||
}
|
||||
|
||||
# Multi-output indicators return a named vector (NA while warming up).
|
||||
macd <- MacdIndicator(12, 26, 9)
|
||||
update(macd, 42) # c(macd = NA, signal = NA, histogram = NA)
|
||||
```
|
||||
|
||||
`batch(ind, prices)` and feeding the same prices through `update()` produce
|
||||
identical values — the equivalence is enforced by the test suite. Candle-input
|
||||
indicators take the OHLCV fields plus a timestamp, e.g.
|
||||
`update(atr, open, high, low, close, volume, timestamp)`. The native handle is
|
||||
freed automatically when the object is garbage-collected.
|
||||
|
||||
## Documentation
|
||||
|
||||
The full indicator catalogue, guides, quickstarts, and API reference live in the
|
||||
main repository and documentation site:
|
||||
|
||||
- **Repository & full indicator list:** <https://github.com/wickra-lib/wickra>
|
||||
- **Docs** (quickstarts, cookbook, TA-Lib migration): <https://docs.wickra.org>
|
||||
- **Runnable examples:** [`examples/r/`](https://github.com/wickra-lib/wickra/tree/main/examples/r)
|
||||
|
||||
Wickra ships native bindings for Python, Node.js, WebAssembly and Rust, plus a
|
||||
C ABI hub that any C-capable language (C, C++, C#, Go, Java, R) links against —
|
||||
all exposing the same indicators from the shared, `unsafe`-forbidden Rust core.
|
||||
|
||||
## Disclaimer
|
||||
|
||||
Wickra is an indicator toolkit, not a trading system. The values it computes are
|
||||
deterministic transforms of the input data — they are not financial advice and
|
||||
do not predict the market. Any use in a live trading context is at your own risk.
|
||||
The library is provided **as is**, without warranty of any kind.
|
||||
|
||||
## License
|
||||
|
||||
Licensed under either of [Apache-2.0](https://github.com/wickra-lib/wickra/blob/main/LICENSE-APACHE)
|
||||
or [MIT](https://github.com/wickra-lib/wickra/blob/main/LICENSE-MIT) at your option.
|
||||
@@ -0,0 +1,17 @@
|
||||
#!/bin/sh
|
||||
# Windows build: the package compiles to wickra.dll, which would collide with the
|
||||
# C ABI's own wickra.dll (the loader would resolve the import to the package
|
||||
# itself). Stage a renamed copy, wickra_abi.dll, into src/ and build a mingw
|
||||
# import library that references it by that name (objdump + dlltool, both shipped
|
||||
# with Rtools — no gendef/pexports needed). install.libs.R then bundles the DLL.
|
||||
set -e
|
||||
: "${WICKRA_LIB_DIR:?set WICKRA_LIB_DIR to the directory containing wickra.dll}"
|
||||
cp "${WICKRA_LIB_DIR}/wickra.dll" src/wickra_abi.dll
|
||||
{
|
||||
echo 'LIBRARY wickra_abi.dll'
|
||||
echo 'EXPORTS'
|
||||
objdump -p src/wickra_abi.dll | awk '/\[ *[0-9]+\]/ {print $NF}' | grep '^wickra_'
|
||||
} > src/wickra_abi.def
|
||||
dlltool --input-def src/wickra_abi.def --dllname wickra_abi.dll \
|
||||
--output-lib src/libwickra_abi.dll.a
|
||||
exit 0
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{AbandonedBaby}
|
||||
\alias{AbandonedBaby}
|
||||
\title{AbandonedBaby indicator}
|
||||
\usage{
|
||||
AbandonedBaby()
|
||||
}
|
||||
\description{
|
||||
AbandonedBaby indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{Abcd}
|
||||
\alias{Abcd}
|
||||
\title{Abcd indicator}
|
||||
\usage{
|
||||
Abcd()
|
||||
}
|
||||
\description{
|
||||
Abcd indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{AbsoluteBreadthIndex}
|
||||
\alias{AbsoluteBreadthIndex}
|
||||
\title{AbsoluteBreadthIndex indicator}
|
||||
\usage{
|
||||
AbsoluteBreadthIndex()
|
||||
}
|
||||
\description{
|
||||
AbsoluteBreadthIndex indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{AccelerationBands}
|
||||
\alias{AccelerationBands}
|
||||
\title{AccelerationBands indicator}
|
||||
\usage{
|
||||
AccelerationBands(period, factor)
|
||||
}
|
||||
\description{
|
||||
AccelerationBands indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{AcceleratorOscillator}
|
||||
\alias{AcceleratorOscillator}
|
||||
\title{AcceleratorOscillator indicator}
|
||||
\usage{
|
||||
AcceleratorOscillator(ao_fast, ao_slow, signal_period)
|
||||
}
|
||||
\description{
|
||||
AcceleratorOscillator indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{AdOscillator}
|
||||
\alias{AdOscillator}
|
||||
\title{AdOscillator indicator}
|
||||
\usage{
|
||||
AdOscillator()
|
||||
}
|
||||
\description{
|
||||
AdOscillator indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{AdVolumeLine}
|
||||
\alias{AdVolumeLine}
|
||||
\title{AdVolumeLine indicator}
|
||||
\usage{
|
||||
AdVolumeLine()
|
||||
}
|
||||
\description{
|
||||
AdVolumeLine indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{AdaptiveCci}
|
||||
\alias{AdaptiveCci}
|
||||
\title{AdaptiveCci indicator}
|
||||
\usage{
|
||||
AdaptiveCci(period)
|
||||
}
|
||||
\description{
|
||||
AdaptiveCci indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{AdaptiveCycle}
|
||||
\alias{AdaptiveCycle}
|
||||
\title{AdaptiveCycle indicator}
|
||||
\usage{
|
||||
AdaptiveCycle()
|
||||
}
|
||||
\description{
|
||||
AdaptiveCycle indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{AdaptiveLaguerreFilter}
|
||||
\alias{AdaptiveLaguerreFilter}
|
||||
\title{AdaptiveLaguerreFilter indicator}
|
||||
\usage{
|
||||
AdaptiveLaguerreFilter(period)
|
||||
}
|
||||
\description{
|
||||
AdaptiveLaguerreFilter indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{AdaptiveRsi}
|
||||
\alias{AdaptiveRsi}
|
||||
\title{AdaptiveRsi indicator}
|
||||
\usage{
|
||||
AdaptiveRsi(period)
|
||||
}
|
||||
\description{
|
||||
AdaptiveRsi indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{Adl}
|
||||
\alias{Adl}
|
||||
\title{Adl indicator}
|
||||
\usage{
|
||||
Adl()
|
||||
}
|
||||
\description{
|
||||
Adl indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{AdvanceBlock}
|
||||
\alias{AdvanceBlock}
|
||||
\title{AdvanceBlock indicator}
|
||||
\usage{
|
||||
AdvanceBlock()
|
||||
}
|
||||
\description{
|
||||
AdvanceBlock indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{AdvanceDecline}
|
||||
\alias{AdvanceDecline}
|
||||
\title{AdvanceDecline indicator}
|
||||
\usage{
|
||||
AdvanceDecline()
|
||||
}
|
||||
\description{
|
||||
AdvanceDecline indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{AdvanceDeclineRatio}
|
||||
\alias{AdvanceDeclineRatio}
|
||||
\title{AdvanceDeclineRatio indicator}
|
||||
\usage{
|
||||
AdvanceDeclineRatio()
|
||||
}
|
||||
\description{
|
||||
AdvanceDeclineRatio indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{Adx}
|
||||
\alias{Adx}
|
||||
\title{Adx indicator}
|
||||
\usage{
|
||||
Adx(period)
|
||||
}
|
||||
\description{
|
||||
Adx indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{Adxr}
|
||||
\alias{Adxr}
|
||||
\title{Adxr indicator}
|
||||
\usage{
|
||||
Adxr(period)
|
||||
}
|
||||
\description{
|
||||
Adxr indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{Alligator}
|
||||
\alias{Alligator}
|
||||
\title{Alligator indicator}
|
||||
\usage{
|
||||
Alligator(jaw_period, teeth_period, lips_period)
|
||||
}
|
||||
\description{
|
||||
Alligator indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{Alma}
|
||||
\alias{Alma}
|
||||
\title{Alma indicator}
|
||||
\usage{
|
||||
Alma(period, offset, sigma)
|
||||
}
|
||||
\description{
|
||||
Alma indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{Alpha}
|
||||
\alias{Alpha}
|
||||
\title{Alpha indicator}
|
||||
\usage{
|
||||
Alpha(period, risk_free)
|
||||
}
|
||||
\description{
|
||||
Alpha indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{AmihudIlliquidity}
|
||||
\alias{AmihudIlliquidity}
|
||||
\title{AmihudIlliquidity indicator}
|
||||
\usage{
|
||||
AmihudIlliquidity(period)
|
||||
}
|
||||
\description{
|
||||
AmihudIlliquidity indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{AnchoredRsi}
|
||||
\alias{AnchoredRsi}
|
||||
\title{AnchoredRsi indicator}
|
||||
\usage{
|
||||
AnchoredRsi()
|
||||
}
|
||||
\description{
|
||||
AnchoredRsi indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{AnchoredVwap}
|
||||
\alias{AnchoredVwap}
|
||||
\title{AnchoredVwap indicator}
|
||||
\usage{
|
||||
AnchoredVwap()
|
||||
}
|
||||
\description{
|
||||
AnchoredVwap indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{AndrewsPitchfork}
|
||||
\alias{AndrewsPitchfork}
|
||||
\title{AndrewsPitchfork indicator}
|
||||
\usage{
|
||||
AndrewsPitchfork(strength)
|
||||
}
|
||||
\description{
|
||||
AndrewsPitchfork indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{Apo}
|
||||
\alias{Apo}
|
||||
\title{Apo indicator}
|
||||
\usage{
|
||||
Apo(fast, slow)
|
||||
}
|
||||
\description{
|
||||
Apo indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{Aroon}
|
||||
\alias{Aroon}
|
||||
\title{Aroon indicator}
|
||||
\usage{
|
||||
Aroon(period)
|
||||
}
|
||||
\description{
|
||||
Aroon indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{AroonOscillator}
|
||||
\alias{AroonOscillator}
|
||||
\title{AroonOscillator indicator}
|
||||
\usage{
|
||||
AroonOscillator(period)
|
||||
}
|
||||
\description{
|
||||
AroonOscillator indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{Atr}
|
||||
\alias{Atr}
|
||||
\title{Atr indicator}
|
||||
\usage{
|
||||
Atr(period)
|
||||
}
|
||||
\description{
|
||||
Atr indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{AtrBands}
|
||||
\alias{AtrBands}
|
||||
\title{AtrBands indicator}
|
||||
\usage{
|
||||
AtrBands(period, multiplier)
|
||||
}
|
||||
\description{
|
||||
AtrBands indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{AtrRatchet}
|
||||
\alias{AtrRatchet}
|
||||
\title{AtrRatchet indicator}
|
||||
\usage{
|
||||
AtrRatchet(atr_period, start_mult, increment)
|
||||
}
|
||||
\description{
|
||||
AtrRatchet indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{AtrTrailingStop}
|
||||
\alias{AtrTrailingStop}
|
||||
\title{AtrTrailingStop indicator}
|
||||
\usage{
|
||||
AtrTrailingStop(atr_period, multiplier)
|
||||
}
|
||||
\description{
|
||||
AtrTrailingStop indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{AutoFib}
|
||||
\alias{AutoFib}
|
||||
\title{AutoFib indicator}
|
||||
\usage{
|
||||
AutoFib()
|
||||
}
|
||||
\description{
|
||||
AutoFib indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{Autocorrelation}
|
||||
\alias{Autocorrelation}
|
||||
\title{Autocorrelation indicator}
|
||||
\usage{
|
||||
Autocorrelation(period, lag)
|
||||
}
|
||||
\description{
|
||||
Autocorrelation indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{AutocorrelationPeriodogram}
|
||||
\alias{AutocorrelationPeriodogram}
|
||||
\title{AutocorrelationPeriodogram indicator}
|
||||
\usage{
|
||||
AutocorrelationPeriodogram(min_period, max_period)
|
||||
}
|
||||
\description{
|
||||
AutocorrelationPeriodogram indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{AverageDailyRange}
|
||||
\alias{AverageDailyRange}
|
||||
\title{AverageDailyRange indicator}
|
||||
\usage{
|
||||
AverageDailyRange(period, utc_offset_minutes)
|
||||
}
|
||||
\description{
|
||||
AverageDailyRange indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{AverageDrawdown}
|
||||
\alias{AverageDrawdown}
|
||||
\title{AverageDrawdown indicator}
|
||||
\usage{
|
||||
AverageDrawdown(period)
|
||||
}
|
||||
\description{
|
||||
AverageDrawdown indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{AvgPrice}
|
||||
\alias{AvgPrice}
|
||||
\title{AvgPrice indicator}
|
||||
\usage{
|
||||
AvgPrice()
|
||||
}
|
||||
\description{
|
||||
AvgPrice indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{AwesomeOscillator}
|
||||
\alias{AwesomeOscillator}
|
||||
\title{AwesomeOscillator indicator}
|
||||
\usage{
|
||||
AwesomeOscillator(fast, slow)
|
||||
}
|
||||
\description{
|
||||
AwesomeOscillator indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{AwesomeOscillatorHistogram}
|
||||
\alias{AwesomeOscillatorHistogram}
|
||||
\title{AwesomeOscillatorHistogram indicator}
|
||||
\usage{
|
||||
AwesomeOscillatorHistogram(fast, slow, sma_period)
|
||||
}
|
||||
\description{
|
||||
AwesomeOscillatorHistogram indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{BalanceOfPower}
|
||||
\alias{BalanceOfPower}
|
||||
\title{BalanceOfPower indicator}
|
||||
\usage{
|
||||
BalanceOfPower()
|
||||
}
|
||||
\description{
|
||||
BalanceOfPower indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{BandpassFilter}
|
||||
\alias{BandpassFilter}
|
||||
\title{BandpassFilter indicator}
|
||||
\usage{
|
||||
BandpassFilter(period, bandwidth)
|
||||
}
|
||||
\description{
|
||||
BandpassFilter indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{Bat}
|
||||
\alias{Bat}
|
||||
\title{Bat indicator}
|
||||
\usage{
|
||||
Bat()
|
||||
}
|
||||
\description{
|
||||
Bat indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{BeltHold}
|
||||
\alias{BeltHold}
|
||||
\title{BeltHold indicator}
|
||||
\usage{
|
||||
BeltHold()
|
||||
}
|
||||
\description{
|
||||
BeltHold indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{Beta}
|
||||
\alias{Beta}
|
||||
\title{Beta indicator}
|
||||
\usage{
|
||||
Beta(period)
|
||||
}
|
||||
\description{
|
||||
Beta indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{BetaNeutralSpread}
|
||||
\alias{BetaNeutralSpread}
|
||||
\title{BetaNeutralSpread indicator}
|
||||
\usage{
|
||||
BetaNeutralSpread(period)
|
||||
}
|
||||
\description{
|
||||
BetaNeutralSpread indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{BetterVolume}
|
||||
\alias{BetterVolume}
|
||||
\title{BetterVolume indicator}
|
||||
\usage{
|
||||
BetterVolume(period)
|
||||
}
|
||||
\description{
|
||||
BetterVolume indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{BipowerVariation}
|
||||
\alias{BipowerVariation}
|
||||
\title{BipowerVariation indicator}
|
||||
\usage{
|
||||
BipowerVariation(period)
|
||||
}
|
||||
\description{
|
||||
BipowerVariation indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{BodySizePct}
|
||||
\alias{BodySizePct}
|
||||
\title{BodySizePct indicator}
|
||||
\usage{
|
||||
BodySizePct()
|
||||
}
|
||||
\description{
|
||||
BodySizePct indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{BollingerBands}
|
||||
\alias{BollingerBands}
|
||||
\title{BollingerBands indicator}
|
||||
\usage{
|
||||
BollingerBands(period, multiplier)
|
||||
}
|
||||
\description{
|
||||
BollingerBands indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{BollingerBandwidth}
|
||||
\alias{BollingerBandwidth}
|
||||
\title{BollingerBandwidth indicator}
|
||||
\usage{
|
||||
BollingerBandwidth(period, multiplier)
|
||||
}
|
||||
\description{
|
||||
BollingerBandwidth indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{BomarBands}
|
||||
\alias{BomarBands}
|
||||
\title{BomarBands indicator}
|
||||
\usage{
|
||||
BomarBands(period, coverage)
|
||||
}
|
||||
\description{
|
||||
BomarBands indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{BreadthThrust}
|
||||
\alias{BreadthThrust}
|
||||
\title{BreadthThrust indicator}
|
||||
\usage{
|
||||
BreadthThrust(period)
|
||||
}
|
||||
\description{
|
||||
BreadthThrust indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{Breakaway}
|
||||
\alias{Breakaway}
|
||||
\title{Breakaway indicator}
|
||||
\usage{
|
||||
Breakaway()
|
||||
}
|
||||
\description{
|
||||
Breakaway indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{BullishPercentIndex}
|
||||
\alias{BullishPercentIndex}
|
||||
\title{BullishPercentIndex indicator}
|
||||
\usage{
|
||||
BullishPercentIndex()
|
||||
}
|
||||
\description{
|
||||
BullishPercentIndex indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{BurkeRatio}
|
||||
\alias{BurkeRatio}
|
||||
\title{BurkeRatio indicator}
|
||||
\usage{
|
||||
BurkeRatio(period)
|
||||
}
|
||||
\description{
|
||||
BurkeRatio indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{Butterfly}
|
||||
\alias{Butterfly}
|
||||
\title{Butterfly indicator}
|
||||
\usage{
|
||||
Butterfly()
|
||||
}
|
||||
\description{
|
||||
Butterfly indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{CalendarSpread}
|
||||
\alias{CalendarSpread}
|
||||
\title{CalendarSpread indicator}
|
||||
\usage{
|
||||
CalendarSpread()
|
||||
}
|
||||
\description{
|
||||
CalendarSpread indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{CalmarRatio}
|
||||
\alias{CalmarRatio}
|
||||
\title{CalmarRatio indicator}
|
||||
\usage{
|
||||
CalmarRatio(period)
|
||||
}
|
||||
\description{
|
||||
CalmarRatio indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{Camarilla}
|
||||
\alias{Camarilla}
|
||||
\title{Camarilla indicator}
|
||||
\usage{
|
||||
Camarilla()
|
||||
}
|
||||
\description{
|
||||
Camarilla indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{CandleVolume}
|
||||
\alias{CandleVolume}
|
||||
\title{CandleVolume indicator}
|
||||
\usage{
|
||||
CandleVolume(period)
|
||||
}
|
||||
\description{
|
||||
CandleVolume indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{Cci}
|
||||
\alias{Cci}
|
||||
\title{Cci indicator}
|
||||
\usage{
|
||||
Cci(period)
|
||||
}
|
||||
\description{
|
||||
Cci indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{CenterOfGravity}
|
||||
\alias{CenterOfGravity}
|
||||
\title{CenterOfGravity indicator}
|
||||
\usage{
|
||||
CenterOfGravity(period)
|
||||
}
|
||||
\description{
|
||||
CenterOfGravity indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{CentralPivotRange}
|
||||
\alias{CentralPivotRange}
|
||||
\title{CentralPivotRange indicator}
|
||||
\usage{
|
||||
CentralPivotRange()
|
||||
}
|
||||
\description{
|
||||
CentralPivotRange indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{Cfo}
|
||||
\alias{Cfo}
|
||||
\title{Cfo indicator}
|
||||
\usage{
|
||||
Cfo(period)
|
||||
}
|
||||
\description{
|
||||
Cfo indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{ChaikinMoneyFlow}
|
||||
\alias{ChaikinMoneyFlow}
|
||||
\title{ChaikinMoneyFlow indicator}
|
||||
\usage{
|
||||
ChaikinMoneyFlow(period)
|
||||
}
|
||||
\description{
|
||||
ChaikinMoneyFlow indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{ChaikinOscillator}
|
||||
\alias{ChaikinOscillator}
|
||||
\title{ChaikinOscillator indicator}
|
||||
\usage{
|
||||
ChaikinOscillator(fast, slow)
|
||||
}
|
||||
\description{
|
||||
ChaikinOscillator indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{ChaikinVolatility}
|
||||
\alias{ChaikinVolatility}
|
||||
\title{ChaikinVolatility indicator}
|
||||
\usage{
|
||||
ChaikinVolatility(ema_period, roc_period)
|
||||
}
|
||||
\description{
|
||||
ChaikinVolatility indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{ChandeKrollStop}
|
||||
\alias{ChandeKrollStop}
|
||||
\title{ChandeKrollStop indicator}
|
||||
\usage{
|
||||
ChandeKrollStop(atr_period, atr_multiplier, stop_period)
|
||||
}
|
||||
\description{
|
||||
ChandeKrollStop indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{ChandelierExit}
|
||||
\alias{ChandelierExit}
|
||||
\title{ChandelierExit indicator}
|
||||
\usage{
|
||||
ChandelierExit(period, multiplier)
|
||||
}
|
||||
\description{
|
||||
ChandelierExit indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{ChoppinessIndex}
|
||||
\alias{ChoppinessIndex}
|
||||
\title{ChoppinessIndex indicator}
|
||||
\usage{
|
||||
ChoppinessIndex(period)
|
||||
}
|
||||
\description{
|
||||
ChoppinessIndex indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{ClassicPivots}
|
||||
\alias{ClassicPivots}
|
||||
\title{ClassicPivots indicator}
|
||||
\usage{
|
||||
ClassicPivots()
|
||||
}
|
||||
\description{
|
||||
ClassicPivots indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{CloseVsOpen}
|
||||
\alias{CloseVsOpen}
|
||||
\title{CloseVsOpen indicator}
|
||||
\usage{
|
||||
CloseVsOpen()
|
||||
}
|
||||
\description{
|
||||
CloseVsOpen indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{ClosingMarubozu}
|
||||
\alias{ClosingMarubozu}
|
||||
\title{ClosingMarubozu indicator}
|
||||
\usage{
|
||||
ClosingMarubozu()
|
||||
}
|
||||
\description{
|
||||
ClosingMarubozu indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{Cmo}
|
||||
\alias{Cmo}
|
||||
\title{Cmo indicator}
|
||||
\usage{
|
||||
Cmo(period)
|
||||
}
|
||||
\description{
|
||||
Cmo indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{CoefficientOfVariation}
|
||||
\alias{CoefficientOfVariation}
|
||||
\title{CoefficientOfVariation indicator}
|
||||
\usage{
|
||||
CoefficientOfVariation(period)
|
||||
}
|
||||
\description{
|
||||
CoefficientOfVariation indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{Cointegration}
|
||||
\alias{Cointegration}
|
||||
\title{Cointegration indicator}
|
||||
\usage{
|
||||
Cointegration(period, adf_lags)
|
||||
}
|
||||
\description{
|
||||
Cointegration indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{CommonSenseRatio}
|
||||
\alias{CommonSenseRatio}
|
||||
\title{CommonSenseRatio indicator}
|
||||
\usage{
|
||||
CommonSenseRatio(period)
|
||||
}
|
||||
\description{
|
||||
CommonSenseRatio indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{CompositeProfile}
|
||||
\alias{CompositeProfile}
|
||||
\title{CompositeProfile indicator}
|
||||
\usage{
|
||||
CompositeProfile(period, bins, value_area_pct)
|
||||
}
|
||||
\description{
|
||||
CompositeProfile indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{ConcealingBabySwallow}
|
||||
\alias{ConcealingBabySwallow}
|
||||
\title{ConcealingBabySwallow indicator}
|
||||
\usage{
|
||||
ConcealingBabySwallow()
|
||||
}
|
||||
\description{
|
||||
ConcealingBabySwallow indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{ConditionalValueAtRisk}
|
||||
\alias{ConditionalValueAtRisk}
|
||||
\title{ConditionalValueAtRisk indicator}
|
||||
\usage{
|
||||
ConditionalValueAtRisk(period, confidence)
|
||||
}
|
||||
\description{
|
||||
ConditionalValueAtRisk indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{ConnorsRsi}
|
||||
\alias{ConnorsRsi}
|
||||
\title{ConnorsRsi indicator}
|
||||
\usage{
|
||||
ConnorsRsi(period_rsi, period_streak, period_rank)
|
||||
}
|
||||
\description{
|
||||
ConnorsRsi indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{Coppock}
|
||||
\alias{Coppock}
|
||||
\title{Coppock indicator}
|
||||
\usage{
|
||||
Coppock(roc_long_period, roc_short_period, wma_period)
|
||||
}
|
||||
\description{
|
||||
Coppock indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{CorrelationTrendIndicator}
|
||||
\alias{CorrelationTrendIndicator}
|
||||
\title{CorrelationTrendIndicator indicator}
|
||||
\usage{
|
||||
CorrelationTrendIndicator(period)
|
||||
}
|
||||
\description{
|
||||
CorrelationTrendIndicator indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{Counterattack}
|
||||
\alias{Counterattack}
|
||||
\title{Counterattack indicator}
|
||||
\usage{
|
||||
Counterattack()
|
||||
}
|
||||
\description{
|
||||
Counterattack indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{Crab}
|
||||
\alias{Crab}
|
||||
\title{Crab indicator}
|
||||
\usage{
|
||||
Crab()
|
||||
}
|
||||
\description{
|
||||
Crab indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{CumulativeVolumeDelta}
|
||||
\alias{CumulativeVolumeDelta}
|
||||
\title{CumulativeVolumeDelta indicator}
|
||||
\usage{
|
||||
CumulativeVolumeDelta()
|
||||
}
|
||||
\description{
|
||||
CumulativeVolumeDelta indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
@@ -0,0 +1,12 @@
|
||||
% Generated by roxygen2: do not edit by hand
|
||||
% Please edit documentation in R/indicators.R
|
||||
\name{CumulativeVolumeIndex}
|
||||
\alias{CumulativeVolumeIndex}
|
||||
\title{CumulativeVolumeIndex indicator}
|
||||
\usage{
|
||||
CumulativeVolumeIndex()
|
||||
}
|
||||
\description{
|
||||
CumulativeVolumeIndex indicator
|
||||
}
|
||||
\keyword{internal}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user