
<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Orchestra Tools &#8211; FIX Trading Community</title>
	<atom:link href="https://www.fixtrading.org/category/orchestra-tools/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.fixtrading.org</link>
	<description>Version 2.1.</description>
	<lastBuildDate>Mon, 15 Jan 2024 11:45:07 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.4.3</generator>

<image>
	<url>https://www.fixtrading.org/wp-content/uploads/2017/03/favicon.png</url>
	<title>Orchestra Tools &#8211; FIX Trading Community</title>
	<link>https://www.fixtrading.org</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Log2Orchestra upgrade to Version 1.3</title>
		<link>https://www.fixtrading.org/log2orchestra-upgrade-to-version-1-3/</link>
		
		<dc:creator><![CDATA[GTC PM]]></dc:creator>
		<pubDate>Mon, 15 Jan 2024 11:45:07 +0000</pubDate>
				<category><![CDATA[GTC Blog]]></category>
		<category><![CDATA[Orchestra Tools]]></category>
		<guid isPermaLink="false">https://www.fixtrading.org/?p=105061</guid>

					<description><![CDATA[Log2Orchestra is one of the tools related to the FIX Orchestra Technical Standard. It supports the automatic creation of an Orchestra XML file by using FIX engine logfiles as input. It...]]></description>
										<content:encoded><![CDATA[<style type="text/css"></style><p style="font-weight: 400;"><a href="https://log2orchestra.fixtrading.org/">Log2Orchestra</a> is one of the tools related to the <a href="https://www.fixtrading.org/standards/fix-orchestra-online/">FIX Orchestra Technical Standard</a>. It supports the automatic creation of an Orchestra XML file by using FIX engine logfiles as input. It is intended to be the starting point for someone who wants to benefit from FIX Orchestra and use it to build the meta-data representation for one or more FIX interface(s).</p>
<p><img fetchpriority="high" decoding="async" class="alignnone wp-image-105062" src="https://cdnws.fixtrading.org/wp-content/uploads/2024/01/Log2Orchestra-UI-V1.3-906x1024.png" alt="" width="457" height="517" srcset="https://cdnws.fixtrading.org/wp-content/uploads/2024/01/Log2Orchestra-UI-V1.3-906x1024.png 906w, https://cdnws.fixtrading.org/wp-content/uploads/2024/01/Log2Orchestra-UI-V1.3-265x300.png 265w, https://cdnws.fixtrading.org/wp-content/uploads/2024/01/Log2Orchestra-UI-V1.3-133x150.png 133w, https://cdnws.fixtrading.org/wp-content/uploads/2024/01/Log2Orchestra-UI-V1.3-768x868.png 768w, https://cdnws.fixtrading.org/wp-content/uploads/2024/01/Log2Orchestra-UI-V1.3-1359x1536.png 1359w, https://cdnws.fixtrading.org/wp-content/uploads/2024/01/Log2Orchestra-UI-V1.3-580x656.png 580w, https://cdnws.fixtrading.org/wp-content/uploads/2024/01/Log2Orchestra-UI-V1.3-860x972.png 860w, https://cdnws.fixtrading.org/wp-content/uploads/2024/01/Log2Orchestra-UI-V1.3-1160x1311.png 1160w, https://cdnws.fixtrading.org/wp-content/uploads/2024/01/Log2Orchestra-UI-V1.3.png 1380w" sizes="(max-width: 457px) 100vw, 457px" /></p>
<p style="font-weight: 400;">The tool parses the logfile(s) and retrieves not only standard FIX messages, fields and values but also any user-defined elements. For every FIX message type, it creates the superset of all fields found in any of the messages of that type. The input further requires a reference file that allows the tool to look up field names and other attributes for a given tag. The reference file can be any Orchestra XML file, including the official one from FIX representing FIX Latest for an <a href="https://www.fixtrading.org/extension-packs/">Extension Pack</a>. Your logfiles are not uploaded to FIX but processed on your local machine that has invoked the tool. You can specify the name of the resulting or output Orchestra XML file.</p>
<h2 style="font-weight: 400;"><strong>Enhancements provided with Version 1.3</strong></h2>
<p style="font-weight: 400;">Log2Orchestra no longer uses a default configuration for scenarios if no file is chosen. Previously, the default led to the creation of ExecutionReport(35=8) message scenarios for values of ExecType(150) and OrdStatus(39) found in the log file(s). Scenarios are now only created when a configuration file is uploaded by the user.</p>
<p> Tag numbers found in the log file(s) are added to the Orchestra XML file even if they are not defined in the reference file. The main use case for this are user-defined fields in conjunction with FIX Latest as reference file. The field name is then generated as &#8220;Field&#8221; followed by the tag number , e.g. &#8220;Field20000&#8221;. The datatype of these fields is always set to &#8220;String&#8221;. Log2Orchestra Version 1.3 now sorts the field definitions by tag number as follows. The order of field references in message or component definitions is not changed.</p>
<ul>
<li>Standard fields (tag numbers 1-4999 and 40000 and above)</li>
<li>Non-standard fields (tag numbers 5000-39999)</li>
</ul>
<h2 style="font-weight: 400;"><strong>Bugfixes provided with Version 1.3</strong></h2>
<p style="font-weight: 400;">Log2Orchestra Version 1.2 did not display a correct error message when making changes to the log files in the background after having loaded them in the UI. Log2Orchestra support direct access to a public folder on GitHub that contains standard Orchestra XML files published by the FIX Trading Community. The file selection dialogue displayed all files and is now limited to files with the extension &#8220;.xml&#8221; for convenience.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Release of Playlist Version 1.2</title>
		<link>https://www.fixtrading.org/release-of-playlist-version-1-2/</link>
		
		<dc:creator><![CDATA[GTC PM]]></dc:creator>
		<pubDate>Thu, 16 Nov 2023 09:47:00 +0000</pubDate>
				<category><![CDATA[FIX Orchestra]]></category>
		<category><![CDATA[GTC Blog]]></category>
		<category><![CDATA[Orchestra Tools]]></category>
		<guid isPermaLink="false">https://www.fixtrading.org/?p=104722</guid>

					<description><![CDATA[The FIX Global Technical Committee (GTC) is proud to announce the update of Playlist to Version 1.2. If you are a FIX member, you can request access from the FIX...]]></description>
										<content:encoded><![CDATA[<style type="text/css"></style><p><img decoding="async" class="alignnone wp-image-104717 " src="https://cdnws.fixtrading.org/wp-content/uploads/2023/11/Screenshot-Playlist-v1-2-824x1024.png" alt="" width="580" height="721" srcset="https://cdnws.fixtrading.org/wp-content/uploads/2023/11/Screenshot-Playlist-v1-2-824x1024.png 824w, https://cdnws.fixtrading.org/wp-content/uploads/2023/11/Screenshot-Playlist-v1-2-242x300.png 242w, https://cdnws.fixtrading.org/wp-content/uploads/2023/11/Screenshot-Playlist-v1-2-121x150.png 121w, https://cdnws.fixtrading.org/wp-content/uploads/2023/11/Screenshot-Playlist-v1-2-768x954.png 768w, https://cdnws.fixtrading.org/wp-content/uploads/2023/11/Screenshot-Playlist-v1-2-580x720.png 580w, https://cdnws.fixtrading.org/wp-content/uploads/2023/11/Screenshot-Playlist-v1-2-860x1068.png 860w, https://cdnws.fixtrading.org/wp-content/uploads/2023/11/Screenshot-Playlist-v1-2-1160x1441.png 1160w, https://cdnws.fixtrading.org/wp-content/uploads/2023/11/Screenshot-Playlist-v1-2.png 1190w" sizes="(max-width: 580px) 100vw, 580px" /></p>
<p style="font-weight: 400;">The FIX Global Technical Committee (GTC) is proud to announce the update of Playlist to Version 1.2. If you are a FIX member, you can request access from the FIX Program Office. It can then be invoked either via its own <a href="https://playlist.fixtrading.org/">URL</a> or through the FIX website (“Playlist” in the dropdown menu “Tools” or from the <a href="https://www.fixtrading.org/standards/fix-orchestra/">Orchestra</a> landing page). You have to be a FIX member and logged into the FIX website with your user account linked to your firm.</p>
<h4>What is Playlist?</h4>
<p style="font-weight: 400;">Playlist is the second tool related to the <a href="https://www.fixtrading.org/standards/fix-orchestra-online/">Orchestra Technical Standard</a>. Playlist is a web-based tool available through the FIX website that allows the user to generate a base Orchestra XML file by selecting what they need from an Orchestra reference file.</p>
<p style="font-weight: 400;">Similar to <a href="https://log2orchestra.fixtrading.org/">Log2Orchestra</a>, it is intended to be the starting point for someone who wants to benefit from Orchestra and use it to build the meta-data representation for one or more FIX interface(s). Log2Orchestra should be used if you wish to start with existing behavior of your implementation. Playlist should be used if you wish to start from standard FIX message definitions. The input file used by Playlist can be an officially published version of FIX Latest or also your own Orchestra file. You do not require any log files from an existing FIX interface to be able to use Playlist. Once an Orchestra XML file has been created with Playlist, you can use <a href="https://github.com/FIXTradingCommunity/tablature">Tablature</a> to convert it to and from markdown for maintenance and extensions. It is recommended to use <a href="https://fixtrading.sbox.esprow.com/" target="_blank" rel="noopener">Orchestra Server</a>, a service offered by FIX Trading for the maintenance for your Orchestra XML files. Access to the Orchestra Server is complimentary for members of the FIX Trading Community. Orchestra Server provides the necessary tools to manage FIX and non-FIX specifications based on the Orchestra Technical Standard. You can also create, browse, and export your Rules of Engagement specifications easily.</p>
<p style="font-weight: 400;">The following basic steps are required to create an Orchestra XML file with Playlist.</p>
<ol style="font-weight: 400;">
<li>Choose an Orchestra XML file as your input file that will be loaded only into your local browser</li>
<li>Select the messages, groups, components as well as their fields and values that you want to support</li>
<li>Choose a name for the new Orchestra XML file to output to and select &#8220;Create Orchestra file&#8221;</li>
<li>Select &#8220;Download File&#8221; and choose a directory to store the new output Orchestra XML file</li>
</ol>
<h4>What has changed with Playlist v1.2?</h4>
<p style="font-weight: 400;">The latest version of Playlist now fully supports the display of union datatypes. Previously, they were only shown in the list of datatypes but never selected. Union datatypes are now shown wherever a field is displayed, including messages, groups and components. They are shown as selected in the list of datatypes as soon as at least one of the selected fields has a union datatype.</p>
<p>Repeating groups always start with a NumInGroup field to count the number of instances for tag=value encoding. This field is now displayed as part of the group and automatically selected as soon as at least one element of the group is selected. It is not necessary to manually select this field for a group. Additionally, the NumInGroup fields are displayed in the read-only list of fields.</p>
<p style="font-weight: 400;">More detailed information can be found in the <a href="https://www.fixtrading.org/standards/fix-orchestra/playlist-user-guide/">Playlist User Guide</a>.</p>
<h4>Playlist v1.2 has fixed a few minor errors:</h4>
<ul>
<li>In some cases, the removal of fields from messages also removed these fields from other messages if they had been selected there.</li>
<li>In some cases, it was possible to deselect the last code of a code set (you need to remove the last field using the code set instead).</li>
</ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Release of Playlist Version 1.1</title>
		<link>https://www.fixtrading.org/release-of-playlist-version-1-1/</link>
		
		<dc:creator><![CDATA[GTC PM]]></dc:creator>
		<pubDate>Tue, 01 Nov 2022 21:41:33 +0000</pubDate>
				<category><![CDATA[FIX Orchestra]]></category>
		<category><![CDATA[GTC Blog]]></category>
		<category><![CDATA[Orchestra Tools]]></category>
		<guid isPermaLink="false">https://www.fixtrading.org/?p=100398</guid>

					<description><![CDATA[The FIX Global Technical Committee (GTC) is proud to announce the update of Playlist to Version 1.1. If you are a FIX member, you can request access from the FIX...]]></description>
										<content:encoded><![CDATA[<style type="text/css"></style><p><img decoding="async" class="alignnone size-medium wp-image-100400" src="https://cdnws.fixtrading.org/wp-content/uploads/2022/11/PlaylistOverview_v11-247x300.png" alt="" width="247" height="300" srcset="https://cdnws.fixtrading.org/wp-content/uploads/2022/11/PlaylistOverview_v11-247x300.png 247w, https://cdnws.fixtrading.org/wp-content/uploads/2022/11/PlaylistOverview_v11-844x1024.png 844w, https://cdnws.fixtrading.org/wp-content/uploads/2022/11/PlaylistOverview_v11-124x150.png 124w, https://cdnws.fixtrading.org/wp-content/uploads/2022/11/PlaylistOverview_v11-768x932.png 768w, https://cdnws.fixtrading.org/wp-content/uploads/2022/11/PlaylistOverview_v11-1266x1536.png 1266w, https://cdnws.fixtrading.org/wp-content/uploads/2022/11/PlaylistOverview_v11-580x704.png 580w, https://cdnws.fixtrading.org/wp-content/uploads/2022/11/PlaylistOverview_v11-860x1043.png 860w, https://cdnws.fixtrading.org/wp-content/uploads/2022/11/PlaylistOverview_v11-1160x1407.png 1160w, https://cdnws.fixtrading.org/wp-content/uploads/2022/11/PlaylistOverview_v11.png 1398w" sizes="(max-width: 247px) 100vw, 247px" /></p>
<p style="font-weight: 400;">The FIX Global Technical Committee (GTC) is proud to announce the update of Playlist to Version 1.1. If you are a FIX member, you can request access from the FIX Program Office. It can then be invoked either via its own <a href="https://playlist.fixtrading.org/">URL</a> or through the FIX website (“Playlist” in the dropdown menu “Tools” or from the <a href="https://www.fixtrading.org/standards/fix-orchestra/">Orchestra</a> landing page). You have to be a FIX member and logged into the FIX website with your user account linked to your firm.</p>
<h4>What is Playlist?</h4>
<p style="font-weight: 400;">Playlist is the second tool related to the <a href="https://www.fixtrading.org/standards/fix-orchestra-online/">FIX Orchestra Technical Standard</a>. Playlist is a web-based tool available through the FIX website that allows the user to generate a base Orchestra XML file by selecting what they need from an Orchestra reference file.</p>
<p style="font-weight: 400;">Similar to <a href="https://log2orchestra.fixtrading.org/">Log2Orchestra</a>, it is intended to be the starting point for someone who wants to benefit from FIX Orchestra and use it to build the meta-data representation for one or more FIX interface(s). Log2Orchestra should be used if you wish to start with existing behavior of your implementation. Playlist should be used if you wish to start from standard FIX message definitions. The input file used by Playlist can be an officially published version of FIX Latest or also your own Orchestra file. You do not require any log files from an existing FIX interface to be able to use Playlist. Once an Orchestra XML file has been created with Playlist, you can use <a href="https://github.com/FIXTradingCommunity/tablature">Tablature</a> to convert it to and from markdown for maintenance and extensions. It is possible but not recommended to use an XML editor to maintain the Orchestra XML file directly. However, firms can create scripts or applications that read and manipulate the XML or markdown representation programmatically.</p>
<p style="font-weight: 400;">The following basic steps are required to create an Orchestra XML file with Playlist.</p>
<ol style="font-weight: 400;">
<li>Choose an Orchestra XML file as your input file that will be loaded only into your local browser</li>
<li>Select the messages, groups, components as well as their fields and values that you want to support</li>
<li>Choose a name for the new Orchestra XML file to output to and select &#8220;Create Orchestra file&#8221;</li>
<li>Select &#8220;Download File&#8221; and choose a directory to store the new output Orchestra XML file</li>
</ol>
<h4>What has changed with Playlist v1.1?</h4>
<p style="font-weight: 400;">A major enhancement has been provided for minor extensions of an existing Orchestra XML file. A selector file can be used to preselect a subset of a larger input file, followed by the manual selection of additional elements and the creation of a new Orchestra XML file. This had been a known limitation in v1.0 that has now been removed.</p>
<p style="font-weight: 400;">Playlist was primarily designed to extract a subset of the FIX standard to develop a firm&#8217;s rules of engagement. You can select the relevant messages, and within a message select the fields to include, and select codes from a codeset that apply. However, in version 1.0, there was no way to add something back in if you simply forgot to check it before outputting a new Orchestra file. In the new version 1.1, you can reintroduce the original reference file and use your subset to pre-select all the items you selected on the first pass. Now you have the opportunity to select a forgotten field, and then rewrite the intended output.</p>
<p style="font-weight: 400;">Playlist is now able to directly access standard FIX Orchestra XML files from GitHub (e.g. FIX Latest) in the same way as supported by Log2Orchestra.</p>
<p style="font-weight: 400;">More detailed information can be found in the <a href="https://www.fixtrading.org/standards/fix-orchestra/playlist-user-guide/">Playlist User Guide</a>.</p>
<h4>Playlist v1.1 has fixed a number of minor errors:</h4>
<ul>
<li>It was possible to deselect an entire code set if it only has one code to begin with.</li>
<li>It was possible to select entire sections if the first input file did not have it at all.</li>
<li>A code set with duplicate values in the input file caused Playlist to hang.</li>
<li>An empty category in the input file caused Playlist to hang.</li>
<li>Invalid XML in the input file now triggers a popup with specific error information.</li>
</ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Log2Orchestra upgrade to Version 1.2</title>
		<link>https://www.fixtrading.org/log2orchestra-upgrade-to-version-1-2/</link>
		
		<dc:creator><![CDATA[GTC PM]]></dc:creator>
		<pubDate>Thu, 25 Aug 2022 15:11:47 +0000</pubDate>
				<category><![CDATA[GTC Blog]]></category>
		<category><![CDATA[Orchestra Tools]]></category>
		<guid isPermaLink="false">https://www.fixtrading.org/?p=93444</guid>

					<description><![CDATA[Log2Orchestra is one of the tools related to the FIX Orchestra Technical Standard. It supports the automatic creation of an Orchestra XML file by using FIX engine logfiles as input. It...]]></description>
										<content:encoded><![CDATA[<style type="text/css"></style><p style="font-weight: 400;"><a href="https://log2orchestra.fixtrading.org/">Log2Orchestra</a> is one of the tools related to the <a href="https://www.fixtrading.org/standards/fix-orchestra-online/">FIX Orchestra Technical Standard</a>. It supports the automatic creation of an Orchestra XML file by using FIX engine logfiles as input. It is intended to be the starting point for someone who wants to benefit from FIX Orchestra and use it to build the meta-data representation for one or more FIX interface(s).</p>
<p><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-93446" src="https://cdnws.fixtrading.org/wp-content/uploads/2022/08/Log2Orchestra-UI-V1.2-258x300.png" alt="" width="258" height="300" srcset="https://cdnws.fixtrading.org/wp-content/uploads/2022/08/Log2Orchestra-UI-V1.2-258x300.png 258w, https://cdnws.fixtrading.org/wp-content/uploads/2022/08/Log2Orchestra-UI-V1.2-882x1024.png 882w, https://cdnws.fixtrading.org/wp-content/uploads/2022/08/Log2Orchestra-UI-V1.2-129x150.png 129w, https://cdnws.fixtrading.org/wp-content/uploads/2022/08/Log2Orchestra-UI-V1.2-768x892.png 768w, https://cdnws.fixtrading.org/wp-content/uploads/2022/08/Log2Orchestra-UI-V1.2-1322x1536.png 1322w, https://cdnws.fixtrading.org/wp-content/uploads/2022/08/Log2Orchestra-UI-V1.2-580x674.png 580w, https://cdnws.fixtrading.org/wp-content/uploads/2022/08/Log2Orchestra-UI-V1.2-860x999.png 860w, https://cdnws.fixtrading.org/wp-content/uploads/2022/08/Log2Orchestra-UI-V1.2-1160x1347.png 1160w, https://cdnws.fixtrading.org/wp-content/uploads/2022/08/Log2Orchestra-UI-V1.2.png 1374w" sizes="(max-width: 258px) 100vw, 258px" /></p>
<p style="font-weight: 400;">The tool parses the logfile(s) and retrieves not only standard FIX messages, fields and values but also any user-defined elements. For every FIX message type, it creates the superset of all fields found in any of the messages of that type. The input further requires a reference file that allows the tool to look up field names and other attributes for a given tag. The reference file can be any Orchestra XML file, including the official one from FIX representing FIX Latest for an <a href="https://www.fixtrading.org/extension-packs/">Extension Pack</a>. Your logfiles are not uploaded to FIX but processed on your local machine that has invoked the tool. You can specify the name of the resulting or output Orchestra XML file.</p>
<h2 style="font-weight: 400;"><strong>Enhancements provided with Version 1.2</strong></h2>
<p style="font-weight: 400;">The Log2Orchestra UI now provides an additional window showing warnings generated during the processing of the input logfile(s). Each warning displays the line number of the logfile and references the tag numbers when applicable. The warnings can also be saved as a file to your local environment.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-93450" src="https://cdnws.fixtrading.org/wp-content/uploads/2022/08/Log2Orchestra-Warning-UI-279x300.png" alt="" width="279" height="300" srcset="https://cdnws.fixtrading.org/wp-content/uploads/2022/08/Log2Orchestra-Warning-UI-279x300.png 279w, https://cdnws.fixtrading.org/wp-content/uploads/2022/08/Log2Orchestra-Warning-UI-952x1024.png 952w, https://cdnws.fixtrading.org/wp-content/uploads/2022/08/Log2Orchestra-Warning-UI-139x150.png 139w, https://cdnws.fixtrading.org/wp-content/uploads/2022/08/Log2Orchestra-Warning-UI-768x826.png 768w, https://cdnws.fixtrading.org/wp-content/uploads/2022/08/Log2Orchestra-Warning-UI-580x624.png 580w, https://cdnws.fixtrading.org/wp-content/uploads/2022/08/Log2Orchestra-Warning-UI-860x925.png 860w, https://cdnws.fixtrading.org/wp-content/uploads/2022/08/Log2Orchestra-Warning-UI.png 1088w" sizes="(max-width: 279px) 100vw, 279px" /></p>
<p style="font-weight: 400;">A number of optimizations were made regarding the content of the Orchestra XML file. The main change is that default values of attributes and internal elements and attributes are no longer created. This affects the following:</p>
<ul>
<li>Default value of attribute presence=”optional”</li>
<li>Default value of attribute supported=”supported”</li>
<li>Default value of attribute scenario=”base”</li>
<li>Internal attribute latestEP=”…”</li>
<li>Internal field attribute issue=”…”</li>
<li>Elements &lt;category&gt; and &lt;section&gt;</li>
<li>Attribute category=”…”</li>
</ul>
<p style="font-weight: 400;">The various pedigree attributes (e.g. added, addedEP) are no longer copied from the reference file. The pedigree values in the FIX Latest reference file represent the history from a FIX point of view. Log2Orchestra is an aid to start the definition of an Orchestra XML file representing your FIX interface. The pedigree attributes may then be added to your initial Orchestra XML file to capture your versioning of this interface.</p>
<h2 style="font-weight: 400;"><strong>Bugfixes provided with Version 1.2</strong></h2>
<p style="font-weight: 400;">Log2Orchestra Version 1.1 transfers all datatypes from the reference file into the Orchestra XML file it creates. This resulted in redundant datatypes that are never used. Version 1.2 only transfers the datatypes required for the elements found in the logfiles.</p>
<h2 style="font-weight: 400;"><strong>Log2Orchestra Contributors</strong></h2>
<p style="font-weight: 400;">The FIX Global Technical Committee (GTC) invites FIX members to become contributors to the tools created for the membership. There is already a <a href="https://www.fixtrading.org/groups/fixorchestra/">FIX Orchestra Working Group</a> that maintains the <a href="https://www.fixtrading.org/standards/fix-orchestra-online/">FIX Orchestra Technical Standard</a> and drives the business requirements for the related tools. The software for Log2Orchestra is not open-source and maintained in a private GitHub repository. If you are a FIX member participating in the <a href="https://www.fixtrading.org/groups/fixorchestra/">FIX Orchestra Working Group</a> and would like to actively contribute to the further development and testing of the software, you can request access to the GitHub repository and testing website. You will also be provided access to the Jira project used internally to track Log2Orchestra errors and enhancements.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Release of Playlist Version 1.0.1</title>
		<link>https://www.fixtrading.org/release-of-playlist-version-1-0-1/</link>
		
		<dc:creator><![CDATA[GTC PM]]></dc:creator>
		<pubDate>Sat, 07 May 2022 14:13:22 +0000</pubDate>
				<category><![CDATA[GTC Blog]]></category>
		<category><![CDATA[Orchestra Tools]]></category>
		<guid isPermaLink="false">https://www.fixtrading.org/?p=86385</guid>

					<description><![CDATA[The FIX Global Technical Committee (GTC) announces the availability of Playlist Version 1.0.1, fixing some errors detected in Version 1.0. If you are a FIX member, you can request access...]]></description>
										<content:encoded><![CDATA[<style type="text/css"></style><p><img loading="lazy" decoding="async" class="alignnone wp-image-86473" src="https://cdnws.fixtrading.org/wp-content/uploads/2022/05/PlaylistOverview_v101-279x300.png" alt="" width="500" height="538" srcset="https://cdnws.fixtrading.org/wp-content/uploads/2022/05/PlaylistOverview_v101-279x300.png 279w, https://cdnws.fixtrading.org/wp-content/uploads/2022/05/PlaylistOverview_v101-954x1024.png 954w, https://cdnws.fixtrading.org/wp-content/uploads/2022/05/PlaylistOverview_v101-140x150.png 140w, https://cdnws.fixtrading.org/wp-content/uploads/2022/05/PlaylistOverview_v101-768x825.png 768w, https://cdnws.fixtrading.org/wp-content/uploads/2022/05/PlaylistOverview_v101-1430x1536.png 1430w, https://cdnws.fixtrading.org/wp-content/uploads/2022/05/PlaylistOverview_v101-580x623.png 580w, https://cdnws.fixtrading.org/wp-content/uploads/2022/05/PlaylistOverview_v101-860x923.png 860w, https://cdnws.fixtrading.org/wp-content/uploads/2022/05/PlaylistOverview_v101-1160x1246.png 1160w, https://cdnws.fixtrading.org/wp-content/uploads/2022/05/PlaylistOverview_v101.png 1734w" sizes="(max-width: 500px) 100vw, 500px" /></p>
<p>The FIX Global Technical Committee (GTC) announces the availability of Playlist Version 1.0.1, fixing some errors detected in Version 1.0. If you are a FIX member, you can request access from the FIX Program Office. It can then be invoked either <span lang="EN-US">via its own </span><span lang="EN-US"><a href="https://playlist.fixtrading.org/" target="_blank" rel="noopener noreferrer">URL</a></span> or through the FIX website (“Playlist” in the dropdown menu “Tools” or from the <a href="https://www.fixtrading.org/standards/fix-orchestra/" target="_blank" rel="noopener noreferrer">Orchestra</a> landing page). You have to be a FIX member and logged into the FIX website with your user account linked to your firm.</p>
<p>Playlist is a tool to visualize an Orchestra XML reference file and reduce it to a subset exported into a new Orchestra XML file. Playlist is not a FIX validation tool, hence it relies on the correctness of the reference file and the FIX knowledge of the user. It is the responsibility of the user to ensure the proper selection of fields required by FIX, for example the tool will not complain if the user only selects stop order types but fails to select the StopPx(99) field. The only exception to this rule is that StandardHeader and StandardTrailer do not have to be selected and will automatically be added to each of the selected messages when creating the new Orchestra XML file. This includes the pre-selection of required fields in the StandardHeader component (BeginString(8), BodyLength(9), MsgType(35),…) for the tag=value encoding.</p>
<p>The following errors were fixed in Version 1.0.1:</p>
<ul>
<li>Standard header and trailer are automatically added to components, fields and code sets but not as component references to messages in XML file.</li>
<li>All codes of a code set are deselected when deselecting a single code (only occurs when entire code set was previously selected implicitly by choosing a field in a message, group or component that uses this code set).</li>
<li>Preselected fields of standard header and trailer are automatically selected again when deselecting one or more of their fields before selecting the first message.</li>
<li>Playlist hangs when using a reference file without messages.</li>
<li>Reference file is deemed invalid when creating Orchestra file from preselection, i.e. not making any manual selections.</li>
<li>Reference file is deemed invalid when message attribute <code>category</code> is not used.</li>
</ul>
<p>The following enhancements were made in Version 1.0.1:</p>
<ul>
<li>Display of group name for code set values when applicable.</li>
</ul>
<p><img loading="lazy" decoding="async" class="size-medium wp-image-86474 aligncenter" src="https://cdnws.fixtrading.org/wp-content/uploads/2022/05/PlaylistSecurityTypeCodeSet-300x271.png" alt="" width="300" height="271" srcset="https://cdnws.fixtrading.org/wp-content/uploads/2022/05/PlaylistSecurityTypeCodeSet-300x271.png 300w, https://cdnws.fixtrading.org/wp-content/uploads/2022/05/PlaylistSecurityTypeCodeSet-150x136.png 150w, https://cdnws.fixtrading.org/wp-content/uploads/2022/05/PlaylistSecurityTypeCodeSet-580x524.png 580w, https://cdnws.fixtrading.org/wp-content/uploads/2022/05/PlaylistSecurityTypeCodeSet.png 706w" sizes="(max-width: 300px) 100vw, 300px" /></p>
<ul>
<li>Provide direct link to the Playlist User Guide.</li>
</ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Release of Playlist Version 1.0 for FIX Members</title>
		<link>https://www.fixtrading.org/release-of-playlist-version-1-0-for-fix-members/</link>
		
		<dc:creator><![CDATA[GTC PM]]></dc:creator>
		<pubDate>Tue, 22 Mar 2022 08:30:14 +0000</pubDate>
				<category><![CDATA[FIX Orchestra]]></category>
		<category><![CDATA[GTC Blog]]></category>
		<category><![CDATA[Orchestra Tools]]></category>
		<guid isPermaLink="false">https://www.fixtrading.org/?p=81144</guid>

					<description><![CDATA[The FIX Global Technical Committee (GTC) is proud to announce the availability of Playlist Version 1.0. If you are a FIX member, you can request access from the FIX Program...]]></description>
										<content:encoded><![CDATA[<style type="text/css"></style><p><a href="https://cdnws.fixtrading.org/wp-content/uploads/2022/02/PlaylistOverview.png"><img loading="lazy" decoding="async" class="alignnone wp-image-81297" src="https://cdnws.fixtrading.org/wp-content/uploads/2022/02/PlaylistOverview-1024x966.png" alt="" width="556" height="525" srcset="https://cdnws.fixtrading.org/wp-content/uploads/2022/02/PlaylistOverview-1024x966.png 1024w, https://cdnws.fixtrading.org/wp-content/uploads/2022/02/PlaylistOverview-300x283.png 300w, https://cdnws.fixtrading.org/wp-content/uploads/2022/02/PlaylistOverview-150x141.png 150w, https://cdnws.fixtrading.org/wp-content/uploads/2022/02/PlaylistOverview-768x724.png 768w, https://cdnws.fixtrading.org/wp-content/uploads/2022/02/PlaylistOverview-1536x1449.png 1536w, https://cdnws.fixtrading.org/wp-content/uploads/2022/02/PlaylistOverview-580x547.png 580w, https://cdnws.fixtrading.org/wp-content/uploads/2022/02/PlaylistOverview-860x811.png 860w, https://cdnws.fixtrading.org/wp-content/uploads/2022/02/PlaylistOverview-1160x1094.png 1160w, https://cdnws.fixtrading.org/wp-content/uploads/2022/02/PlaylistOverview.png 1686w" sizes="(max-width: 556px) 100vw, 556px" /></a></p>
<p>The FIX Global Technical Committee (GTC) is proud to announce the availability of Playlist Version 1.0. If you are a FIX member, you can request access from the FIX Program Office. It can then be invoked either <span lang="EN-US">via its own </span><span lang="EN-US"><a href="https://playlist.fixtrading.org/" target="_blank" rel="noopener noreferrer">URL</a></span> or through the FIX website (“Playlist” in the dropdown menu “Tools” or from the <a href="https://www.fixtrading.org/standards/fix-orchestra/" target="_blank" rel="noopener noreferrer">Orchestra</a> landing page). You have to be a FIX member and logged into the FIX website with your user account linked to your firm.</p>
<h2>What is Playlist?</h2>
<p>Playlist is the second tool related to the <a href="https://www.fixtrading.org/standards/fix-orchestra-online/" target="_blank" rel="noopener noreferrer">FIX Orchestra Technical Standard</a>. Playlist is a web-based tool available through the FIX website that allows the user to generate a base Orchestra XML file by selecting what they need from an input Orchestra reference file.</p>
<p>Similar to <a href="https://log2orchestra.fixtrading.org/">Log2Orchestra</a>, it is intended to be the starting point for someone who wants to benefit from FIX Orchestra and use it to build the meta-data representation for one or more FIX interface(s). The reference input file used by Playlist can be an officially published version of FIX Latest or also your own Orchestra file. You do not require any log files from an existing FIX interface to be able to use Playlist. Once an Orchestra XML file has been created with Playlist, you can use <a href="https://github.com/FIXTradingCommunity/tablature">Tablature</a> to convert it to and from markdown for maintenance and extensions. It is possible but not recommended to use an XML editor to maintain the Orchestra XML file directly. <span lang="EN-US">However, firms can create scripts or applications that read and manipulate the XML or markdown representation programmatically.</span></p>
<p>The following basic steps are required to create an Orchestra XML file with Playlist.</p>
<ol>
<li>Choose an Orchestra XML file as your input reference file that will be loaded only into your local browser</li>
<li>Select the messages, groups, components as well as their fields and values that you want to support</li>
<li>Choose a name for the new Orchestra XML file to output to and select &#8220;Create Orchestra file&#8221;</li>
<li>Select &#8220;Download File&#8221; and choose a directory to store the new Orchestra XML file</li>
</ol>
<p>More detailed information can be found in the <a href="https://www.fixtrading.org/standards/fix-orchestra/playlist-user-guide/" target="_blank" rel="noopener noreferrer">Playlist User Guide</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Log2Orchestra upgrade to Version 1.1</title>
		<link>https://www.fixtrading.org/log2orchestra-upgrade-to-version-1-1/</link>
		
		<dc:creator><![CDATA[Hanno Klein]]></dc:creator>
		<pubDate>Fri, 29 Oct 2021 16:25:13 +0000</pubDate>
				<category><![CDATA[GTC Blog]]></category>
		<category><![CDATA[Orchestra Tools]]></category>
		<guid isPermaLink="false">https://www.fixtrading.org/?p=75573</guid>

					<description><![CDATA[The FIX Global Technical Committee (GTC) announces the availability of a new version of the Log2Orchestra utility. Log2Orchestra is the first in a series of tools related to the FIX Orchestra...]]></description>
										<content:encoded><![CDATA[<style type="text/css"></style><p>The FIX Global Technical Committee (GTC) announces the availability of a new version of the <a href="https://log2orchestra.fixtrading.org/" target="_blank" rel="noopener noreferrer">Log2Orchestra</a> utility. Log2Orchestra is the first in a series of tools related to the <a href="https://www.fixtrading.org/standards/fix-orchestra-online/" target="_blank" rel="noopener noreferrer">FIX Orchestra Technical Standard</a>. It supports the automatic creation of an Orchestra XML file by using FIX engine logfiles as input. It is intended to be the starting point for someone who wants to benefit from FIX Orchestra and use it to build the meta-data representation for one or more FIX interface(s).</p>
<p><a href="https://cdnws.fixtrading.org/wp-content/uploads/2021/10/Log2Orchestra-UI-V1.1.png"><img loading="lazy" decoding="async" class="alignnone wp-image-75576" src="https://cdnws.fixtrading.org/wp-content/uploads/2021/10/Log2Orchestra-UI-V1.1-957x1024.png" alt="" width="580" height="621" srcset="https://cdnws.fixtrading.org/wp-content/uploads/2021/10/Log2Orchestra-UI-V1.1-957x1024.png 957w, https://cdnws.fixtrading.org/wp-content/uploads/2021/10/Log2Orchestra-UI-V1.1-280x300.png 280w, https://cdnws.fixtrading.org/wp-content/uploads/2021/10/Log2Orchestra-UI-V1.1-140x150.png 140w, https://cdnws.fixtrading.org/wp-content/uploads/2021/10/Log2Orchestra-UI-V1.1-768x822.png 768w, https://cdnws.fixtrading.org/wp-content/uploads/2021/10/Log2Orchestra-UI-V1.1-580x621.png 580w, https://cdnws.fixtrading.org/wp-content/uploads/2021/10/Log2Orchestra-UI-V1.1-860x921.png 860w, https://cdnws.fixtrading.org/wp-content/uploads/2021/10/Log2Orchestra-UI-V1.1-1160x1242.png 1160w, https://cdnws.fixtrading.org/wp-content/uploads/2021/10/Log2Orchestra-UI-V1.1.png 1362w" sizes="(max-width: 580px) 100vw, 580px" /></a></p>
<p>The tool parses the logfile(s) and retrieves not only standard FIX messages, fields and values but also any user-defined elements. For every FIX message type, it creates the superset of all fields found in any of the messages of that type. The input further requires a reference file that allows the tool to look up field names and other attributes for a given tag. The reference file can be any Orchestra XML file, including the official one from FIX representing FIX Latest for an <a href="https://www.fixtrading.org/extension-packs/" target="_blank" rel="noopener noreferrer">Extension Pack</a>. Your logfiles are not uploaded to FIX but processed on your local machine that has invoked the tool. You can define the name of the resulting Orchestra XML file.</p>
<h2><strong>Enhancements provided with Version 1.1</strong></h2>
<p>Log2Orchestra now provides direct access to official FIX Orchestra reference files in the public GitHub project <a href="https://github.com/FIXTradingCommunity/orchestrations" target="_blank" rel="noopener noreferrer">FIX Orchestrations</a>. You may still use local reference files (click on &#8220;Choose File&#8221;) but do not have to download any of the official files for FIX 4.2, FIX 4.4 or FIX Latest from the FIX website. Simply click on &#8220;FIX Standard&#8221; to get a list of XML files available in the FIX Standard folder in GitHub:</p>
<p><a href="https://cdnws.fixtrading.org/wp-content/uploads/2021/10/FIX-Standard-Orchestra-Files.png"><img loading="lazy" decoding="async" class="alignnone wp-image-75574" src="https://cdnws.fixtrading.org/wp-content/uploads/2021/10/FIX-Standard-Orchestra-Files.png" alt="" width="234" height="348" srcset="https://cdnws.fixtrading.org/wp-content/uploads/2021/10/FIX-Standard-Orchestra-Files.png 540w, https://cdnws.fixtrading.org/wp-content/uploads/2021/10/FIX-Standard-Orchestra-Files-202x300.png 202w, https://cdnws.fixtrading.org/wp-content/uploads/2021/10/FIX-Standard-Orchestra-Files-101x150.png 101w" sizes="(max-width: 234px) 100vw, 234px" /></a></p>
<p>Log2Orchestra counts the number distinct elements included in the logfile(s). Version 1.0 had been showing a number for component scenarios although only message scenarios are currently supported by the configuration file. This number has been replaced with the number of code sets, i.e. sets of enumerated values used for one or more fields.</p>
<p><a href="https://cdnws.fixtrading.org/wp-content/uploads/2021/10/Log2Orchestra-Results.png"><img loading="lazy" decoding="async" class="alignnone wp-image-75575" src="https://cdnws.fixtrading.org/wp-content/uploads/2021/10/Log2Orchestra-Results.png" alt="" width="227" height="320" srcset="https://cdnws.fixtrading.org/wp-content/uploads/2021/10/Log2Orchestra-Results.png 610w, https://cdnws.fixtrading.org/wp-content/uploads/2021/10/Log2Orchestra-Results-212x300.png 212w, https://cdnws.fixtrading.org/wp-content/uploads/2021/10/Log2Orchestra-Results-106x150.png 106w, https://cdnws.fixtrading.org/wp-content/uploads/2021/10/Log2Orchestra-Results-580x820.png 580w" sizes="(max-width: 227px) 100vw, 227px" /></a></p>
<h2><strong>Bugfixes provided with Version 1.1</strong></h2>
<p>Log2Orchestra had problems with larger logfiles that were not processed correctly, leading to incorrect counts of elements. User-defined fields were created even if they were not present in the logfile(s). These issues have been resolved.</p>
<p>Log2Orchestra creates a meta-data element with a number of attributes conforming to the <a href="https://www.dublincore.org/specifications/dublin-core/dcmi-terms/" target="_blank" rel="noopener noreferrer">Dublin Core Metadata Initiative</a>. Version 1.0 copied the attribute values from the reference file. This has been corrected to the perspective of the user of Log2Orchestra.</p>
<p>Additionally, a few minor corrections to the handling of the user interface have been made.</p>
<h2><strong>Log2Orchestra Contributors</strong></h2>
<p>The FIX Global Technical Committee (GTC) also invites FIX members to become contributors to the tools created for the membership. There is already a <a href="https://www.fixtrading.org/groups/fixorchestra/" target="_blank" rel="noopener noreferrer">FIX Orchestra Working Group</a> that maintains the <a href="https://www.fixtrading.org/standards/fix-orchestra-online/" target="_blank" rel="noopener noreferrer">FIX Orchestra Technical Standard</a> and drives the business requirements for the related tools. The software for Log2Orchestra is not open-source and maintained in a private GitHub repository. If you are a FIX member, part of the <a href="https://www.fixtrading.org/groups/fixorchestra/" target="_blank" rel="noopener noreferrer">FIX Orchestra Working Group</a> and would like to contribute to the further development and testing of the software, you can be given access to the GitHub repository and testing website. You then also have access to the Jira project used internally to track software errors and enhancements for Log2Orchestra.</p>
<p>Please send an email to fix@fixtrading.org if you would like to access the Log2Orchestra tool, participate in the <a href="https://www.fixtrading.org/groups/fixorchestra/" target="_blank" rel="noopener noreferrer">FIX Orchestra Working Group</a> and/or offer your help as a tool contributor.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Next Generation of FIXimate available</title>
		<link>https://www.fixtrading.org/next-generation-of-fiximate-available/</link>
		
		<dc:creator><![CDATA[FIXTrading Community]]></dc:creator>
		<pubDate>Tue, 14 Sep 2021 09:40:34 +0000</pubDate>
				<category><![CDATA[GTC Blog]]></category>
		<category><![CDATA[Orchestra Tools]]></category>
		<guid isPermaLink="false">https://www.fixtrading.org/?p=72706</guid>

					<description><![CDATA[FIXimate stands for FIX Interactive Message and Tag Explorer and is the visualization tool for the FIX Repository, which contains the meta-data for the FIX application and session layer. Introduction...]]></description>
										<content:encoded><![CDATA[<style type="text/css"></style><p>FIXimate stands for <a href="https://fiximate.fixtrading.org/" target="_blank" rel="noopener noreferrer"><em>FIX Interactive Message and Tag Explorer</em></a> and is the visualization tool for the FIX Repository, which contains the meta-data for the FIX application and session layer.</p>
<h2>Introduction</h2>
<p>FIXimate makes the FIX Repository easily accessible and serves as a quick reference to lookup information about FIX messages, components, fields and values. FIXimate has been available for many years now and is being widely used, primarily by those that are already familiar with FIX. FIXimate is a navigable guide to the content in the FIX Repository supported by FIX Latest, which includes definitions for messages, components and fields. FIX Latest now has more than 160 messages and around 6,000 fields, making the availability of a tool an absolute necessity to find the subset of elements for a given set of requirements for a FIX interface.</p>
<p>A comprehensive user guide is available online via FIXimate. This blog explains the main concept and some of the new features available in FIXimate4.</p>
<h2>Screen Layout</h2>
<p>The first area on the upper left-hand side of the screen provides information about the tool itself.</p>
<p><a href="https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-general-links.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-72710" src="https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-general-links.png" alt="" width="384" height="208" srcset="https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-general-links.png 384w, https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-general-links-300x163.png 300w, https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-general-links-150x81.png 150w" sizes="(max-width: 384px) 100vw, 384px" /></a></p>
<p>FIXimate includes several search functions to lookup a specific message by its type, or a specific field by its tag number or name. It also supports search using free text or regular expressions to produce a list of messages, components, fields, code sets, and codes (a.k.a. enum values) containing this text in their name and/or description.</p>
<p><a href="https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-search-boxes.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-72712" src="https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-search-boxes.png" alt="" width="494" height="326" srcset="https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-search-boxes.png 494w, https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-search-boxes-300x198.png 300w, https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-search-boxes-150x99.png 150w" sizes="(max-width: 494px) 100vw, 494px" /></a></p>
<p>FIXimate then offers menu options with different sort orders for various elements, e.g. for fields and messages. The user can click on a menu option to display more detailed information.</p>
<p><a href="https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-predefined-lists.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-72715" src="https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-predefined-lists.png" alt="" width="200" height="466" srcset="https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-predefined-lists.png 200w, https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-predefined-lists-129x300.png 129w, https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-predefined-lists-64x150.png 64w" sizes="(max-width: 200px) 100vw, 200px" /></a></p>
<p>The last area on the left-hand side menu provides direct access to individual FIX messages. The menu list is structured by business area (e.g. Pre-Trade) and category (e.g. Market Data), with FIX messages expanded for the selected message category. Multiple categories can be expanded at the same time.</p>
<p><a href="https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-message-selection.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-72717" src="https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-message-selection.png" alt="" width="474" height="642" srcset="https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-message-selection.png 474w, https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-message-selection-221x300.png 221w, https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-message-selection-111x150.png 111w" sizes="(max-width: 474px) 100vw, 474px" /></a></p>
<h2>What’s new?</h2>
<p>FIXimate4 is the next generation of FIXimate and is fully based on the Orchestra XML format of the FIX Repository that follows the <a href="https://www.fixtrading.org/standards/fix-orchestra-online/">FIX Orchestra Technical Standard</a> (FIXimate3 uses the FIX Unified Repository format). The following sections highlight the major changes and enhancements that are provided with FIXimate4.</p>
<h3>Permanent URLs</h3>
<p>URLs to elements of the FIX Repository are now permanent and directly accessible, i.e. they no longer include the Extension Pack number, and use the unique and persistent identifier from within the FIX Repository. For example, the URL to NewOrderSingle(35=D) changes</p>
<p>FROM: <a href="https://fiximate.fixtrading.org/en/FIX.Latest_EP266/body_495268.html">https://fiximate.fixtrading.org/en/FIX.Latest_EP266/body_495268.html</a></p>
<p>TO: <a href="https://fiximate.fixtrading.org/en/FIX.Latest/msg14.html">https://fiximate.fixtrading.org/en/FIX.Latest/msg14.html</a></p>
<p>The new URL is a result of the NewOrderSingle(35=D) being defined in FIX Orchestra as:</p>
<p>&lt;fixr:message name=&#8221;NewOrderSingle&#8221; id=&#8221;14&#8243; msgType=&#8221;D&#8221; … /&gt;</p>
<p>where</p>
<p style="text-align: left;">              id=&#8221;14&#8243;</p>
<p>refers to the immutable message ID for NewOrderSingle.</p>
<h3>Pedigree information</h3>
<p>Pedigree covers the history of FIX Repository elements being added, modified or deprecated. This was mainly limited to the pedigree of fields in the lower pane and has now been enhanced to also provide pedigree for the usage of fields and components within messages and components. This information is shown when displaying messages or components in the upper pane. Pedigree information has always been in the FIX Repository but had not been visualized in FIXimate3. The following screenshot shows the first few fields of the NewOrderSingle(35=D) message.</p>
<p><a href="https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-usage-pedigree.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-72723" src="https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-usage-pedigree.png" alt="" width="908" height="216" srcset="https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-usage-pedigree.png 908w, https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-usage-pedigree-300x71.png 300w, https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-usage-pedigree-150x36.png 150w, https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-usage-pedigree-768x183.png 768w, https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-usage-pedigree-580x138.png 580w, https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-usage-pedigree-860x205.png 860w" sizes="(max-width: 908px) 100vw, 908px" /></a></p>
<h3>Code sets</h3>
<p>Code sets, previously known as &#8220;enumeration values&#8221;, were introduced with the <a href="https://www.fixtrading.org/standards/fix-orchestra-online/">FIX Orchestra Technical Standard</a> and represent a list of codes for a FIX field. The FIX Unified Repository attached enumeration values to a specific fields and other fields could re-use those values by referencing it. FIXimate3 visualized this relationship with the column “Enums from tag” on the far right of the lower pane.</p>
<p>FIX Orchestra defines &#8220;code sets&#8221; as independent of a specific field and all fields wanting to use a given code set simply reference the same code set. Code sets have a base datatype, e.g. “int”, that is identical for all codes in this set. FIXimate4 displays the base datatype as well as the code set, e.g. OrdType(40) has datatype char and uses the code set OrdTypeCodeSet.</p>
<p><a href="https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-field-detail.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-72724" src="https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-field-detail.png" alt="" width="908" height="184" srcset="https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-field-detail.png 908w, https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-field-detail-300x61.png 300w, https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-field-detail-150x30.png 150w, https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-field-detail-768x156.png 768w, https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-field-detail-580x118.png 580w, https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-field-detail-860x174.png 860w" sizes="(max-width: 908px) 100vw, 908px" /></a></p>
<p>The code set itself can be displayed by clicking on its name:</p>
<p><a href="https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-code-set.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-72726" src="https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-code-set.png" alt="" width="908" height="152" srcset="https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-code-set.png 908w, https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-code-set-300x50.png 300w, https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-code-set-150x25.png 150w, https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-code-set-768x129.png 768w, https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-code-set-580x97.png 580w, https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-code-set-860x144.png 860w" sizes="(max-width: 908px) 100vw, 908px" /></a></p>
<h3>Search fields and components by dropdown list</h3>
<p>FIXimate3 supported the search of fields by entering the name in a search box, however, the full name had to be provided for the search to be successful. It was easier to use the regular expression search box right beneath it since that allows only part of a name to be entered, resulting in not only fields but also messages, components and descriptions containing that search string.</p>
<p>FIXimate4 now offers dropdown lists with a type-ahead function and not only for fields but also for components and code sets.</p>
<p><a href="https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-dropdown.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-72727" src="https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-dropdown.png" alt="" width="258" height="468" srcset="https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-dropdown.png 258w, https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-dropdown-165x300.png 165w, https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-dropdown-83x150.png 83w" sizes="(max-width: 258px) 100vw, 258px" /></a></p>
<h3>Search abbreviated names</h3>
<p>FIXimate4 supports the search of abbreviated names that exist for messages, components, and fields. These are primarily relevant for the FIXML encoding of messages. There is an additional checkbox below the generic search box called &#8220;<em>Match abbreviated name only</em>&#8220;. When this checkbox is selected, the results will display only those messages, components, and fields where their abbreviated name contains the search pattern.</p>
<p><a href="https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-search-abbreviated.png"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-72728" src="https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-search-abbreviated.png" alt="" width="488" height="82" srcset="https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-search-abbreviated.png 488w, https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-search-abbreviated-300x50.png 300w, https://cdnws.fixtrading.org/wp-content/uploads/2021/08/FIXimate4-search-abbreviated-150x25.png 150w" sizes="(max-width: 488px) 100vw, 488px" /></a></p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Orchestra-FAQ</title>
		<link>https://www.fixtrading.org/orchestra-faq/</link>
		
		<dc:creator><![CDATA[FIXTrading Community]]></dc:creator>
		<pubDate>Fri, 02 Aug 2019 01:34:11 +0000</pubDate>
				<category><![CDATA[Orchestra Tools]]></category>
		<guid isPermaLink="false">https://www.fixtrading.org/?p=54402</guid>

					<description><![CDATA[Use Cases How should you manage multiple rules of engagement using Orchestra? Q. For instance, how do you use Orchestra to represent multiple order routing destinations? An order routing hub...]]></description>
										<content:encoded><![CDATA[<style type="text/css"></style><h2>Use Cases</h2>
<h3>How should you manage multiple rules of engagement using Orchestra?</h3>
<p>Q. For instance, how do you use Orchestra to represent multiple order routing destinations? An order routing hub is responsible for translating incoming messages into the FIX format accepted by each destination broker or market.</p>
<p>A. To simplifiy the problem, each Orchestra file should only represent one service offering. In other words, one set of message structures and workflows exposed to clients of a system. Therefore, there should be one Orchestra file representing the hub to its direct clients, and one Orchestra file for each of the order destinations. The logic of the routing hub can use the set of Orchestra files to inform decision making about which routes have a particular capability, e.g. which ones accept a certain order type or message type.</p>
<h2>Orchestra Syntax</h2>
<h3>How do you encode that a field is conditionally required depending on the value of another field?</h3>
<p>Q. Say, for example, that a SecurityIDSource (tag 22) associated with SecurityID (48) can be SEDOL (code 2), ISIN (4), or RIC (5). In the rules of enagement, Currency (15) is usually an optional field, except when SecurityIDSource is ISIN, Currency is required. How can this rule be encoded in Orchestra?</p>
<p>A. Insert the following snippet into a message to encode the rule. The <code>&lt;when&gt;</code> element contains a Score DSL expression that tells when the rule is effective. It says that the Currency field (tag 15) is required <em>when</em> the value of the SecurityIDSource field in the same message is equal to the value of the code named ISIN. (See the Orchestra specification for the Score expression syntax.)</p>
<pre><code class="language-xml">&lt;fixr:fieldRef id="15"&gt;
    &lt;fixr:rule name="currencyRule" presence="required"&gt;
        &lt;fixr:when&gt;SecurityIDSource==^ISIN&lt;/fixr:when&gt;
    &lt;/fixr:rule&gt;
&lt;/fixr:fieldRef&gt;</code></pre>
<h2>To Submit a Question</h2>
<p>Post an issue to GitHub</p>
<p><a href="https://github.com/FIXTradingCommunity/fix-orchestra-spec/issues">Questions about the Orchestra Standard</a></p>
<p><a href="https://github.com/FIXTradingCommunity/fix-orchestra/issues">Questions about Technical Resources</a></p>
<p><strong>© Copyright 2019 FIX Protocol Ltd.</strong></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Quick-Start-Tutorial</title>
		<link>https://www.fixtrading.org/quick-start-tutorial/</link>
		
		<dc:creator><![CDATA[FIXTrading Community]]></dc:creator>
		<pubDate>Fri, 14 Jun 2019 17:00:09 +0000</pubDate>
				<category><![CDATA[Orchestra Tools]]></category>
		<guid isPermaLink="false">https://www.fixtrading.org/?p=53956</guid>

					<description><![CDATA[How to Access an Orchestra File An Orchestra file contains message definitions and workflows. When you receive an Orchestra file from a trading counterparty, how do you access it programmatically...]]></description>
										<content:encoded><![CDATA[<style type="text/css"></style><h1>How to Access an Orchestra File</h1>
<p><strong>An Orchestra file contains message definitions and workflows. When you receive an Orchestra file from a trading counterparty, how do you access it programmatically to discover its elements?</strong></p>
<p>An Orchestra file is encoded in XML and must conform to the schema published in GitHub project <a href="https://github.com/FIXTradingCommunity/fix-orchestra">FIXTradingCommunity/fix-orchestra</a>. There are actually two XML schemas in Orchestra, in modules <code>repository2016</code> and <code>interfaces2016</code>. The first is for message definitions and workflows, and the latter is for defining service offerings, protocol stacks, and sessions. For this tutorial, we&#8217;ll work with the repository schema, but interfaces access works the same way technologically.</p>
<h2>Prequisites</h2>
<p>For this tutorial, we&#8217;ll work in the Java programming language, using Maven as the build tool. So you&#8217;ll need Java 8 or later and Maven 3 for the steps below. (Of course, XML can be read and manpulated in other programming languages using appropriate tools.)</p>
<h2>Step 1: Create a new project</h2>
<p>Create a new simple Maven project. IDEs such as Eclipse or Intellij IDEA have menus and dialogs for this.</p>
<p>Code to access or update an Orchestra file is available as open source. To make it easy on yourself, let Maven retrieve a pre-built excutable for you. If you&#8217;d rather dive into detail, you can build the dependency yourself from source&#8211;see below.</p>
<h3>Use pre-built XML bindings</h3>
<p>XML bindings relieve you of having to deal with XML details such as elements and attributes. Rather, you just use plain old classes and objects (POJOs).</p>
<p>Orchestra XML bindings generated with Java Architecture for XML Binding (JAXB) are already baked into an open-source project for you to use. Add this snippet to the <code>&lt;dependencies&gt;</code> element of your Maven project file. (Check if there is a later version available in <a href="https://mvnrepository.com/artifact/io.fixprotocol.orchestra/repository2016">Maven Central repository</a>.) When you build your project, Maven will retrieve each dependency in your project automatically.</p>
<pre><code class="language-xml">&lt;dependency&gt;
  &lt;groupId&gt;io.fixprotocol.orchestra&lt;/groupId&gt;
  &lt;artifactId&gt;repository2016&lt;/artifactId&gt;
  &lt;version&gt;1.3.0-RC4&lt;/version&gt;
&lt;/dependency&gt;</code></pre>
<p><em>Note:</em> if you&#8217;re using Java 9 or later, you&#8217;ll have to add dependency for module <code>javax.xml.bind</code> since JAXB has been moved out of the base module.</p>
<h3>Alternative: Generate XML bindings from source</h3>
<p>If you wish to build the XML bindings from scratch, retrieve the source for the module described above from GitHub module <a href="https://github.com/FIXTradingCommunity/fix-orchestra/tree/master/repository2016">repository2016</a>. Tell your IDE to build the project, or issue this command line from the root directory of the dependency project:</p>
<pre><code>mvn install</code></pre>
<p>In the <code>generate-sources</code> phase of the build, JAXB source code is generated to access or update elements of an XML file that conforms to the Orchestra schema. Then the source code is compiled, packed into a .jar file, and stored in you local Maven repository, making it available to your new project.</p>
<h2>Step 2: Create a class to report Orchestra messages</h2>
<p>Let&#8217;s create a class to report the messages contained in an Orchestra file. For this to work, the class has to parse the XML file and convert XML constructs into Java objects. The class will have a method to accept an input stream for the file, and an output stream to send text to. Start with this outline:</p>
<pre><code class="language-java">package com.example.orchestra.sample;

import java.io.InputStream;
import java.io.PrintStream;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Unmarshaller;
import io.fixprotocol._2016.fixrepository.Repository;

public class RepositoryReporter {

  public void report(InputStream is, PrintStream os) {
    try {
      // parse the XML
      Repository repository = unmarshal(is);
      // report messages
      // TODO
    } catch (JAXBException e) {
      // print exception
      os.format("ERROR: %s%n", e.getMessage());
    }
  }

  private Repository unmarshal(InputStream is) throws JAXBException {
    final JAXBContext jaxbContext = JAXBContext.newInstance(Repository.class);
    final Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
    return (Repository) jaxbUnmarshaller.unmarshal(is);
  }

}</code></pre>
<p>To report all the messages in the Orchestra file, insert this snippet into the <code>report()</code> method. It accesses a list of all messages in the repository and invokes a new method to report each message.</p>
<pre><code class="language-java">      List&lt;MessageType&gt; messageList = repository.getMessages().getMessage();
      reportMessages(messageList, os);</code></pre>
<p>The new method is:</p>
<pre><code class="language-java">  void reportMessages(List&lt;MessageType&gt; messageList, PrintStream os) {
    // iterate all messages in the file
    for (MessageType message: messageList) {
      os.format("Message name: %s scenario: %s MsgType: %s%n",
          message.getName(), message.getScenario(), message.getMsgType());
      // report message members
      // TODO
    }  
  }</code></pre>
<p>To list the members of a message structure, insert this snippet into the <code>reportMessages()</code> method. The structure of a message is mixed collection of field, component, and repeating group references.</p>
<pre><code class="language-java">      List&lt;Object&gt; members = message.getStructure().getComponentRefOrGroupRefOrFieldRef();
      reportMembers(members, os);</code></pre>
<p>Add a new method to report each of the members. It has to check the type of each object in the mixed collection. To keep it simple, we&#8217;ll only report the identifiers of each member, but you can expand the code to report more attributes.</p>
<pre><code class="language-java">  void reportMembers(List&lt;Object&gt; members, PrintStream os) {
    for (Object member : members) {
      if (member instanceof FieldRefType) {
        FieldRefType fieldRef = (FieldRefType)member;
        os.format("tFieldRef id: %d scenario: %s%n", fieldRef.getId(), fieldRef.getScenario());
      } else if (member instanceof ComponentRefType) {
        ComponentRefType componentRef = (ComponentRefType)member;
        os.format("tComponentRef id: %d scenario: %s%n", componentRef.getId(), componentRef.getScenario());
      } else if (member instanceof GroupRefType) {
        GroupRefType groupRef = (GroupRefType)member;
        os.format("tGroupRef id: %d scenario: %s%n", groupRef.getId(), groupRef.getScenario());
      }
    }
  }</code></pre>
<h3>Your homework</h3>
<p>Accessing fields, components, and repeating groups follows the same format, so you can write their accessors by following the style for messages.</p>
<p>This simple tutorial reports on each element as it is accessed. However, a real application would likely need to collect information and cross-reference elements before processing them. For example, a FieldRef member of a message is only identified by its numeric ID (field tag). To get the field name, you have to cross-refernce the Field element with the same ID.</p>
<p><em>Caution:</em> not all XML attributes are required, so some accessors may return <code>null</code>. Be careful to check for nullness before attempting to use a returned object reference.</p>
<h2>Step 3: Create a main and build the application</h2>
<p>Create <code>main()</code> entry point to receive command-line arguments like so:</p>
<pre><code class="language-java">public class RepositoryApp {
  public static void main(String[] args) {
    if (args.length &lt; 1) {
      usage();
    } else {
      RepositoryReporter reporter = new RepositoryReporter();
      InputStream is;
      try {
        // first argument is an Orchestra file name
        is = new FileInputStream(args[0]);
        reporter.report(is, System.out);
      } catch (FileNotFoundException e) {
        System.err.println(e.getMessage());
      }
    }
  }

  public static void usage() {
    System.err.println("Usage: RepositoryApp &lt;xml-file&gt;");
  }
}</code></pre>
<p>Tell your IDE to build the project, or issue this command line from the root directory of the project:</p>
<pre><code>mvn install</code></pre>
<p>Now your first Orchestra application is ready to run! Output should look something like this:</p>
<pre><code>Message name: NewOrderSingle scenario: SecurityType-Future MsgType: D
    ComponentRef id: 1024 scenario: base
    FieldRef id: 11 scenario: base
    FieldRef id: 1 scenario: base
    FieldRef id: 21 scenario: SecurityType-Future
    ComponentRef id: 1003 scenario: SecurityType-Future
    FieldRef id: 54 scenario: SecurityType-Future
    FieldRef id: 60 scenario: base
    ComponentRef id: 1011 scenario: SecurityType-Future
    FieldRef id: 40 scenario: SecurityType-Future
    FieldRef id: 44 scenario: base
    FieldRef id: 59 scenario: SecurityType-Future
    ComponentRef id: 1025 scenario: base</code></pre>
<h4>Copyright 2019 FIX Protocol Ltd.</h4>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/

Page Caching using Disk: Enhanced 
Content Delivery Network via Amazon Web Services: CloudFront: cdnws.fixtrading.org
Lazy Loading (feed)

Served from: www.fixtrading.org @ 2026-03-26 23:24:40 by W3 Total Cache
-->