trading-cycle
Version:
A lightweight, modular core library designed for backtesting trading strategies in financial markets.
16 lines (15 loc) • 597 B
TypeScript
import type { HandlerConfig, HandlerInterface, State, Values } from '../types/types';
export default abstract class AbstractHandler implements HandlerInterface {
protected defaults?: Record<string, unknown>;
protected name: string;
protected _inputs: Record<string, string>;
protected _state: State;
protected _v: Values;
protected _s: Record<string, any>;
constructor(state: State, handler: HandlerConfig);
get calculated(): any[];
get v(): Values;
get s(): Record<string, any>;
execute(values: Values): any;
protected abstract doExecute(): any;
}