Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
420fba9
:wastebasket: Removed lookback functions
serkor1 Jul 14, 2026
8de3c72
:wastebasket: Deleted TA-Lib C wrappers
serkor1 Jul 9, 2026
7f12ab2
:fire: Initial X-Macros
serkor1 Jul 9, 2026
9c61d20
:fire: Added description and prefixes
serkor1 Jul 10, 2026
ff1871d
:hammer: Migrated wrappers ---> init.c
serkor1 Jul 10, 2026
547007e
:wastebasket: Removed old source generators
serkor1 Jul 10, 2026
1cefff1
:hammer: Removed C-section (...) in generate.R
serkor1 Jul 10, 2026
e18eb30
:hammer: Migrated talib_globals.C --> TA-Lib.c
serkor1 Jul 10, 2026
54af504
:hammer: Reworked Functions
serkor1 Jul 10, 2026
9b8cca2
:hammer: Macro-based clipping in shift arrays
serkor1 Jul 10, 2026
5f7a4ef
:bug:-fix: A generic is initialized as _Generic
serkor1 Jul 10, 2026
6e72e5d
:hammer: NA-masks
serkor1 Jul 10, 2026
f50cf68
:books: Added documentation
serkor1 Jul 10, 2026
d0c36f6
:hammer: Simplified TA_PAD_*
serkor1 Jul 10, 2026
973f936
:hammer: Reduced code by looping
serkor1 Jul 10, 2026
ca10403
:hammer: Simplified Code even further
serkor1 Jul 10, 2026
cf0f98c
:hammer: Re-introduced rownames
serkor1 Jul 12, 2026
a291394
:hammer: Moved NA-Handling to separate file
serkor1 Jul 12, 2026
05d335e
:hammer: Modularize NA-handling
serkor1 Jul 13, 2026
b2bc99f
:hammer: Removed old functions and implemented new
serkor1 Jul 13, 2026
6990266
:hammer: Old map_dfr_* reimplemented
serkor1 Jul 13, 2026
693ac11
:hammer: Always a matrix
serkor1 Jul 13, 2026
f26b6d8
:hammer: Implemented lookback macros
serkor1 Jul 13, 2026
cf84f52
:hammer: Flexible attributes
serkor1 Jul 13, 2026
06acba6
:hammer: Implemented lookback
serkor1 Jul 13, 2026
0d9bd76
:hammer: Lookback routines
serkor1 Jul 13, 2026
e307e51
:books: Documented data.frame.c
serkor1 Jul 13, 2026
139ae8d
:books: Added documentation for attributes.c/h
serkor1 Jul 14, 2026
f8b769f
:hammer: Changed map_dfr_impl --> impl_map_dfr
serkor1 Jul 14, 2026
854b526
:hammer: Implemented new attribute to wrap.h
serkor1 Jul 14, 2026
4df48e0
:hammer: Modularized code
serkor1 Jul 14, 2026
4e27b68
:hammer: Implemented candlestick specific args
serkor1 Jul 14, 2026
f4e3ab4
:hammer: Reintroduced trading volume
serkor1 Jul 14, 2026
9a542c7
:hammer: Code cleaning / Review
serkor1 Jul 14, 2026
36cb035
:hammer: Renamed talib_wrap.h --> wrapper.h
serkor1 Jul 14, 2026
e78212b
:hammer: talib_utils.{c,h} --> utils.{c,h}
serkor1 Jul 14, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
32 changes: 0 additions & 32 deletions R/ta_ACCBANDS.R
Original file line number Diff line number Diff line change
Expand Up @@ -122,38 +122,6 @@ acceleration_bands.matrix <- function(
)
}

#' @usage NULL
ACCBANDS_lookback <- acceleration_bands_lookback <- function(
x,
cols,
n = 20,
...
) {
## validate 'cols'-argument
## if explicitly passed
if (!missing(cols)) {
assert_formula(cols)
}

## construct series
## from input
constructed_series <- series(
x = cols,
default_formula = ~ high + low + close,
data = x,
...
)

.Call(
C_impl_ta_ACCBANDS_lookback,
## splice:lookback:start
constructed_series[[1]],
constructed_series[[2]],
constructed_series[[3]],
as.integer(n)
## splice:lookback:end
)
}

#' @usage NULL
#' @aliases acceleration_bands
Expand Down
31 changes: 0 additions & 31 deletions R/ta_AD.R
Original file line number Diff line number Diff line change
Expand Up @@ -116,37 +116,6 @@ chaikin_accumulation_distribution_line.matrix <- function(
)
}

#' @usage NULL
AD_lookback <- chaikin_accumulation_distribution_line_lookback <- function(
x,
cols,
...
) {
## validate 'cols'-argument
## if explicitly passed
if (!missing(cols)) {
assert_formula(cols)
}

## construct series
## from input
constructed_series <- series(
x = cols,
default_formula = ~ high + low + close + volume,
data = x,
...
)

.Call(
C_impl_ta_AD_lookback,
## splice:lookback:start
constructed_series[[1]],
constructed_series[[2]],
constructed_series[[3]],
constructed_series[[4]]
## splice:lookback:end
)
}

#' @usage NULL
#' @aliases chaikin_accumulation_distribution_line
Expand Down
35 changes: 0 additions & 35 deletions R/ta_ADOSC.R
Original file line number Diff line number Diff line change
Expand Up @@ -132,41 +132,6 @@ chaikin_accumulation_distribution_oscillator.matrix <- function(
)
}

#' @usage NULL
ADOSC_lookback <- chaikin_accumulation_distribution_oscillator_lookback <- function(
x,
cols,
fast = 3,
slow = 10,
...
) {
## validate 'cols'-argument
## if explicitly passed
if (!missing(cols)) {
assert_formula(cols)
}

## construct series
## from input
constructed_series <- series(
x = cols,
default_formula = ~ high + low + close + volume,
data = x,
...
)

.Call(
C_impl_ta_ADOSC_lookback,
## splice:lookback:start
constructed_series[[1]],
constructed_series[[2]],
constructed_series[[3]],
constructed_series[[4]],
as.integer(fast),
as.integer(slow)
## splice:lookback:end
)
}

#' @usage NULL
#' @aliases chaikin_accumulation_distribution_oscillator
Expand Down
32 changes: 0 additions & 32 deletions R/ta_ADX.R
Original file line number Diff line number Diff line change
Expand Up @@ -122,38 +122,6 @@ average_directional_movement_index.matrix <- function(
)
}

#' @usage NULL
ADX_lookback <- average_directional_movement_index_lookback <- function(
x,
cols,
n = 14,
...
) {
## validate 'cols'-argument
## if explicitly passed
if (!missing(cols)) {
assert_formula(cols)
}

## construct series
## from input
constructed_series <- series(
x = cols,
default_formula = ~ high + low + close,
data = x,
...
)

.Call(
C_impl_ta_ADX_lookback,
## splice:lookback:start
constructed_series[[1]],
constructed_series[[2]],
constructed_series[[3]],
as.integer(n)
## splice:lookback:end
)
}

#' @usage NULL
#' @aliases average_directional_movement_index
Expand Down
32 changes: 0 additions & 32 deletions R/ta_ADXR.R
Original file line number Diff line number Diff line change
Expand Up @@ -122,38 +122,6 @@ average_directional_movement_index_rating.matrix <- function(
)
}

#' @usage NULL
ADXR_lookback <- average_directional_movement_index_rating_lookback <- function(
x,
cols,
n = 14,
...
) {
## validate 'cols'-argument
## if explicitly passed
if (!missing(cols)) {
assert_formula(cols)
}

## construct series
## from input
constructed_series <- series(
x = cols,
default_formula = ~ high + low + close,
data = x,
...
)

.Call(
C_impl_ta_ADXR_lookback,
## splice:lookback:start
constructed_series[[1]],
constructed_series[[2]],
constructed_series[[3]],
as.integer(n)
## splice:lookback:end
)
}

#' @usage NULL
#' @aliases average_directional_movement_index_rating
Expand Down
34 changes: 0 additions & 34 deletions R/ta_APO.R
Original file line number Diff line number Diff line change
Expand Up @@ -137,40 +137,6 @@ absolute_price_oscillator.matrix <- function(
)
}

#' @usage NULL
APO_lookback <- absolute_price_oscillator_lookback <- function(
x,
cols,
fast = 12,
slow = 26,
ma = SMA(n = 9),
...
) {
## validate 'cols'-argument
## if explicitly passed
if (!missing(cols)) {
assert_formula(cols)
}

## construct series
## from input
constructed_series <- series(
x = cols,
default_formula = ~close,
data = x,
...
)

.Call(
C_impl_ta_APO_lookback,
## splice:lookback:start
constructed_series[[1]],
as.integer(fast),
as.integer(slow),
ma$maType
## splice:lookback:end
)
}

#' @usage NULL
#' @aliases absolute_price_oscillator
Expand Down
31 changes: 0 additions & 31 deletions R/ta_AROON.R
Original file line number Diff line number Diff line change
Expand Up @@ -121,37 +121,6 @@ aroon.matrix <- function(
)
}

#' @usage NULL
AROON_lookback <- aroon_lookback <- function(
x,
cols,
n = 14,
...
) {
## validate 'cols'-argument
## if explicitly passed
if (!missing(cols)) {
assert_formula(cols)
}

## construct series
## from input
constructed_series <- series(
x = cols,
default_formula = ~ high + low,
data = x,
...
)

.Call(
C_impl_ta_AROON_lookback,
## splice:lookback:start
constructed_series[[1]],
constructed_series[[2]],
as.integer(n)
## splice:lookback:end
)
}

#' @usage NULL
#' @aliases aroon
Expand Down
31 changes: 0 additions & 31 deletions R/ta_AROONOSC.R
Original file line number Diff line number Diff line change
Expand Up @@ -121,37 +121,6 @@ aroon_oscillator.matrix <- function(
)
}

#' @usage NULL
AROONOSC_lookback <- aroon_oscillator_lookback <- function(
x,
cols,
n = 14,
...
) {
## validate 'cols'-argument
## if explicitly passed
if (!missing(cols)) {
assert_formula(cols)
}

## construct series
## from input
constructed_series <- series(
x = cols,
default_formula = ~ high + low,
data = x,
...
)

.Call(
C_impl_ta_AROONOSC_lookback,
## splice:lookback:start
constructed_series[[1]],
constructed_series[[2]],
as.integer(n)
## splice:lookback:end
)
}

#' @usage NULL
#' @aliases aroon_oscillator
Expand Down
32 changes: 0 additions & 32 deletions R/ta_ATR.R
Original file line number Diff line number Diff line change
Expand Up @@ -122,38 +122,6 @@ average_true_range.matrix <- function(
)
}

#' @usage NULL
ATR_lookback <- average_true_range_lookback <- function(
x,
cols,
n = 14,
...
) {
## validate 'cols'-argument
## if explicitly passed
if (!missing(cols)) {
assert_formula(cols)
}

## construct series
## from input
constructed_series <- series(
x = cols,
default_formula = ~ high + low + close,
data = x,
...
)

.Call(
C_impl_ta_ATR_lookback,
## splice:lookback:start
constructed_series[[1]],
constructed_series[[2]],
constructed_series[[3]],
as.integer(n)
## splice:lookback:end
)
}

#' @usage NULL
#' @aliases average_true_range
Expand Down
32 changes: 0 additions & 32 deletions R/ta_AVGPRICE.R
Original file line number Diff line number Diff line change
Expand Up @@ -115,35 +115,3 @@ average_price.matrix <- function(
...
)
}

#' @usage NULL
AVGPRICE_lookback <- average_price_lookback <- function(
x,
cols,
...
) {
## validate 'cols'-argument
## if explicitly passed
if (!missing(cols)) {
assert_formula(cols)
}

## construct series
## from input
constructed_series <- series(
x = cols,
default_formula = ~ open + high + low + close,
data = x,
...
)

.Call(
C_impl_ta_AVGPRICE_lookback,
## splice:lookback:start
constructed_series[[1]],
constructed_series[[2]],
constructed_series[[3]],
constructed_series[[4]]
## splice:lookback:end
)
}
Loading
Loading