import { MidaTradingAccount } from "../accounts/MidaTradingAccount"; import { MidaDate } from "../dates/MidaDate"; import { MidaDecimal } from "../decimals/MidaDecimal"; import { MidaOrderDirection } from "./MidaOrderDirection"; import { MidaOrderPurpose } from "./MidaOrderPurpose"; import { MidaOrderRejection } from "./MidaOrderRejection"; import { MidaOrderStatus } from "./MidaOrderStatus"; import { MidaOrderTimeInForce } from "./MidaOrderTimeInForce"; import { MidaProtectionDirectives } from "../protections/MidaProtectionDirectives"; import { MidaTrade } from "../trades/MidaTrade"; export type MidaOrderParameters = { id: string; tradingAccount: MidaTradingAccount; symbol: string; requestedVolume: MidaDecimal; direction: MidaOrderDirection; purpose: MidaOrderPurpose; limitPrice?: MidaDecimal; stopPrice?: MidaDecimal; requestedProtection?: MidaProtectionDirectives; status: MidaOrderStatus; creationDate?: MidaDate; lastUpdateDate?: MidaDate; timeInForce: MidaOrderTimeInForce; expirationDate?: MidaDate; trades: MidaTrade[]; positionId?: string; rejection?: MidaOrderRejection; isStopOut?: boolean; label?: string; clientOrderId?: string; };