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

35 篇文章 0 订阅
34 篇文章 16 订阅


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;
	}

}

消息处理:略

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hxpjava1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值