tradecapturereport

package
v0.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 3, 2016 License: Apache-1.1 Imports: 8 Imported by: 0

Documentation

Overview

Package tradecapturereport msg type = AE.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Route

func Route(router RouteOut) (string, string, quickfix.MessageRoute)

Route returns the beginstring, message type, and MessageRoute for this Message type

Types

type Message

type Message struct {
	FIXMsgType string `fix:"AE"`
	fix43.Header
	//TradeReportID is a required field for TradeCaptureReport.
	TradeReportID string `fix:"571"`
	//TradeReportTransType is a non-required field for TradeCaptureReport.
	TradeReportTransType *string `fix:"487"`
	//TradeRequestID is a non-required field for TradeCaptureReport.
	TradeRequestID *string `fix:"568"`
	//ExecType is a required field for TradeCaptureReport.
	ExecType string `fix:"150"`
	//TradeReportRefID is a non-required field for TradeCaptureReport.
	TradeReportRefID *string `fix:"572"`
	//ExecID is a non-required field for TradeCaptureReport.
	ExecID *string `fix:"17"`
	//SecondaryExecID is a non-required field for TradeCaptureReport.
	SecondaryExecID *string `fix:"527"`
	//ExecRestatementReason is a non-required field for TradeCaptureReport.
	ExecRestatementReason *int `fix:"378"`
	//PreviouslyReported is a required field for TradeCaptureReport.
	PreviouslyReported bool `fix:"570"`
	//Instrument is a required component for TradeCaptureReport.
	instrument.Instrument
	//OrderQtyData is a non-required component for TradeCaptureReport.
	OrderQtyData *orderqtydata.OrderQtyData
	//LastQty is a required field for TradeCaptureReport.
	LastQty float64 `fix:"32"`
	//LastPx is a required field for TradeCaptureReport.
	LastPx float64 `fix:"31"`
	//LastSpotRate is a non-required field for TradeCaptureReport.
	LastSpotRate *float64 `fix:"194"`
	//LastForwardPoints is a non-required field for TradeCaptureReport.
	LastForwardPoints *float64 `fix:"195"`
	//LastMkt is a non-required field for TradeCaptureReport.
	LastMkt *string `fix:"30"`
	//TradeDate is a required field for TradeCaptureReport.
	TradeDate string `fix:"75"`
	//TransactTime is a required field for TradeCaptureReport.
	TransactTime time.Time `fix:"60"`
	//SettlmntTyp is a non-required field for TradeCaptureReport.
	SettlmntTyp *string `fix:"63"`
	//FutSettDate is a non-required field for TradeCaptureReport.
	FutSettDate *string `fix:"64"`
	//MatchStatus is a non-required field for TradeCaptureReport.
	MatchStatus *string `fix:"573"`
	//MatchType is a non-required field for TradeCaptureReport.
	MatchType *string `fix:"574"`
	//NoSides is a required field for TradeCaptureReport.
	NoSides []NoSides `fix:"552"`
	fix43.Trailer
}

Message is a TradeCaptureReport FIX Message

func New

func New(tradereportid string, exectype string, previouslyreported bool, instrument instrument.Instrument, lastqty float64, lastpx float64, tradedate string, transacttime time.Time, nosides []NoSides) *Message

New returns an initialized TradeCaptureReport instance

func (Message) Marshal

func (m Message) Marshal() quickfix.Message

Marshal converts Message to a quickfix.Message instance

func (*Message) SetExecID

func (m *Message) SetExecID(v string)

func (*Message) SetExecRestatementReason

func (m *Message) SetExecRestatementReason(v int)

func (*Message) SetExecType

func (m *Message) SetExecType(v string)

func (*Message) SetFutSettDate

func (m *Message) SetFutSettDate(v string)

func (*Message) SetInstrument

func (m *Message) SetInstrument(v instrument.Instrument)

func (*Message) SetLastForwardPoints

func (m *Message) SetLastForwardPoints(v float64)

func (*Message) SetLastMkt

func (m *Message) SetLastMkt(v string)

func (*Message) SetLastPx

func (m *Message) SetLastPx(v float64)

func (*Message) SetLastQty

func (m *Message) SetLastQty(v float64)

func (*Message) SetLastSpotRate

func (m *Message) SetLastSpotRate(v float64)

func (*Message) SetMatchStatus

func (m *Message) SetMatchStatus(v string)

func (*Message) SetMatchType

func (m *Message) SetMatchType(v string)

func (*Message) SetNoSides

func (m *Message) SetNoSides(v []NoSides)

func (*Message) SetOrderQtyData

func (m *Message) SetOrderQtyData(v orderqtydata.OrderQtyData)

func (*Message) SetPreviouslyReported

func (m *Message) SetPreviouslyReported(v bool)

func (*Message) SetSecondaryExecID

func (m *Message) SetSecondaryExecID(v string)

func (*Message) SetSettlmntTyp

func (m *Message) SetSettlmntTyp(v string)

func (*Message) SetTradeDate

func (m *Message) SetTradeDate(v string)

func (*Message) SetTradeReportID

func (m *Message) SetTradeReportID(v string)

func (*Message) SetTradeReportRefID

func (m *Message) SetTradeReportRefID(v string)

func (*Message) SetTradeReportTransType

func (m *Message) SetTradeReportTransType(v string)

func (*Message) SetTradeRequestID

func (m *Message) SetTradeRequestID(v string)

func (*Message) SetTransactTime

func (m *Message) SetTransactTime(v time.Time)

type NoClearingInstructions

type NoClearingInstructions struct {
	//ClearingInstruction is a non-required field for NoClearingInstructions.
	ClearingInstruction *int `fix:"577"`
}

NoClearingInstructions is a repeating group in NoSides

func NewNoClearingInstructions

func NewNoClearingInstructions() *NoClearingInstructions

NewNoClearingInstructions returns an initialized NoClearingInstructions instance

func (*NoClearingInstructions) SetClearingInstruction

func (m *NoClearingInstructions) SetClearingInstruction(v int)

type NoContAmts

type NoContAmts struct {
	//ContAmtType is a non-required field for NoContAmts.
	ContAmtType *int `fix:"519"`
	//ContAmtValue is a non-required field for NoContAmts.
	ContAmtValue *float64 `fix:"520"`
	//ContAmtCurr is a non-required field for NoContAmts.
	ContAmtCurr *string `fix:"521"`
}

NoContAmts is a repeating group in NoSides

func NewNoContAmts

func NewNoContAmts() *NoContAmts

NewNoContAmts returns an initialized NoContAmts instance

func (*NoContAmts) SetContAmtCurr

func (m *NoContAmts) SetContAmtCurr(v string)

func (*NoContAmts) SetContAmtType

func (m *NoContAmts) SetContAmtType(v int)

func (*NoContAmts) SetContAmtValue

func (m *NoContAmts) SetContAmtValue(v float64)

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 NoSides

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 NoSides

type NoSides struct {
	//Side is a required field for NoSides.
	Side string `fix:"54"`
	//OrderID is a 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"`
	//Parties is a non-required component for NoSides.
	Parties *parties.Parties
	//Account is a non-required field for NoSides.
	Account *string `fix:"1"`
	//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"`
	//NoClearingInstructions is a non-required field for NoSides.
	NoClearingInstructions []NoClearingInstructions `fix:"576,omitempty"`
	//ClearingFeeIndicator is a non-required field for NoSides.
	ClearingFeeIndicator *string `fix:"635"`
	//TradeInputSource is a non-required field for NoSides.
	TradeInputSource *string `fix:"578"`
	//TradeInputDevice is a non-required field for NoSides.
	TradeInputDevice *string `fix:"579"`
	//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"`
	//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"`
	//CommissionData is a non-required component for NoSides.
	CommissionData *commissiondata.CommissionData
	//GrossTradeAmt is a non-required field for NoSides.
	GrossTradeAmt *float64 `fix:"381"`
	//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"`
	//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"`
	//Text is a non-required field for NoSides.
	Text *string `fix:"58"`
	//EncodedTextLen is a non-required field for NoSides.
	EncodedTextLen *int `fix:"354"`
	//EncodedText is a non-required field for NoSides.
	EncodedText *string `fix:"355"`
	//MultiLegReportingType is a non-required field for NoSides.
	MultiLegReportingType *string `fix:"442"`
	//NoContAmts is a non-required field for NoSides.
	NoContAmts []NoContAmts `fix:"518,omitempty"`
	//NoMiscFees is a non-required field for NoSides.
	NoMiscFees []NoMiscFees `fix:"136,omitempty"`
}

NoSides is a repeating group in TradeCaptureReport

func NewNoSides

func NewNoSides(side string, orderid string) *NoSides

NewNoSides returns an initialized NoSides instance

func (*NoSides) SetAccount

func (m *NoSides) SetAccount(v string)

func (*NoSides) SetAccountType

func (m *NoSides) SetAccountType(v int)

func (*NoSides) SetAccruedInterestAmt

func (m *NoSides) SetAccruedInterestAmt(v float64)

func (*NoSides) SetAccruedInterestRate

func (m *NoSides) SetAccruedInterestRate(v float64)

func (*NoSides) SetClOrdID

func (m *NoSides) SetClOrdID(v string)

func (*NoSides) SetClearingFeeIndicator

func (m *NoSides) SetClearingFeeIndicator(v string)

func (*NoSides) SetCommissionData

func (m *NoSides) SetCommissionData(v commissiondata.CommissionData)

func (*NoSides) SetComplianceID

func (m *NoSides) SetComplianceID(v string)

func (*NoSides) SetConcession

func (m *NoSides) SetConcession(v float64)

func (*NoSides) SetCurrency

func (m *NoSides) SetCurrency(v string)

func (*NoSides) SetCustOrderCapacity

func (m *NoSides) SetCustOrderCapacity(v int)

func (*NoSides) SetEncodedText

func (m *NoSides) SetEncodedText(v string)

func (*NoSides) SetEncodedTextLen

func (m *NoSides) SetEncodedTextLen(v int)

func (*NoSides) SetExDate

func (m *NoSides) SetExDate(v string)

func (*NoSides) SetGrossTradeAmt

func (m *NoSides) SetGrossTradeAmt(v float64)

func (*NoSides) SetMultiLegReportingType

func (m *NoSides) SetMultiLegReportingType(v string)

func (*NoSides) SetNetMoney

func (m *NoSides) SetNetMoney(v float64)

func (*NoSides) SetNoClearingInstructions

func (m *NoSides) SetNoClearingInstructions(v []NoClearingInstructions)

func (*NoSides) SetNoContAmts

func (m *NoSides) SetNoContAmts(v []NoContAmts)

func (*NoSides) SetNoMiscFees

func (m *NoSides) SetNoMiscFees(v []NoMiscFees)

func (*NoSides) SetNumDaysInterest

func (m *NoSides) SetNumDaysInterest(v int)

func (*NoSides) SetOddLot

func (m *NoSides) SetOddLot(v bool)

func (*NoSides) SetOrderCapacity

func (m *NoSides) SetOrderCapacity(v string)

func (*NoSides) SetOrderID

func (m *NoSides) SetOrderID(v string)

func (*NoSides) SetOrderRestrictions

func (m *NoSides) SetOrderRestrictions(v string)

func (*NoSides) SetParties

func (m *NoSides) SetParties(v parties.Parties)

func (*NoSides) SetPositionEffect

func (m *NoSides) SetPositionEffect(v string)

func (*NoSides) SetProcessCode

func (m *NoSides) SetProcessCode(v string)

func (*NoSides) SetSecondaryOrderID

func (m *NoSides) SetSecondaryOrderID(v string)

func (*NoSides) SetSettlCurrAmt

func (m *NoSides) SetSettlCurrAmt(v float64)

func (*NoSides) SetSettlCurrFxRate

func (m *NoSides) SetSettlCurrFxRate(v float64)

func (*NoSides) SetSettlCurrFxRateCalc

func (m *NoSides) SetSettlCurrFxRateCalc(v string)

func (*NoSides) SetSettlCurrency

func (m *NoSides) SetSettlCurrency(v string)

func (*NoSides) SetSide

func (m *NoSides) SetSide(v string)

func (*NoSides) SetSolicitedFlag

func (m *NoSides) SetSolicitedFlag(v bool)

func (*NoSides) SetText

func (m *NoSides) SetText(v string)

func (*NoSides) SetTotalTakedown

func (m *NoSides) SetTotalTakedown(v float64)

func (*NoSides) SetTradeInputDevice

func (m *NoSides) SetTradeInputDevice(v string)

func (*NoSides) SetTradeInputSource

func (m *NoSides) SetTradeInputSource(v string)

func (*NoSides) SetTradingSessionID

func (m *NoSides) SetTradingSessionID(v string)

func (*NoSides) SetTradingSessionSubID

func (m *NoSides) SetTradingSessionSubID(v string)

func (*NoSides) SetTransBkdTime

func (m *NoSides) SetTransBkdTime(v time.Time)

type RouteOut

type RouteOut func(msg Message, sessionID quickfix.SessionID) quickfix.MessageRejectError

A RouteOut is the callback type that should be implemented for routing Message

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL