-
Notifications
You must be signed in to change notification settings - Fork 66
Expand file tree
/
Copy pathexecution.go
More file actions
30 lines (27 loc) · 1 KB
/
execution.go
File metadata and controls
30 lines (27 loc) · 1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package ibapi
import "fmt"
// Execution is the information of an order`s execution
type Execution struct {
ExecID string
Time string
AccountCode string
Exchange string
Side string
Shares float64
Price float64
PermID int64
ClientID int64
OrderID int64
Liquidation int64
CumQty float64
AveragePrice float64
OrderRef string
EVRule string
EVMultiplier float64
ModelCode string
LastLiquidity int64
}
func (e Execution) String() string {
return fmt.Sprintf("ExecId: %s, Time: %s, Account: %s, Exchange: %s, Side: %s, Shares: %f, Price: %f, PermId: %d, ClientId: %d, OrderId: %d, Liquidation: %d, CumQty: %f, AvgPrice: %f, OrderRef: %s, EvRule: %s, EvMultiplier: %f, ModelCode: %s, LastLiquidity: %d",
e.ExecID, e.Time, e.AccountCode, e.Exchange, e.Side, e.Shares, e.Price, e.PermID, e.ClientID, e.OrderID, e.Liquidation, e.CumQty, e.AveragePrice, e.OrderRef, e.EVRule, e.EVMultiplier, e.ModelCode, e.LastLiquidity)
}