@reactivemarkets/switchboard-sdk
Version:
SDK for the Reactive Markets Switchboard
66 lines (65 loc) • 1.95 kB
TypeScript
import { ExecInst, SecurityType } from "@reactivemarkets/switchboard-api";
import { IStrategyParameter } from "../iStrategyParameter";
import { IMessageBuilder } from "./iMessageBuilder";
export interface IOrderReplaceRequestBuilder extends IMessageBuilder {
/**
* The trading account.
* @param account
*/
account(account: string): IOrderReplaceRequestBuilder;
/**
* Request identifier assigned by the client.
* @param clOrderId
*/
clOrderId(clOrderId?: string): IOrderReplaceRequestBuilder;
/**
* Execution instruction.
* @param execInst
*/
execInst(execInst?: ExecInst): IOrderReplaceRequestBuilder;
/**
* The order identifier assigned by the trading system.
* @param orderId
*/
orderId(orderId?: string): IOrderReplaceRequestBuilder;
/**
* The cl_ord_id specified on the most recent order revision.
* @param origClOrderId
*/
origClOrderId(origClOrderId?: string): IOrderReplaceRequestBuilder;
/**
* Order price.
* @param qty
*/
price(price?: number): IOrderReplaceRequestBuilder;
/**
* Order quantity. MUST be greater than zero.
* @param qty
*/
qty(qty?: number): IOrderReplaceRequestBuilder;
/**
* Instrument symbol
* @param symbol
*/
symbol(symbol: string): IOrderReplaceRequestBuilder;
/**
* Exchange or venue symbol.
* @param venue
*/
venue(venue: string): IOrderReplaceRequestBuilder;
/**
* Tenor symbol.
* @param tenor
*/
tenor(tenor?: string): IOrderReplaceRequestBuilder;
/**
* Security Type. Defaults to SpotFwd.
* @param securityType
*/
securityType(securityType?: SecurityType): IOrderReplaceRequestBuilder;
/**
* Strategy parameters.
* @param parameters
*/
strategyParameters(parameters?: readonly IStrategyParameter[]): IOrderReplaceRequestBuilder;
}