File tree Expand file tree Collapse file tree 2 files changed +4
-3
lines changed Expand file tree Collapse file tree 2 files changed +4
-3
lines changed Original file line number Diff line number Diff line change @@ -11,9 +11,9 @@ interface IOrder {
11
11
}
12
12
13
13
export interface OrderUpdate {
14
- size : number
15
- price : number
16
14
side : Side
15
+ size ?: number
16
+ price ?: number
17
17
}
18
18
19
19
export enum OrderType {
Original file line number Diff line number Diff line change @@ -107,9 +107,10 @@ export class OrderSide {
107
107
// Quantity changed. Price is the same.
108
108
const oldOrderSize : number = oldOrder . size . toNumber ( )
109
109
const strPrice = oldOrder . price . toString ( )
110
+ const newOrderPrize : number = orderUpdate . price ?? oldOrder . price
110
111
this . _volume = this . _volume . plus ( orderUpdate . size - oldOrderSize )
111
112
this . _total = this . _total . plus (
112
- orderUpdate . size * orderUpdate . price - oldOrderSize * oldOrder . price
113
+ orderUpdate . size * newOrderPrize - oldOrderSize * oldOrder . price
113
114
)
114
115
this . _prices [ strPrice ] . updateOrderSize ( oldOrder , orderUpdate . size )
115
116
return oldOrder
You can’t perform that action at this time.
0 commit comments