def feature_engineering_expand_basic(
self, dataframe: DataFrame, metadata: dict[str, Any], **kwargs
) -> DataFrame:
- # TODO [BREAKING]: Rename %-close_pct_change -> %-close_log_return
- dataframe["%-close_pct_change"] = np.log(dataframe.get("close")).diff()
+ dataframe["%-close_log_return"] = np.log(dataframe.get("close")).diff()
dataframe["%-raw_volume"] = dataframe.get("volume")
return dataframe
volumes,
length=period,
)
- # TODO [BREAKING]: Rename %-tcp-period -> %-top_log_return-period
- dataframe["%-tcp-period"] = top_log_return(
+ dataframe["%-top_log_return-period"] = top_log_return(
dataframe, period=period, logger=logger
)
- # TODO [BREAKING]: Rename %-bcp-period -> %-bottom_log_return-period
- dataframe["%-bcp-period"] = bottom_log_return(
+ dataframe["%-bottom_log_return-period"] = bottom_log_return(
dataframe, period=period, logger=logger
)
dataframe["%-prp-period"] = price_retracement_percent(
closes = dataframe.get("close")
volumes = dataframe.get("volume")
- # TODO [BREAKING]: Rename %-close_pct_change -> %-close_log_return
close_values = closes.to_numpy(dtype=float)
invalid_close_count = int(
np.count_nonzero(~np.isfinite(close_values) | (close_values <= 0.0))
invalid_close_count,
)
with np.errstate(divide="ignore", invalid="ignore"):
- dataframe["%-close_pct_change"] = Series(
+ dataframe["%-close_log_return"] = Series(
np.where(
np.isfinite(close_values) & (close_values > 0.0),
np.log(close_values),
dataframe["zlema_50"] = zlema(closes, period=50)
dataframe["zlema_12"] = zlema(closes, period=12)
dataframe["zlema_26"] = zlema(closes, period=26)
- dataframe["%-distzlema50"] = get_distance(closes, dataframe["zlema_50"])
- dataframe["%-distzlema12"] = get_distance(closes, dataframe["zlema_12"])
- dataframe["%-distzlema26"] = get_distance(closes, dataframe["zlema_26"])
+ dataframe["%-dist_to_zlema_50"] = get_distance(closes, dataframe["zlema_50"])
+ dataframe["%-dist_to_zlema_12"] = get_distance(closes, dataframe["zlema_12"])
+ dataframe["%-dist_to_zlema_26"] = get_distance(closes, dataframe["zlema_26"])
macd = ta.MACD(dataframe)
dataframe["%-macd"] = macd["macd"]
dataframe["%-macdsignal"] = macd["macdsignal"]