fixMessage

Description

fixMessage type represents a FIX message object.

Parameters

Attribute Description Default Required
id Reference name to use message with other tasks. None No
source Reference name of the message specified earlier. None No
data Raw FIX message data to be sent. Note the '/u0001' should be used as a delimiter instead of ASCII start of heading. None No

Nested Elements

fixMessage supports nested elements <field> and <group>.

field

<Field> element represents fix message tag.

Attribute Description Default Required
name Name of the FIX tag specified in the dictionary. Tag name and tag number can be used as a value. E.g. MsgType (Tag = 35, Type: String) can be refered in 2 ways:
<field name="MsgType" value="s"/> or
<field name="35" value="s"/>.
None Yes
value Field value. Can be refered in 2 ways:
<field name="MsgType" value="s"/> or
<field name="35">s</field>.
None No
valueRegGxp Use the value of field as pattern regular expression. false No

group

<Group> element represents FIX message repeating group.

Attribute Description Default Required
name Name of the FIX repeating group specified in the dictionary. Repeating group name is a name or number of the leading tag of the repeating group. None Yes

<Group> element supports <field> and <group> nested elements. Leading tag of the group is set automatically according to the number of specified groups.

Examples

Receive FIX message

	<fixReceive refid="main_acceptor" timeout="20">
		<fixMessage>
			<field name="35">6</field>
			<field name="49">BLP</field>
			<field name="56">TROIOI</field>
			<field name="34">2</field>
			<field name="23">636</field>
			<field name="28">N</field>
			<field name="55">BWERT</field>
			<field name="54">1</field>
			<field name="27">M</field>
			<field name="130">N</field>
		</fixMessage>
	</fixReceive>

Receive FIX message using regular expression

	<echo>Sending message</echo>
	<fixSend refid="main_initiator" repeat="1" count="1" repeatDelay="0" sendDelay="0" sender="TROIOI" target="BLP" type="FIX.4.0" >
		<fixMessage>
			<field name="35" value="6" />
			<field name="34" value="2" />
			<field name="23" value="636" />
			<field name="28" value="N" />
			<field name="55" value="BWERT" />
			<field name="54" value="1" />
			<field name="27" value="M" /v
			<field name="58" value="aaaaaaaaaaab"/>
			<field name="130" value="N" />
		</fixMessage>
	</fixSend>
	<echo>Waiting for message to be received...</echo>
	<fixReceive refid="main_acceptor" timeout="20" repeat="1" count="1" sender="TROIOI" target="BLP" type="FIX.4.0" >
		<fixMessage>
			<field name="35" value="6" />
			<field name="58" value="a*b" valueRegGxp="true"/>
		</fixMessage>
	</fixReceive>

Send FIX message with repeating group

	<fixSend refid="main_initiator" sender="TROIOI" target="BLP" type="FIX.4.2" repeat="1" count="1" repeatDelay="0" sendDelay="0">
		<fixMessage>
			<field name="MsgType" value="C" />
			<field name="164" value="11" />	
			<field name="94" value="0" />	
			<field name="147" value="[NOTE] TROIOI:BLP Established" />	
			<group name="LinesOfText">
				<field name="58" value="N" />				
			</group>
			<group name="LinesOfText">
				<field name="58" value="1" />	
			</group>
			<group name="LinesOfText">
				<field name="58" value="Established" />	
			</group>
			<group name="LinesOfText">
				<field name="58" value="TROIOI:BLP" />	
			</group>
		</fixMessage>
	</fixSend>

Send raw FIX message

	<fixSend refid="main_initiator" sender="BLP" target="TROIOI" type="FIX.4.2" repeat="1" count="1" repeatDelay="0" sendDelay="0">
		<fixMessage data="8=FIX.4.2/u00019=89/u000135=6/u000149=BLP/u000156=TROIOI/u000134=2/u000152=20081118-16:27:00.319/u000123=636/u000128=N/u000155=BWERT/u000154=1/u000127=M/u0001130=N/u000110=232/u0001"/>
	</fixSend>

Receive FIX message specified earlier

	<fixMessage id="IOI">
			<field name="35" value="6" />	
			<field name="49" value="BLP" />
			<field name="56" value="TROIOI" />
			<field name="34" value="2" />
			<field name="23" value="636" />
			<field name="28" value="N" />
			<field name="55" value="BWERT" />
			<field name="54" value="1" />
			<field name="27" value="M" />
			<field name="130" value="N" />
	</fixMessage>
	<fixReceive refid="main_acceptor" timeout="20" repeat="1" count="1" sender="TROIOI" target="BLP" type="FIX.4.2" strictOrdering="false">
		<fixMessage source="IOI" />
	</fixReceive>