Freeze a pulse snapshot for interactive strategy development
Source:R/pulse-snapshot.R
ledgr_pulse_snapshot.RdFreeze a pulse snapshot for interactive strategy development
Arguments
- snapshot
A
ledgr_snapshotobject.- universe
Character vector of instruments.
- ts_utc
Timestamp to freeze at.
- features
List of
ledgr_indicatorobjects to compute.- feature_params
JSON-safe list used to resolve parameterized feature declarations when
featuresis a feature map.- initial_cash
Mock cash balance.
- positions
Named numeric vector of positions (NULL = flat).
Examples
bars <- data.frame(
ts_utc = as.POSIXct("2020-01-01", tz = "UTC") + 86400 * 0:3,
instrument_id = "AAA",
open = 100:103,
high = 101:104,
low = 99:102,
close = 100:103,
volume = 1000
)
snapshot <- ledgr_snapshot_from_df(bars)
pulse <- ledgr_pulse_snapshot(
snapshot,
universe = "AAA",
ts_utc = "2020-01-03T00:00:00Z",
features = list(ledgr_ind_sma(2))
)
pulse$close("AAA")
#> [1] 102
pulse$feature("AAA", "sma_2")
#> [1] 101.5
close(pulse)
ledgr_snapshot_close(snapshot)