trading-cycle
Version:
A lightweight, modular core library designed for backtesting trading strategies in financial markets.
27 lines (26 loc) • 699 B
TypeScript
export type HandlerConfig = {
name: string;
inputs: Record<string, string>;
defaults?: Record<string, unknown>;
handler: string;
};
export type State = Record<string, any>;
export type Values = Record<string, any>;
export interface HandlerInterface {
execute(values: Values): any;
readonly v: Values;
readonly s: Record<string, any>;
}
export type HandlerConstructor = new (state: State, config: HandlerConfig) => HandlerInterface;
export type HandlerClassMap = Record<string, HandlerConstructor>;
export type RenkoBar = {
o: number;
c: number;
h: number;
l: number;
up: number;
down: number;
len: number;
t?: number;
val?: number;
};