首页 > 其他分享 >fix协议介绍9-下单(NewOrderSingle)

fix协议介绍9-下单(NewOrderSingle)

时间:2023-01-01 15:00:34浏览次数:52  
标签:fix getTagValue add Tag NewOrderSingle void 下单 new public



FIX.5.0SP2 Message

NewOrderSingle [type 'D']

<Order>


The new order message type is used by institutions wishing to electronically submit securities and forex orders to a broker for execution.



The New Order message type may also be used by institutions or retail intermediaries wishing to electronically submit Collective Investment Vehicle (CIV) orders to a broker or fund manager for execution.



Added  FIX.2.7

Expand Components | Collapse Components

 

Field or Component

Field Name

FIXML name

Req'd

Comments

Depr.


Component

StandardHeader

BaseHeader


MsgType = D

 


​11​

​ClOrdID​

@ID


Unique identifier of the order as assigned by institution or by the intermediary (CIV term, not a hub/service bureau) with closest association with the investor.

 


​526​

​SecondaryClOrdID​

@ID2

 

 

 


​583​

​ClOrdLinkID​

@LnkID

 

 

 


Component

Parties

Pty

 

Insert here the set of "Parties" (firm identification) fields defined in "Common Components of Application Messages"

 


​229​

​TradeOriginationDate​

@OrignDt

 

 

 


​75​

​TradeDate​

@TrdDt

 

 

 


​1​

​Account​

@Acct

 

 

 


​660​

​AcctIDSource​

@AcctIDSrc

 

 

 


​581​

​AccountType​

@AcctTyp

 

Type of account associated with the order (Origin)

 


​589​

​DayBookingInst​

@DayBkngInst

 

 

 


​590​

​BookingUnit​

@BkngUnit

 

 

 


​591​

​PreallocMethod​

@PreallocMeth

 

 

 


​70​

​AllocID​

@AllocID

 

Used to assign an overall allocation id to the block of preallocations

 


Component

PreAllocGrp

PreAll

 

Number of repeating groups for pre-trade allocation

 


​63​

​SettlType​

@SettlTyp

 

For NDFs either SettlType or SettlDate should be specified.

 


​64​

​SettlDate​

@SettlDt

 

Takes precedence over SettlType value and conditionally required/omitted for specific SettlType values.

For NDFs either SettlType or SettlDate should be specified.

 


​544​

​CashMargin​

@CshMgn

 

 

 


​635​

​ClearingFeeIndicator​

@ClrFeeInd

 

 

 


​21​

​HandlInst​

@HandlInst

 

 

 


​18​

​ExecInst​

@ExecInst

 

Can contain multiple instructions, space delimited. If OrdType=P, exactly one of the following values (ExecInst = L, R, M, P, O, T, W, a, d) must be specified.

 


​110​

​MinQty​

@MinQty

 

 

 


​1089​

​MatchIncrement​

@MtchInc

 

 

 


​1090​

​MaxPriceLevels​

@MxPxLvls

 

 

 


Component

DisplayInstruction

DsplyInstr

 

 

 


​111​

​MaxFloor​

@MaxFloor

 

 

FIX.5.0


​100​

​ExDestination​

@ExDest

 

 

 


​1133​

​ExDestinationIDSource​

@ExDestIDSrc

 

 

 


Component

TrdgSesGrp

TrdSes

 

Specifies the number of repeating TradingSessionIDs

 


​81​

​ProcessCode​

@ProcCode

 

Used to identify soft trades at order entry.

 


Component

Instrument

Instrmt


Insert here the set of "Instrument" (symbology) fields defined in "Common Components of Application Messages"

 


Component

FinancingDetails

FinDetls

 

Insert here the set of "FinancingDetails" (symbology) fields defined in "Common Components of Application Messages"

 


Component

UndInstrmtGrp

Undly

 

Number of underlyings

 


​140​

​PrevClosePx​

@PrevClsPx

 

Useful for verifying security identification

 


​54​

​Side​

@Side


 

 


​114​

​LocateReqd​

@LocReqd

 

Required for short sell orders

 


​60​

​TransactTime​

@TxnTm


Time this order request was initiated/released by the trader, trading system, or intermediary.

 


Component

Stipulations

Stip

 

Insert here the set of "Stipulations" (repeating group of Fixed Income stipulations) fields defined in "Common Components of Application Messages"

 


​854​

​QtyType​

@QtyTyp

 

 

 


Component

OrderQtyData

OrdQty


Insert here the set of "OrderQtyData" fields defined in "Common Components of Application Messages"

 


​40​

​OrdType​

@Typ


 

 


​423​

​PriceType​

@PxTyp

 

 

 


​44​

​Price​

@Px

 

Required for limit OrdTypes. For F/X orders, should be the "all-in" rate (spot rate adjusted for forward points). Can be used to specify a limit price for a pegged order, previously indicated, etc.

 


​1092​

​PriceProtectionScope​

@PxPrtScp

 

 

 


​99​

​StopPx​

@StopPx

 

Required for OrdType = "Stop" or OrdType = "Stop limit".

 


Component

TriggeringInstruction

TrgrInstr

 

Insert here the set of "TriggeringInstruction" fields defined in "common components of application messages"

 


Component

SpreadOrBenchmarkCurveData

SprdBnchmkCurve

 

Insert here the set of "SpreadOrBenchmarkCurveData" (Fixed Income spread or benchmark curve) fields defined in "Common Components of Application Messages"

 


Component

YieldData

Yield

 

Insert here the set of "YieldData" (yield-related) fields defined in "Common Components of Application Messages"

 


​15​

​Currency​

@Ccy

 

 

 


​376​

​ComplianceID​

@ComplianceID

 

 

 


​377​

​SolicitedFlag​

@SolFlag

 

 

 


​23​

​IOIID​

@IOIID

 

Required for Previously Indicated Orders (OrdType=E)

 


​117​

​QuoteID​

@QID

 

Required for Previously Quoted Orders (OrdType=D)

 


​59​

​TimeInForce​

@TmInForce

 

Absence of this field indicates Day order

 


​168​

​EffectiveTime​

@EfctvTm

 

Can specify the time at which the order should be considered valid

 


​432​

​ExpireDate​

@ExpireDt

 

Conditionally required if TimeInForce = GTD and ExpireTime is not specified.

 


​126​

​ExpireTime​

@ExpireTm

 

Conditionally required if TimeInForce = GTD and ExpireDate is not specified.

 


​427​

​GTBookingInst​

@GTBkngInst

 

States whether executions are booked out or accumulated on a partially filled GT order

 


Component

CommissionData

Comm

 

Insert here the set of "CommissionData" fields defined in "Common Components of Application Messages"

 


​528​

​OrderCapacity​

@Cpcty

 

 

 


​529​

​OrderRestrictions​

@Rstctions

 

 

 


​1091​

​PreTradeAnonymity​

@PrTrdAnon

 

 

 


​582​

​CustOrderCapacity​

@CustCpcty

 

 

 


​121​

​ForexReq​

@ForexReq

 

Indicates that broker is requested to execute a Forex accommodation trade in conjunction with the security trade.

 


​120​

​SettlCurrency​

@SettlCcy

 

Required if ForexReq=Y.

Required for NDFs.

 


​775​

​BookingType​

@BkngTyp

 

Method for booking out this order. Used when notifying a broker that an order to be settled by that broker is to be booked out as an OTC derivative (e.g. CFD or similar). Absence of this field implies regular booking.

 


​58​

​Text​

@Txt

 

 

 


​354​

​EncodedTextLen​

@EncTxtLen

 

Must be set if EncodedText field is specified and must immediately precede it.

 


​355​

​EncodedText​

@EncTxt

 

Encoded (non-ASCII characters) representation of the Text field in the encoded format specified via the MessageEncoding field.

 


​193​

​SettlDate2​

@SettlDt2

 

Can be used with OrdType = "Forex - Swap" to specify the "value date" for the future portion of a F/X swap.

FIX.5.0


​192​

​OrderQty2​

@Qty2

 

Can be used with OrdType = "Forex - Swap" to specify the order quantity for the future portion of a F/X swap.

FIX.5.0


​640​

​Price2​

@Px2

 

Can be used with OrdType = "Forex - Swap" to specify the price for the future portion of a F/X swap which is also a limit order. For F/X orders, should be the "all-in" rate (spot rate adjusted for forward points).

FIX.5.0


​77​

​PositionEffect​

@PosEfct

 

For use in derivatives omnibus accounting

 


​203​

​CoveredOrUncovered​

@Covered

 

For use with derivatives, such as options

 


​210​

​MaxShow​

@MaxShow

 

 

FIX.5.0


Component

PegInstructions

PegInstr

 

Insert here the set of "PegInstruction" fields defined in "Common Components of Application Messages"

 


Component

DiscretionInstructions

DiscInstr

 

Insert here the set of "DiscretionInstruction" fields defined in "Common Components of Application Messages"

 


​847​

​TargetStrategy​

@TgtStrategy

 

The target strategy of the order

 


Component

StrategyParametersGrp

StrtPrmGrp

 

Strategy parameter block

 


​848​

​TargetStrategyParameters​

@TgtStrategyParameters

 

For further specification of the TargetStrategy

FIX.5.0


​849​

​ParticipationRate​

@ParticipationRt

 

Mandatory for a TargetStrategy=Participate order and specifies the target particpation rate.

For other order types optionally specifies a volume limit (i.e. do not be more than this percent of the market volume)

FIX.5.0


​480​

​CancellationRights​

@CxllationRights

 

For CIV - Optional

 


​481​

​MoneyLaunderingStatus​

@MnyLaunderingStat

 

 

 


​513​

​RegistID​

@RegistID

 

Reference to Registration Instructions message for this Order.

 


​494​

​Designation​

@Designation

 

Supplementary registration information for this Order

 


​1028​

​ManualOrderIndicator​

@ManOrdInd

 

 

 


​1029​

​CustDirectedOrder​

@CustDrctdOrd

 

 

 


​1030​

​ReceivedDeptID​

@RcvdDptID

 

 

 


​1031​

​CustOrderHandlingInst​

@CustOrdHdlInst

 

 

 


​1032​

​OrderHandlingInstSource​

@OrdHndlInstSrc

 

 

 


Component

TrdRegTimestamps

TrdRegTS

 

 

 


​1080​

​RefOrderID​

@RefOrdID

 

Required for counter-order selection / Hit / Take Orders. (OrdType = Q)

 


​1081​

​RefOrderIDSource​

@RefOrdIDSrc

 

Conditionally required if RefOrderID is specified.

 


Component

StandardTrailer

 


 

 


消息实现:

package cs.mina.codec.msg;

import java.util.HashSet;
import java.util.List;
import java.util.Set;

import cs.mina.exception.InValidDataException;

/*
*@author(huangxiaoping)
*@date 2013-11-27
*/
public class NewOrderSingleMsg extends BaseMsg {
private Tag clOrdID=new Tag("11","String",true);
private Tag secondaryClOrdID=new Tag("526","String",false);
private Tag clOrdLinkID=new Tag("583","String",false);
private Tag parties=new PartiesTag(false);
private Tag tradeOriginationDate=new Tag("229","LocalMktDate",false);
private Tag tradeDate=new Tag("75","LocalMktDate",false);
private Tag account=new Tag("1","String",false);
private Tag acctIDSource=new Tag("660","int",false);
private Tag accountType=new Tag("581","int",false);
private Tag dayBookingInst=new Tag("589","char",false);
private Tag bookingUnit=new Tag("590","char",false);
private Tag preallocMethod=new Tag("591","char",false);
private Tag allocID=new Tag("70","String",false);
private Tag preAllocGrp=new PreAllocGrpTag(false);
private Tag settlType=new Tag("63","String",false);
private Tag settlDate=new Tag("64","LocalMktDate",false);
private Tag cashMargin=new Tag("554","char",false);
private Tag clearingFeeIndicator=new Tag("635","String",false);
private Tag handlInst=new Tag("21","char",false);
private Tag execInst=new Tag("18","MultipleCharValue",false);
private Tag minQty=new Tag("110","Qty",false);
private Tag matchIncrement=new Tag("1089","Qty",false);
private Tag maxPriceLevels=new Tag("1090","int",false);
private Tag displayInstruction=new DisplayInstructionTag(false);
private Tag maxFloor=new Tag("111","Qty",false);
private Tag exDestination=new Tag("100","Exchange",false);
private Tag exDestinationIDSource=new Tag("1133","char",false);
private Tag trdgSesGrp=new TrdgSesGrpTag(false);
private Tag processCode=new Tag("81","char",false);
private Tag instrument=new InstrumentTag(true);
private Tag transactTime=new Tag("60","UTCTimestamp",true);
private Tag side=new Tag("54","char",true);
private Tag ordType=new Tag("40","char",true);
private Tag price=new Tag("44","Price",false);
private Tag orderQtyData=new OrderQtyDataTag(true);
private Tag timeInForce=new Tag("59","char",false);
private Tag positionEffect=new Tag("77","char",false);
private Tag orderRestrictions=new Tag("529","MultipleCharValue",false);
private Tag orderCapacity=new Tag("528","char",false);
private Tag text=new Tag("58","String",false);

private Tag disclosureInstructionGrp=new DisclosureInstructionGrpTag(false);

private Set<String> tagIdsSet=new HashSet<String>();
public NewOrderSingleMsg(){
this.getHeadEntity().getMsgType().setTagValue("D");
tagIdsSet.add("11");
tagIdsSet.add("526");
tagIdsSet.add("583");
tagIdsSet.add("229");
tagIdsSet.add("75");
tagIdsSet.add("1");
tagIdsSet.add("660");
tagIdsSet.add("581");
tagIdsSet.add("589");
tagIdsSet.add("590");
tagIdsSet.add("591");
tagIdsSet.add("70");
tagIdsSet.add("63");
tagIdsSet.add("64");
tagIdsSet.add("554");
tagIdsSet.add("635");
tagIdsSet.add("21");
tagIdsSet.add("18");
tagIdsSet.add("110");
tagIdsSet.add("1089");
tagIdsSet.add("1090");
tagIdsSet.add("111");
tagIdsSet.add("100");
tagIdsSet.add("1133");
tagIdsSet.add("81");
tagIdsSet.add("60");
tagIdsSet.add("54");
tagIdsSet.add("40");
tagIdsSet.add("44");
tagIdsSet.add("59");
tagIdsSet.add("77");
tagIdsSet.add("529");
tagIdsSet.add("528");
tagIdsSet.add("58");
this.bodyEntity.getBodyTagList().add(clOrdID);
this.bodyEntity.getBodyTagList().add(secondaryClOrdID);
this.bodyEntity.getBodyTagList().add(clOrdLinkID);
this.bodyEntity.getBodyTagList().add(parties);
this.bodyEntity.getBodyTagList().add(tradeOriginationDate);
this.bodyEntity.getBodyTagList().add(tradeDate);
this.bodyEntity.getBodyTagList().add(account);
this.bodyEntity.getBodyTagList().add(acctIDSource);
this.bodyEntity.getBodyTagList().add(accountType);
this.bodyEntity.getBodyTagList().add(dayBookingInst);
this.bodyEntity.getBodyTagList().add(bookingUnit);
this.bodyEntity.getBodyTagList().add(preallocMethod);
this.bodyEntity.getBodyTagList().add(allocID);
this.bodyEntity.getBodyTagList().add(preAllocGrp);
this.bodyEntity.getBodyTagList().add(settlType);
this.bodyEntity.getBodyTagList().add(settlDate);
this.bodyEntity.getBodyTagList().add(cashMargin);
this.bodyEntity.getBodyTagList().add(clearingFeeIndicator);
this.bodyEntity.getBodyTagList().add(handlInst);
this.bodyEntity.getBodyTagList().add(execInst);
this.bodyEntity.getBodyTagList().add(minQty);
this.bodyEntity.getBodyTagList().add(matchIncrement);
this.bodyEntity.getBodyTagList().add(maxPriceLevels);
this.bodyEntity.getBodyTagList().add(displayInstruction);
this.bodyEntity.getBodyTagList().add(maxFloor);
this.bodyEntity.getBodyTagList().add(exDestination);
this.bodyEntity.getBodyTagList().add(exDestinationIDSource);
this.bodyEntity.getBodyTagList().add(trdgSesGrp);
this.bodyEntity.getBodyTagList().add(processCode);
this.bodyEntity.getBodyTagList().add(instrument);
this.bodyEntity.getBodyTagList().add(transactTime);
this.bodyEntity.getBodyTagList().add(side);
this.bodyEntity.getBodyTagList().add(ordType);
this.bodyEntity.getBodyTagList().add(price);
this.bodyEntity.getBodyTagList().add(orderQtyData);
this.bodyEntity.getBodyTagList().add(timeInForce);
this.bodyEntity.getBodyTagList().add(positionEffect);
this.bodyEntity.getBodyTagList().add(orderRestrictions);
this.bodyEntity.getBodyTagList().add(orderCapacity);
this.bodyEntity.getBodyTagList().add(text);

this.bodyEntity.getBodyTagList().add(disclosureInstructionGrp);
}

@Override
public void decodeBody() {


}

@Override
public void validate() {
this.headEntity.validate();
List<Tag> bodyTagList=this.bodyEntity.getBodyTagList();
for(int i=0;i<bodyTagList.size();i++){
bodyTagList.get(i).validate();
}
this.tailerEntity.validate();
if(acctIDSource.getTagValue()!=null){
if(!MsgUtil.acctIDSource.contains(acctIDSource.getTagValue())){
throw new InValidDataException("acctIDSource错误[660="+acctIDSource.getTagValue()+"]");
}
}
if(accountType.getTagValue()!=null){
if(!MsgUtil.accountType.contains(accountType.getTagValue())){
throw new InValidDataException("accountType错误[581="+accountType.getTagValue()+"]");
}
}
if(dayBookingInst.getTagValue()!=null){
if(!MsgUtil.dayBookingInst.contains(dayBookingInst.getTagValue())){
throw new InValidDataException("dayBookingInst错误["+dayBookingInst.getTagId()+"="+accountType.getTagValue()+"]");
}
}
if(bookingUnit.getTagValue()!=null){
if(!MsgUtil.bookingUnit.contains(bookingUnit.getTagValue())){
throw new InValidDataException("bookingUnit错误["+bookingUnit.getTagId()+"="+bookingUnit.getTagValue()+"]");
}
}
if(preallocMethod.getTagValue()!=null){
if(!MsgUtil.preallocMethod.contains(preallocMethod.getTagValue())){
throw new InValidDataException("preallocMethod错误["+preallocMethod.getTagId()+"="+preallocMethod.getTagValue()+"]");
}
}
if(settlType.getTagValue()!=null){
if(!MsgUtil.settlType.contains(settlType.getTagValue())){
throw new InValidDataException("settlType错误["+settlType.getTagId()+"="+settlType.getTagValue()+"]");
}
}
if(cashMargin.getTagValue()!=null){
if(!MsgUtil.cashMargin.contains(cashMargin.getTagValue())){
throw new InValidDataException("cashMargin错误["+cashMargin.getTagId()+"="+cashMargin.getTagValue()+"]");
}
}
if(clearingFeeIndicator.getTagValue()!=null){
if(!MsgUtil.clearingFeeIndicator.contains(clearingFeeIndicator.getTagValue())){
throw new InValidDataException("clearingFeeIndicator错误["+clearingFeeIndicator.getTagId()+"="+clearingFeeIndicator.getTagValue()+"]");
}
}
if(handlInst.getTagValue()!=null){
if(!MsgUtil.handlInst.contains(handlInst.getTagValue())){
throw new InValidDataException("handlInst错误["+handlInst.getTagId()+"="+handlInst.getTagValue()+"]");
}
}
if(exDestinationIDSource.getTagValue()!=null){
if(!MsgUtil.exDestinationIDSource.contains(exDestinationIDSource.getTagValue())){
throw new InValidDataException("exDestinationIDSource错误["+exDestinationIDSource.getTagId()+"="+exDestinationIDSource.getTagValue()+"]");
}
}
if(processCode.getTagValue()!=null){
if(!MsgUtil.processCode.contains(processCode.getTagValue())){
throw new InValidDataException("processCode错误["+processCode.getTagId()+"="+processCode.getTagValue()+"]");
}
}
if(side.getTagValue()!=null){
if(!MsgUtil.side.contains(side.getTagValue())){
throw new InValidDataException("side错误["+side.getTagId()+"="+side.getTagValue()+"]");
}
}

if(ordType.getTagValue()!=null){
if(!MsgUtil.ordType.contains(ordType.getTagValue())){
throw new InValidDataException("ordType错误["+ordType.getTagId()+"="+ordType.getTagValue()+"]");
}
}
if(timeInForce.getTagValue()!=null){
if(!MsgUtil.timeInForce.contains(timeInForce.getTagValue())){
throw new InValidDataException("timeInForce错误["+timeInForce.getTagId()+"="+timeInForce.getTagValue()+"]");
}
}
if(positionEffect.getTagValue()!=null){
if(!MsgUtil.positionEffect.contains(positionEffect.getTagValue())){
throw new InValidDataException("positionEffect错误["+positionEffect.getTagId()+"="+positionEffect.getTagValue()+"]");
}
}
if(orderCapacity.getTagValue()!=null){
if(!MsgUtil.orderCapacity.contains(orderCapacity.getTagValue())){
throw new InValidDataException("orderCapacity错误["+orderCapacity.getTagId()+"="+orderCapacity.getTagValue()+"]");
}
}

}

public Tag getClOrdID() {
return clOrdID;
}

public void setClOrdID(Tag clOrdID) {
this.clOrdID = clOrdID;
}

public Tag getSecondaryClOrdID() {
return secondaryClOrdID;
}

public void setSecondaryClOrdID(Tag secondaryClOrdID) {
this.secondaryClOrdID = secondaryClOrdID;
}

public Tag getClOrdLinkID() {
return clOrdLinkID;
}

public void setClOrdLinkID(Tag clOrdLinkID) {
this.clOrdLinkID = clOrdLinkID;
}

public Tag getParties() {
return parties;
}

public void setParties(Tag parties) {
this.parties = parties;
}

public Tag getTradeOriginationDate() {
return tradeOriginationDate;
}

public void setTradeOriginationDate(Tag tradeOriginationDate) {
this.tradeOriginationDate = tradeOriginationDate;
}

public Tag getTradeDate() {
return tradeDate;
}

public void setTradeDate(Tag tradeDate) {
this.tradeDate = tradeDate;
}

public Tag getAccount() {
return account;
}

public void setAccount(Tag account) {
this.account = account;
}

public Tag getAcctIDSource() {
return acctIDSource;
}

public void setAcctIDSource(Tag acctIDSource) {
this.acctIDSource = acctIDSource;
}

public Tag getAccountType() {
return accountType;
}

public void setAccountType(Tag accountType) {
this.accountType = accountType;
}

public Tag getDayBookingInst() {
return dayBookingInst;
}

public void setDayBookingInst(Tag dayBookingInst) {
this.dayBookingInst = dayBookingInst;
}

public Tag getBookingUnit() {
return bookingUnit;
}

public void setBookingUnit(Tag bookingUnit) {
this.bookingUnit = bookingUnit;
}

public Tag getPreallocMethod() {
return preallocMethod;
}

public void setPreallocMethod(Tag preallocMethod) {
this.preallocMethod = preallocMethod;
}

public Tag getAllocID() {
return allocID;
}

public void setAllocID(Tag allocID) {
this.allocID = allocID;
}

public Tag getPreAllocGrp() {
return preAllocGrp;
}

public void setPreAllocGrp(Tag preAllocGrp) {
this.preAllocGrp = preAllocGrp;
}

public Tag getSettlType() {
return settlType;
}

public void setSettlType(Tag settlType) {
this.settlType = settlType;
}

public Tag getSettlDate() {
return settlDate;
}

public void setSettlDate(Tag settlDate) {
this.settlDate = settlDate;
}

public Tag getCashMargin() {
return cashMargin;
}

public void setCashMargin(Tag cashMargin) {
this.cashMargin = cashMargin;
}

public Tag getClearingFeeIndicator() {
return clearingFeeIndicator;
}

public void setClearingFeeIndicator(Tag clearingFeeIndicator) {
this.clearingFeeIndicator = clearingFeeIndicator;
}

public Tag getHandlInst() {
return handlInst;
}

public void setHandlInst(Tag handlInst) {
this.handlInst = handlInst;
}

public Tag getExecInst() {
return execInst;
}

public void setExecInst(Tag execInst) {
this.execInst = execInst;
}

public Tag getMinQty() {
return minQty;
}

public void setMinQty(Tag minQty) {
this.minQty = minQty;
}

public Tag getMatchIncrement() {
return matchIncrement;
}

public void setMatchIncrement(Tag matchIncrement) {
this.matchIncrement = matchIncrement;
}

public Tag getMaxPriceLevels() {
return maxPriceLevels;
}

public void setMaxPriceLevels(Tag maxPriceLevels) {
this.maxPriceLevels = maxPriceLevels;
}

public Tag getDisplayInstruction() {
return displayInstruction;
}

public void setDisplayInstruction(Tag displayInstruction) {
this.displayInstruction = displayInstruction;
}

public Tag getMaxFloor() {
return maxFloor;
}

public void setMaxFloor(Tag maxFloor) {
this.maxFloor = maxFloor;
}

public Tag getExDestination() {
return exDestination;
}

public void setExDestination(Tag exDestination) {
this.exDestination = exDestination;
}

public Tag getExDestinationIDSource() {
return exDestinationIDSource;
}

public void setExDestinationIDSource(Tag exDestinationIDSource) {
this.exDestinationIDSource = exDestinationIDSource;
}

public Tag getTrdgSesGrp() {
return trdgSesGrp;
}

public void setTrdgSesGrp(Tag trdgSesGrp) {
this.trdgSesGrp = trdgSesGrp;
}

public Tag getProcessCode() {
return processCode;
}

public void setProcessCode(Tag processCode) {
this.processCode = processCode;
}

public Tag getInstrument() {
return instrument;
}

public void setInstrument(Tag instrument) {
this.instrument = instrument;
}

public Tag getTransactTime() {
return transactTime;
}

public void setTransactTime(Tag transactTime) {
this.transactTime = transactTime;
}

public Tag getSide() {
return side;
}

public void setSide(Tag side) {
this.side = side;
}

public Tag getOrdType() {
return ordType;
}

public void setOrdType(Tag ordType) {
this.ordType = ordType;
}

public Tag getPrice() {
return price;
}

public void setPrice(Tag price) {
this.price = price;
}

public Tag getOrderQtyData() {
return orderQtyData;
}

public void setOrderQtyData(Tag orderQtyData) {
this.orderQtyData = orderQtyData;
}

public Tag getTimeInForce() {
return timeInForce;
}

public void setTimeInForce(Tag timeInForce) {
this.timeInForce = timeInForce;
}

public Tag getPositionEffect() {
return positionEffect;
}

public void setPositionEffect(Tag positionEffect) {
this.positionEffect = positionEffect;
}

public Tag getOrderRestrictions() {
return orderRestrictions;
}

public void setOrderRestrictions(Tag orderRestrictions) {
this.orderRestrictions = orderRestrictions;
}

public Tag getOrderCapacity() {
return orderCapacity;
}

public void setOrderCapacity(Tag orderCapacity) {
this.orderCapacity = orderCapacity;
}

public Tag getText() {
return text;
}

public void setText(Tag text) {
this.text = text;
}

public Set<String> getTagIdsSet() {
return tagIdsSet;
}

public void setTagIdsSet(Set<String> tagIdsSet) {
this.tagIdsSet = tagIdsSet;
}

public Tag getDisclosureInstructionGrp() {
return disclosureInstructionGrp;
}

public void setDisclosureInstructionGrp(Tag disclosureInstructionGrp) {
this.disclosureInstructionGrp = disclosureInstructionGrp;
}

}


消息处理:略

标签:fix,getTagValue,add,Tag,NewOrderSingle,void,下单,new,public
From: https://blog.51cto.com/u_11979904/5983020

相关文章