Skip to contents

The parabolic_stop_and_reverse() is a generic S3 function that builds upon 'type-safe'-esque workflows limited to classes in in base R, and the package-wide dependencies. Ie. class in, class out. Each method is a soft wrapper of model.frame and therefore the OHLC-V series must be coercible to a data.frame.

Handling of -values

parabolic_stop_and_reverse() iterates over valid values, and returns NA for the remaing part of series.

Usage

parabolic_stop_and_reverse(x, cols, acceleration = 0.5, maximum = 0.75, ...)

Arguments

x

An OHLC-V series that is coercible to data.frame.

cols

(formula). An optional 2 variable formula passed into model.frame. Internally uses ~high + low by default.

acceleration

(double). Acceleration factor used up to the maximum value.

maximum

(double). Acceleration factor maximum value.

...

Additional parameters passed into model.frame

Value

An object of same class and length of x:

SAR

double

Author

Serkan Korkmaz

Examples

## load Bitcoin (BTC)
## series
data(BTC, package = "talib")

## calculate the indicator
## for Bitcoin (BTC)
output <- talib::parabolic_stop_and_reverse(BTC)

## display the results
utils::tail(output)
#>                          SAR
#> 2024-12-26 01:00:00 93436.01
#> 2024-12-27 01:00:00 99879.98
#> 2024-12-28 01:00:00 99879.98
#> 2024-12-29 01:00:00 97388.00
#> 2024-12-30 01:00:00 95563.86
#> 2024-12-31 01:00:00 91310.00

## visualize the indicator
## with talib::chart()
##
## see ?talib::chart or ?talib::indicator
## for more details
{
 ## chart OHLC-V
 ## series with talib::chart()
 talib::chart(BTC)

 ## chart indicator
 ## with default values
 talib::indicator(
     talib::parabolic_stop_and_reverse
 )
}