UNPKG

hft-js

Version:

High-Frequency Trading in Node.js

14 lines (13 loc) 1.43 kB
import type { BarData, OrderFlag } from "./typedef.js"; import type { IPlaceOrderResultReceiver, IRuntimeEngine, IStrategy } from "./interfaces.js"; export declare const isValidPrice: (x: number) => boolean; export declare const isValidVolume: (x: number) => boolean; export declare const parseSymbol: (symbol: string) => [string, string]; export declare const getBarBuyVolume: (bar: BarData, price: number) => number; export declare const getBarSellVolume: (bar: BarData, price: number) => number; export declare const getBarVolume: (bar: BarData, price: number) => number; export declare const mergeBarData: (bars: BarData[]) => BarData; export declare const buyOpen: (engine: IRuntimeEngine, strategy: IStrategy, symbol: string, volume: number, price: number, receiver: IPlaceOrderResultReceiver, flag?: OrderFlag) => void; export declare const buyClose: (engine: IRuntimeEngine, strategy: IStrategy, symbol: string, volume: number, price: number, isToday: boolean, receiver: IPlaceOrderResultReceiver, flag?: OrderFlag) => void; export declare const sellOpen: (engine: IRuntimeEngine, strategy: IStrategy, symbol: string, volume: number, price: number, receiver: IPlaceOrderResultReceiver, flag?: OrderFlag) => void; export declare const sellClose: (engine: IRuntimeEngine, strategy: IStrategy, symbol: string, volume: number, price: number, isToday: boolean, receiver: IPlaceOrderResultReceiver, flag?: OrderFlag) => void;