Documentation ¶
Overview ¶
Package allocation msg type = J.
Index ¶
- func Route(router RouteOut) (string, string, quickfix.MessageRoute)
- type Message
- func (m Message) Marshal() quickfix.Message
- func (m *Message) SetAllocID(v int)
- func (m *Message) SetAllocTransType(v string)
- func (m *Message) SetAvgPrxPrecision(v int)
- func (m *Message) SetAvgPx(v float64)
- func (m *Message) SetCurrency(v string)
- func (m *Message) SetFutSettDate(v string)
- func (m *Message) SetIDSource(v string)
- func (m *Message) SetIssuer(v string)
- func (m *Message) SetNetMoney(v float64)
- func (m *Message) SetNoAllocs(v []NoAllocs)
- func (m *Message) SetNoExecs(v []NoExecs)
- func (m *Message) SetNoMiscFees(v []NoMiscFees)
- func (m *Message) SetNoOrders(v []NoOrders)
- func (m *Message) SetOpenClose(v string)
- func (m *Message) SetRefAllocID(v int)
- func (m *Message) SetSecurityDesc(v string)
- func (m *Message) SetSecurityID(v string)
- func (m *Message) SetSettlCurrAmt(v float64)
- func (m *Message) SetSettlCurrency(v string)
- func (m *Message) SetSettlmntTyp(v string)
- func (m *Message) SetShares(v int)
- func (m *Message) SetSide(v string)
- func (m *Message) SetSymbol(v string)
- func (m *Message) SetSymbolSfx(v string)
- func (m *Message) SetText(v string)
- func (m *Message) SetTradeDate(v string)
- func (m *Message) SetTransactTime(v time.Time)
- type NoAllocs
- func (m *NoAllocs) SetAllocAccount(v string)
- func (m *NoAllocs) SetAllocShares(v int)
- func (m *NoAllocs) SetBrokerOfCredit(v string)
- func (m *NoAllocs) SetClientID(v string)
- func (m *NoAllocs) SetCommType(v string)
- func (m *NoAllocs) SetCommission(v float64)
- func (m *NoAllocs) SetDlvyInst(v string)
- func (m *NoAllocs) SetExecBroker(v string)
- func (m *NoAllocs) SetNoDlvyInst(v int)
- func (m *NoAllocs) SetProcessCode(v string)
- type NoExecs
- type NoMiscFees
- type NoOrders
- type RouteOut
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Message ¶
type Message struct { FIXMsgType string `fix:"J"` fix40.Header //AllocID is a required field for Allocation. AllocID int `fix:"70"` //AllocTransType is a required field for Allocation. AllocTransType string `fix:"71"` //RefAllocID is a non-required field for Allocation. RefAllocID *int `fix:"72"` //NoOrders is a required field for Allocation. NoOrders []NoOrders `fix:"73"` //NoExecs is a non-required field for Allocation. NoExecs []NoExecs `fix:"124,omitempty"` //Side is a required field for Allocation. Side string `fix:"54"` //Symbol is a required field for Allocation. Symbol string `fix:"55"` //SymbolSfx is a non-required field for Allocation. SymbolSfx *string `fix:"65"` //SecurityID is a non-required field for Allocation. SecurityID *string `fix:"48"` //IDSource is a non-required field for Allocation. IDSource *string `fix:"22"` //Issuer is a non-required field for Allocation. Issuer *string `fix:"106"` //SecurityDesc is a non-required field for Allocation. SecurityDesc *string `fix:"107"` Shares int `fix:"53"` //AvgPx is a required field for Allocation. AvgPx float64 `fix:"6"` //Currency is a non-required field for Allocation. Currency *string `fix:"15"` //AvgPrxPrecision is a non-required field for Allocation. AvgPrxPrecision *int `fix:"74"` //TradeDate is a required field for Allocation. TradeDate string `fix:"75"` //TransactTime is a non-required field for Allocation. TransactTime *time.Time `fix:"60"` //SettlmntTyp is a non-required field for Allocation. SettlmntTyp *string `fix:"63"` //FutSettDate is a non-required field for Allocation. FutSettDate *string `fix:"64"` //NetMoney is a non-required field for Allocation. NetMoney *float64 `fix:"118"` //NoMiscFees is a non-required field for Allocation. NoMiscFees []NoMiscFees `fix:"136,omitempty"` //SettlCurrAmt is a non-required field for Allocation. SettlCurrAmt *float64 `fix:"119"` //SettlCurrency is a non-required field for Allocation. SettlCurrency *string `fix:"120"` //OpenClose is a non-required field for Allocation. OpenClose *string `fix:"77"` //Text is a non-required field for Allocation. Text *string `fix:"58"` //NoAllocs is a required field for Allocation. NoAllocs []NoAllocs `fix:"78"` fix40.Trailer }
Message is a Allocation FIX Message
func New ¶
func New(allocid int, alloctranstype string, noorders []NoOrders, side string, symbol string, shares int, avgpx float64, tradedate string, noallocs []NoAllocs) *Message
New returns an initialized Allocation instance
func (*Message) SetAllocID ¶
func (*Message) SetAllocTransType ¶
func (*Message) SetAvgPrxPrecision ¶
func (*Message) SetCurrency ¶
func (*Message) SetFutSettDate ¶
func (*Message) SetIDSource ¶
func (*Message) SetNetMoney ¶
func (*Message) SetNoAllocs ¶
func (*Message) SetNoExecs ¶
func (*Message) SetNoMiscFees ¶
func (m *Message) SetNoMiscFees(v []NoMiscFees)
func (*Message) SetNoOrders ¶
func (*Message) SetOpenClose ¶
func (*Message) SetRefAllocID ¶
func (*Message) SetSecurityDesc ¶
func (*Message) SetSecurityID ¶
func (*Message) SetSettlCurrAmt ¶
func (*Message) SetSettlCurrency ¶
func (*Message) SetSettlmntTyp ¶
func (*Message) SetSymbolSfx ¶
func (*Message) SetTradeDate ¶
func (*Message) SetTransactTime ¶
type NoAllocs ¶
type NoAllocs struct { //AllocAccount is a required field for NoAllocs. AllocAccount string `fix:"79"` AllocShares int `fix:"80"` //ProcessCode is a non-required field for NoAllocs. ProcessCode *string `fix:"81"` //ExecBroker is a non-required field for NoAllocs. ExecBroker *string `fix:"76"` //ClientID is a non-required field for NoAllocs. ClientID *string `fix:"109"` //Commission is a non-required field for NoAllocs. Commission *float64 `fix:"12"` //CommType is a non-required field for NoAllocs. CommType *string `fix:"13"` //NoDlvyInst is a non-required field for NoAllocs. NoDlvyInst *int `fix:"85"` //BrokerOfCredit is a non-required field for NoAllocs. BrokerOfCredit *string `fix:"92"` //DlvyInst is a non-required field for NoAllocs. DlvyInst *string `fix:"86"` }
NoAllocs is a repeating group in Allocation
func NewNoAllocs ¶
NewNoAllocs returns an initialized NoAllocs instance
func (*NoAllocs) SetAllocAccount ¶
func (*NoAllocs) SetAllocShares ¶
func (*NoAllocs) SetBrokerOfCredit ¶
func (*NoAllocs) SetClientID ¶
func (*NoAllocs) SetCommType ¶
func (*NoAllocs) SetCommission ¶
func (*NoAllocs) SetDlvyInst ¶
func (*NoAllocs) SetExecBroker ¶
func (*NoAllocs) SetNoDlvyInst ¶
func (*NoAllocs) SetProcessCode ¶
type NoExecs ¶
type NoExecs struct { //ExecID is a non-required field for NoExecs. ExecID *int `fix:"17"` LastShares *int `fix:"32"` //LastPx is a non-required field for NoExecs. LastPx *float64 `fix:"31"` //LastMkt is a non-required field for NoExecs. LastMkt *string `fix:"30"` }
NoExecs is a repeating group in Allocation
func (*NoExecs) SetLastMkt ¶
func (*NoExecs) SetLastShares ¶
type NoMiscFees ¶
type NoMiscFees struct { //MiscFeeAmt is a non-required field for NoMiscFees. MiscFeeAmt *float64 `fix:"137"` //MiscFeeCurr is a non-required field for NoMiscFees. MiscFeeCurr *string `fix:"138"` //MiscFeeType is a non-required field for NoMiscFees. MiscFeeType *string `fix:"139"` }
NoMiscFees is a repeating group in Allocation
func NewNoMiscFees ¶
func NewNoMiscFees() *NoMiscFees
NewNoMiscFees returns an initialized NoMiscFees instance
func (*NoMiscFees) SetMiscFeeAmt ¶
func (m *NoMiscFees) SetMiscFeeAmt(v float64)
func (*NoMiscFees) SetMiscFeeCurr ¶
func (m *NoMiscFees) SetMiscFeeCurr(v string)
func (*NoMiscFees) SetMiscFeeType ¶
func (m *NoMiscFees) SetMiscFeeType(v string)
type NoOrders ¶
type NoOrders struct { //ClOrdID is a required field for NoOrders. ClOrdID string `fix:"11"` //OrderID is a non-required field for NoOrders. OrderID *string `fix:"37"` //ListID is a non-required field for NoOrders. ListID *string `fix:"66"` //WaveNo is a non-required field for NoOrders. WaveNo *string `fix:"105"` }
NoOrders is a repeating group in Allocation
func NewNoOrders ¶
NewNoOrders returns an initialized NoOrders instance
func (*NoOrders) SetClOrdID ¶
func (*NoOrders) SetOrderID ¶
Click to show internal directories.
Click to hide internal directories.