forked from quickfixgo/quickfix
-
Notifications
You must be signed in to change notification settings - Fork 0
/
TrdCapRptAckSideGrp.go
153 lines (149 loc) · 6.01 KB
/
TrdCapRptAckSideGrp.go
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
package trdcaprptacksidegrp
import (
"github.com/quickfixgo/quickfix/fix50/clrinstgrp"
"github.com/quickfixgo/quickfix/fix50/commissiondata"
"github.com/quickfixgo/quickfix/fix50/contamtgrp"
"github.com/quickfixgo/quickfix/fix50/miscfeesgrp"
"github.com/quickfixgo/quickfix/fix50/parties"
"github.com/quickfixgo/quickfix/fix50/sidetrdregts"
"github.com/quickfixgo/quickfix/fix50/stipulations"
"github.com/quickfixgo/quickfix/fix50/trdallocgrp"
"time"
)
//NoSides is a repeating group in TrdCapRptAckSideGrp
type NoSides struct {
//Side is a required field for NoSides.
Side string `fix:"54"`
//OrderID is a non-required field for NoSides.
OrderID *string `fix:"37"`
//SecondaryOrderID is a non-required field for NoSides.
SecondaryOrderID *string `fix:"198"`
//ClOrdID is a non-required field for NoSides.
ClOrdID *string `fix:"11"`
//SecondaryClOrdID is a non-required field for NoSides.
SecondaryClOrdID *string `fix:"526"`
//ListID is a non-required field for NoSides.
ListID *string `fix:"66"`
//Parties Component
Parties parties.Component
//Account is a non-required field for NoSides.
Account *string `fix:"1"`
//AcctIDSource is a non-required field for NoSides.
AcctIDSource *int `fix:"660"`
//AccountType is a non-required field for NoSides.
AccountType *int `fix:"581"`
//ProcessCode is a non-required field for NoSides.
ProcessCode *string `fix:"81"`
//OddLot is a non-required field for NoSides.
OddLot *bool `fix:"575"`
//ClrInstGrp Component
ClrInstGrp clrinstgrp.Component
//TradeInputSource is a non-required field for NoSides.
TradeInputSource *string `fix:"578"`
//TradeInputDevice is a non-required field for NoSides.
TradeInputDevice *string `fix:"579"`
//OrderInputDevice is a non-required field for NoSides.
OrderInputDevice *string `fix:"821"`
//Currency is a non-required field for NoSides.
Currency *string `fix:"15"`
//ComplianceID is a non-required field for NoSides.
ComplianceID *string `fix:"376"`
//SolicitedFlag is a non-required field for NoSides.
SolicitedFlag *bool `fix:"377"`
//OrderCapacity is a non-required field for NoSides.
OrderCapacity *string `fix:"528"`
//OrderRestrictions is a non-required field for NoSides.
OrderRestrictions *string `fix:"529"`
//CustOrderCapacity is a non-required field for NoSides.
CustOrderCapacity *int `fix:"582"`
//OrdType is a non-required field for NoSides.
OrdType *string `fix:"40"`
//ExecInst is a non-required field for NoSides.
ExecInst *string `fix:"18"`
//TransBkdTime is a non-required field for NoSides.
TransBkdTime *time.Time `fix:"483"`
//TradingSessionID is a non-required field for NoSides.
TradingSessionID *string `fix:"336"`
//TradingSessionSubID is a non-required field for NoSides.
TradingSessionSubID *string `fix:"625"`
//TimeBracket is a non-required field for NoSides.
TimeBracket *string `fix:"943"`
//CommissionData Component
CommissionData commissiondata.Component
//NumDaysInterest is a non-required field for NoSides.
NumDaysInterest *int `fix:"157"`
//ExDate is a non-required field for NoSides.
ExDate *string `fix:"230"`
//AccruedInterestRate is a non-required field for NoSides.
AccruedInterestRate *float64 `fix:"158"`
//AccruedInterestAmt is a non-required field for NoSides.
AccruedInterestAmt *float64 `fix:"159"`
//InterestAtMaturity is a non-required field for NoSides.
InterestAtMaturity *float64 `fix:"738"`
//EndAccruedInterestAmt is a non-required field for NoSides.
EndAccruedInterestAmt *float64 `fix:"920"`
//StartCash is a non-required field for NoSides.
StartCash *float64 `fix:"921"`
//EndCash is a non-required field for NoSides.
EndCash *float64 `fix:"922"`
//Concession is a non-required field for NoSides.
Concession *float64 `fix:"238"`
//TotalTakedown is a non-required field for NoSides.
TotalTakedown *float64 `fix:"237"`
//NetMoney is a non-required field for NoSides.
NetMoney *float64 `fix:"118"`
//SettlCurrAmt is a non-required field for NoSides.
SettlCurrAmt *float64 `fix:"119"`
//SettlCurrency is a non-required field for NoSides.
SettlCurrency *string `fix:"120"`
//SettlCurrFxRate is a non-required field for NoSides.
SettlCurrFxRate *float64 `fix:"155"`
//SettlCurrFxRateCalc is a non-required field for NoSides.
SettlCurrFxRateCalc *string `fix:"156"`
//PositionEffect is a non-required field for NoSides.
PositionEffect *string `fix:"77"`
//SideMultiLegReportingType is a non-required field for NoSides.
SideMultiLegReportingType *int `fix:"752"`
//ContAmtGrp Component
ContAmtGrp contamtgrp.Component
//Stipulations Component
Stipulations stipulations.Component
//MiscFeesGrp Component
MiscFeesGrp miscfeesgrp.Component
//ExchangeRule is a non-required field for NoSides.
ExchangeRule *string `fix:"825"`
//TradeAllocIndicator is a non-required field for NoSides.
TradeAllocIndicator *int `fix:"826"`
//PreallocMethod is a non-required field for NoSides.
PreallocMethod *string `fix:"591"`
//AllocID is a non-required field for NoSides.
AllocID *string `fix:"70"`
//TrdAllocGrp Component
TrdAllocGrp trdallocgrp.Component
//LotType is a non-required field for NoSides.
LotType *string `fix:"1093"`
//SideGrossTradeAmt is a non-required field for NoSides.
SideGrossTradeAmt *float64 `fix:"1072"`
//AggressorIndicator is a non-required field for NoSides.
AggressorIndicator *bool `fix:"1057"`
//SideQty is a non-required field for NoSides.
SideQty *int `fix:"1009"`
//SideTradeReportID is a non-required field for NoSides.
SideTradeReportID *string `fix:"1005"`
//SideFillStationCd is a non-required field for NoSides.
SideFillStationCd *string `fix:"1006"`
//SideReasonCd is a non-required field for NoSides.
SideReasonCd *string `fix:"1007"`
//RptSeq is a non-required field for NoSides.
RptSeq *int `fix:"83"`
//SideTrdSubTyp is a non-required field for NoSides.
SideTrdSubTyp *int `fix:"1008"`
//SideTrdRegTS Component
SideTrdRegTS sidetrdregts.Component
}
//Component is a fix50 TrdCapRptAckSideGrp Component
type Component struct {
//NoSides is a required field for TrdCapRptAckSideGrp.
NoSides []NoSides `fix:"552"`
}
func New() *Component { return new(Component) }