fixMessage type represents a FIX message object.
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 |
fixMessage supports nested elements <field> and <group>.
<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> 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.
<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>
<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>
<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>
<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>
<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>