@livefolio/sdk / TacticalFeatureSpec
Type Alias: TacticalFeatureSpec
TacticalFeatureSpec = {
asset:AssetRef;delay?:number;id:string;kind:"price"; } | {asset:AssetRef;delay?:number;id:string;kind:"sma";period:number; } | {asset:AssetRef;delay?:number;id:string;kind:"ema";period:number; } | {asset:AssetRef;delay?:number;id:string;kind:"rsi";period:number; } | {asset:AssetRef;delay?:number;id:string;kind:"return";mode?:ReturnMode;period:number; } | {asset:AssetRef;delay?:number;id:string;kind:"volatility";period:number; } | {asset:AssetRef;delay?:number;id:string;kind:"drawdown";period:number; }
Defined in: tactical/types.ts:110
A single feature entry in a TacticalSpec. Each variant declares the indicator kind, the asset to compute it on, and the time-series lookup parameters. The id is the name used to reference the computed value in FeatureRef inside the rule tree.
Supported variants:
price— most-recent closing pricesma— simple moving average overperiodtrading daysema— exponential moving average overperiodtrading daysrsi— relative strength index overperiodtrading daysreturn— cumulative or log return overperiodtrading days (see ReturnMode)volatility— annualised rolling standard deviation overperiodtrading daysdrawdown— peak-to-trough drawdown overperiodtrading days
The optional delay shifts the lookup back by that many bars (0 = current bar, 1 = previous bar, etc.). Useful for avoiding look-ahead bias when using end-of-day prices.