diff --git a/libs/positions/src/lib/positions-manager.tsx b/libs/positions/src/lib/positions-manager.tsx index 88eca9578..e07dccf1c 100644 --- a/libs/positions/src/lib/positions-manager.tsx +++ b/libs/positions/src/lib/positions-manager.tsx @@ -45,11 +45,12 @@ export const PositionsManager = ({ { marketId: marketId, type: Schema.OrderType.TYPE_MARKET as const, - timeInForce: Schema.OrderTimeInForce.TIME_IN_FORCE_FOK as const, + timeInForce: Schema.OrderTimeInForce.TIME_IN_FORCE_IOC as const, side: openVolume.startsWith('-') ? Schema.Side.SIDE_BUY : Schema.Side.SIDE_SELL, size: openVolume.replace('-', ''), + reduceOnly: true, }, ], }, diff --git a/libs/wallet/src/connectors/vega-connector.ts b/libs/wallet/src/connectors/vega-connector.ts index 7fb2babb9..0199e4aea 100644 --- a/libs/wallet/src/connectors/vega-connector.ts +++ b/libs/wallet/src/connectors/vega-connector.ts @@ -45,6 +45,7 @@ export interface OrderSubmission { size: string; price?: string; expiresAt?: string; + reduceOnly?: boolean; } export interface OrderCancellation {