ftx-api-typed
Version:
Node.js/typescript connector for FTX's REST APIs and WebSockets
81 lines (80 loc) • 2.44 kB
TypeScript
export declare type OrderStatus = "new" | "open" | "closed";
export interface Order {
createdAt: string;
filledSize: number;
future: string;
id: number;
market: string;
price: number;
avgFillPrice: number;
remainingSize: number;
status: OrderStatus;
side: string;
size: number;
type: string;
reduceOnly: boolean;
ioc: boolean;
postOnly: boolean;
clientId?: string | null;
}
export declare type OpenOrders = Array<Order>;
export declare type OrderHistory = Array<Order>;
export declare type OrderSide = 'buy' | 'sell';
export declare type OrderType = 'market' | 'limit';
export declare type ConditionalOrderType = 'stop' | 'trailing_stop' | 'take_profit';
export declare type ConditionalOrderTypeNoUnderscore = 'stop' | 'trailingStop' | 'takeProfit';
export declare type TriggerOrderStatus = "open" | "cancelled" | "triggered";
export interface TriggerOrder {
createdAt: string;
/** @deprecated */
error: string | null;
future: string;
id: number;
market: string;
/** @deprecated */
orderId: number;
orderPrice: number | null;
reduceOnly: boolean;
side: OrderSide;
size: number;
/** @description always "open" */
trailStart: number | null;
trailValue: number | null;
triggerPrice: number;
triggeredAt: string | null;
type: ConditionalOrderType;
orderType: OrderType;
filledSize: number;
avgFillPrice: number | null;
retryUntilFilled: boolean;
status: TriggerOrderStatus;
}
export interface OpenTriggerOrder extends TriggerOrder {
/** @description always "open" */
status: "open";
}
export declare type OpenTriggerOrders = Array<OpenTriggerOrder>;
export interface ConditionalOrderTrigger {
time: string;
orderSize: number | null;
filledSize: number | null;
orderId: number | null;
error: string | null;
}
export declare type ConditionalOrderTriggers = Array<ConditionalOrderTrigger>;
export interface TriggerOrderHistoryItem extends Order {
/** @deprecated */
error?: any;
/** @deprecated */
orderId: number;
orderPrice: number | null;
trailStart: number | null;
trailValue: number | null;
triggerPrice: number;
triggeredAt: string;
orderType: OrderType;
/** @deprecated */
orderStatus: OrderStatus;
retryUntilFilled: boolean;
}
export declare type TriggerOrderHistory = Array<TriggerOrderHistoryItem>;