hft-js
Version:
High-Frequency Trading in Node.js
18 lines (17 loc) • 738 B
TypeScript
import type { BarData, TapeData, TickData, Writeable } from "./typedef.js";
import type { IBarReceiver, ITickReceiver } from "./interfaces.js";
export type BarInfo = Writeable<BarData>;
export declare class BarGenerator implements ITickReceiver {
private readonly receivers;
private readonly symbol;
private readonly maxVolume;
private shouldUpdate;
private bar?;
constructor(symbol: string, maxVolume?: number);
get receiverCount(): number;
addReceiver(receiver: IBarReceiver): void;
removeReceiver(receiver: IBarReceiver): void;
onTick(tick: TickData, tape: TapeData): void;
private _createBar;
}
export declare const createBarGenerator: (symbol: string, maxVolume?: number) => BarGenerator;