Beruflich Dokumente
Kultur Dokumente
Datafeed Specifications
STATUS
Version 1.7
20 February 2009
Disclaimer
© NYSE Euronext 2009
This document contains information which is confidential and of value to NYSE Euronext. It may be used by NYSE Euronext
clients only for the agreed purpose for which it has been provided.
All proprietary rights and interest in this publication shall be vested in NYSE Euronext and all other rights including, but without
limitation, patent, registered design, copyright, trademark, service mark, connected with this publication shall also be vested in
NYSE Euronext.
No part of this publication may be redistributed or reproduced in any form or by any means or used to make any derivative
work (such as translation, transformation, or adaptation) without written permission from NYSE Euronext. NYSE Euronext
reserves the right to alter any of its rules, procedures or contract specifications, and such an event may affect the validity of the
information in this document.
Whilst all reasonable care has been taken to ensure that the information contained in this publication is accurate and not
misleading at the time of publication, NYSE Euronext shall not be liable (except to the extent required by law) for the use of the
information contained herein however arising. Neither NYSE Euronext, nor its servants nor agents, is responsible for any
errors or omissions contained in this publication, which is published for information only and shall not constitute investment
advice.
The following information is subject to change on a regular basis. The user is responsible for ensuring that it shall keep itself
up to date with the latest versions published by NYSE Euronext, at all times, including any annexes, policies and guidelines.
Table Of Contents
Table Of Contents 2
Chapter 1 – Introduction 4
Copyright Trademark Statements 4
Notice 4
Document History 4
Overview 5
Terms and Definitions 6
Copyright NYSE Euronext refers to NYSE Euronext and its affiliates and references to NYSE Euronext
®
Trademark in this publication include each and any such company as the context dictates. NYSE , NYSE
® ®, ® ® ®
Statements Euronext , Euronext NYSE Arca , NYSE Liffe and NYSE Liffe U.S. are registered marks
of NYSE Euronext.
Notice Every effort was made to ensure that the information in this document was complete and
accurate at the time of publication.
The NYSE Liffe U.S. Feed provides high speed real-time market data for the NYSE Liffe U.S.
market.
It provides standing data, pricing and market status information for futures, options and
strategy instruments.
The NYSE Liffe U.S. Market Data Feed has the following high-level features:
• Multicast technology
• Optional FAST-based compression
• High system availability
• Ultra-low latency
• Reliable network solution
• High level of scalability
This document provides detailed information about the features of the feed, to support the
development of client applications by Members, Independent Software Vendors and Quote
Vendors.
Series All option contracts of the same class that also have the
same unit of trade, expiration date, and exercise price.
AQS Options model used for price limits and settlement prices.
Big Endian Refers to which bytes are most significant in multi-byte data
types. In big-endian architectures, the leftmost bytes are
most significant. This byte order also corresponds to
Network Byte Order.
Overview The following chapter provides all of the necessary connectivity information in order to
subscribe to the NYSE Liffe U.S. Market Data Feed.
2.1 NYSE Liffe The NYSE Liffe U.S. data feed will be split into services. Each service will deliver a set of
U.S. Services update messages for a certain range of symbols. A unique ServiceID is associated with
each service.
Refer to section 5.2 for a breakdown of how message types fall into each of the services.
2.3 Secondary The table below defines the Secondary Production IP/Multicast group and port assignments
Production IP for all messages in the NYSE Liffe U.S. feed.
Addresses Alternative source IP addresses are shown in brackets.
2.4 Primary The table below defines the Primary Backup Production IP/Multicast group and port
Backup assignments for all messages in the NYSE Liffe U.S. feed.
Production IP Alternative source IP addresses are shown in brackets.
Addresses
2.6 Primary The table below defines the Primary Production Retransmission TCP/IP group and port
Production assignments for all messages in the NYSE Liffe U.S. feed.
Retransmission
IP Addresses
NYSE Liffe U.S. Service Source IP Source Network Source Netmask TCP Port
NYSE Liffe U.S. Precious Metals Level 1 156.48.102.4 156.48.102.0 255.255.255.240 31010
NYSE Liffe U.S. Precious Metals Level 1 156.48.102.4 156.48.102.0 255.255.255.240 31010
+ Level 2
NYSE Liffe U.S. Standing Data 156.48.102.4 156.48.102.0 255.255.255.240 31010
2.7 Secondary The table below defines the Secondary Production Retransmission TCP/IP group and port
Production assignments for all messages in the NYSE Liffe U.S. feed.
Retransmission
IP Addresses
NYSE Liffe U.S. Service Source IP Source Network Source Netmask TCP Port
NYSE Liffe U.S. Precious Metals Level 1 156.48.102.5 156.48.102.0 255.255.255.240 31012
NYSE Liffe U.S. Precious Metals Level 1 156.48.102.5 156.48.102.0 255.255.255.240 31012
+ Level 2
NYSE Liffe U.S. Standing Data 156.48.102.5 156.48.102.0 255.255.255.240 31012
2.8 Primary The table below defines the Primary Backup Production Retransmission TCP/IP group and
Backup port assignments for all messages in the NYSE Liffe U.S. feed.
Production Backup retransmission addresses will be used in disaster recovery situations only. Clients
Retransmission will be informed by the exchange of a switch to Backup IP addresses.
IP Addresses
NYSE Liffe U.S. Service Source IP Source Network Source Netmask TCP Port
NYSE Liffe U.S. Precious Metals Level 1 156.48.102.68 156.48.102.64 255.255.255.240 31011
NYSE Liffe U.S. Precious Metals Level 1 156.48.102.68 156.48.102.64 255.255.255.240 31011
+ Level 2
NYSE Liffe U.S. Standing Data 156.48.102.68 156.48.102.64 255.255.255.240 31011
NYSE Liffe U.S. Service Source IP Source Network Source Netmask TCP Port
NYSE Liffe U.S. Precious Metals Level 1 156.48.102.69 156.48.102.64 255.255.255.240 31013
NYSE Liffe U.S. Precious Metals Level 1 156.48.102.69 156.48.102.64 255.255.255.240 31013
+ Level 2
NYSE Liffe U.S. Standing Data 156.48.102.69 156.48.102.64 255.255.255.240 31013
2.11 Secondary The table below defines the Secondary Test IP/Multicast group and port assignments for all
Test IP messages in the NYSE Liffe U.S. feed.
Addresses Alternative source IP addresses are shown in brackets.
2.12 Primary The table below defines the Primary Test Retransmission TCP/IP group and port
Test assignments for all messages in the NYSE Liffe U.S. feed.
Retransmission
IP Addresses
NYSE Liffe U.S. Service Source IP Source Network Source Netmask TCP Port
NYSE Liffe U.S. Precious Metals Level 1 156.48.102.36 156.48.102.32 255.255.255.240 31010
NYSE Liffe U.S. Precious Metals Level 1 156.48.102.36 156.48.102.32 255.255.255.240 31010
+ Level 2
NYSE Liffe U.S. Standing Data 156.48.102.36 156.48.102.32 255.255.255.240 31010
2.13 Secondary The table below defines the Secondary Test Retransmission TCP/IP group and port
Test assignments for all messages in the NYSE Liffe U.S. feed.
Retransmission
IP Addresses
NYSE Liffe U.S. Service Source IP Source Network Source Netmask TCP Port
NYSE Liffe U.S. Precious Metals Level 1 156.48.102.37 156.48.102.32 255.255.255.240 31012
NYSE Liffe U.S. Precious Metals Level 1 156.48.102.37 156.48.102.32 255.255.255.240 31012
+ Level 2
NYSE Liffe U.S. Standing Data 156.48.102.37 156.48.102.32 255.255.255.240 31012
Overview The following chapter will provide you with information about how to interact with the
Universal Trading Platform Market Data Feed for NYSE Liffe U.S..
3.1 Access to Customers connect to multicast addresses for the real-time market data messages, and can
Data also connect to a TCP/IP server for packet retransmission requests and responses.
Exchange
Dual
Multicast TCP/IP
Channels
Client
It uses the push-based publishing model. This means that data will be published based
on its availability. Once an update is available, it will be published to the appropriate
multicast group.
For capacity reasons, market data will be split across a number of multicast groups
organised into predefined data sets, called services.
Each service will deliver a set of data for a certain market segment. Dual multicast
channels are made available for line arbitrage and redundancy purposes.
The client application will be responsible for issuing Multicast subscriptions to one or
more of the Multicast Groups assigned to each product.
If a client application terminates without issuing an ‘unjoin’ message, the network will
eventually issue a ‘timeout’ for the Multicast Group subscription that will automatically
terminate delivery of the Multicast packets to the host’s local network.
The ‘join’ and ‘unjoin’ processes are standard functions. No specific instructions are
provided here, as they are specific to the user’s operating system and programming
language.
3.3 Packet All packets of data sent on the Universal Trading Platform Market Data Feed will have a
Structure common packet header followed by one or more messages (with the exception of some
technical message packets that do not contain any messages).
The packet header format is the same for all packets, and contains characteristics of
the packet: packet length, packet type, packet sequence number, packet send time,
service identifier, delivery flag and the number of messages within the packet.
The format of each message in the packet depends on message type, but each
message will start with message size and message type.
A packet will only ever contain complete messages. A single message will never
straddle multiple packets.
The message size will never exceed the maximum packet length (less the packet
header size).
3.5 FAST compression is not used for the NYSE Liffe U.S. Feed. All data will be uncompressed.
Compression
3.6 Standing Standing data messages are disseminated via the multicast channels. Standing data
Data messages for all futures, options and strategies are sent at the start of the trading day, and
subsequently for any intraday changes (new option strikes, creation of strategy instruments).
Standing data may also be sent following recovery from a system failure.
Note that the standing data messages provide basic characteristics of each future, option
and strategy.
Additional referential data (for example last trading date, trading currency, underlying
instrument characteristics) can be obtained from a separate FTP service.
3.7 Gap UDP can at times be unreliable and may drop packets from either or both the primary and
Detection secondary data feeds.
Each packet has a Packet Sequence Number (PSN). PSNs start at one (1) and increase
monotonically (one by one and without gaps) with each subsequent message. Users should
use the PSN to detect gaps in the transmission of messages.
3.8 Recovering The NYSE Liffe U.S. Feed provides 2 different mechanisms for recovering missed data:
Missed Data • Line arbitration – using dual multicast channels
• Retransmission server – recovery of limited number of packets
Event Action
Dropped packet(s) on primary/secondary Recover from other channel using line
multicast channel arbitrage
In the event a packet is lost on the primary channel for a multicast group, clients can retrieve
the lost packet from the secondary channel.
As a first resort, clients should use the secondary channel to fill gaps on the primary
channel, as shown in the following diagram:
Primary Secondary
PSN PSN
101 101
102 102
103 103 Dropped packet can
Gap detected 104 104 be recovered from
on primary 105 secondary channel
channel 106 106 without needing to
107 107 perform a
retransmission
request
3.10 If a packet is lost from both the primary and secondary channels, clients then make a
Retransmission TCP/IP request to have the packets resent. Packets are resent from the Retransmission
Server Server.
The client makes a TCP/IP connection to the Retransmission Server for both requesting and
receiving retransmitted packets.
Retransmission requests should contain a Start PSN, an End PSN and a Source ID. The
Source ID identifies the client application, and will be supplied by the exchange. The request
will be rejected if an invalid Source ID is supplied. Each Source ID may only be logged in
once per port at any given time.
The retransmission functionality is designed to allow the user to recapture a small number of
missed packets. It is not intended that clients use the retransmission functionality to recover
data after long outages or on late start up. Accordingly, the number of packets that the user
can request is strictly limited. Equally, the number of retransmission requests permitted per
user is limited per day.
The following diagram illustrates the process of requesting dropped packets from the
retransmission server:
Retransmission response
Requested messages
Client Exchange
TCP/IP
3.11 Users can choose to either disconnect following each retransmission request, or remain
Retransmission connected to the Retransmission Server.
Server
Heartbeat After a client establishes a TCP/IP connection, the Retransmission Server will periodically
send heartbeat request messages to the client in periods of inactivity. The heartbeat
frequency is 30 seconds.
The user must respond to the Heartbeat message with a Heartbeat Response message
should they wish to remain connected. Such a response has to be received by the server
within 5 seconds of a heartbeat message.
Heartbeat
Client Exchange
Heartbeat response
TCP/IP
Note that this sequence will also be followed on system recovery following a failure.
Therefore in exceptional circumstances a user may see this during the trading day.
It is important that each client clears all instrument order books for a particular
product on receipt of a Product Availability Message with TradingAvailableFlag = 1
for that product.
3.13 The NYSE Liffe U.S. feed does not support explicit trade cancellations and/or corrections.
Cancellations
and In the event of a trade cancellation/correction the value-added parameters will be updated to
Corrections provide new high/low, volume, trade count and percentage change as appropriate.
Overview The following chapter provides some additional operational information about the Universal
Trading Platform Market Data Feed for NYSE Liffe U.S..
4.1 Feed Operational hours for the NYSE Liffe U.S. Feed are as follows:
Operation
Hours
4.2 Trading The following link provides the holiday schedule for NYSE Liffe US:
Calendar
http://www.nyse.com/pdfs/NYSE%20Liffe%20Notice%20142008.pdf
4.3 Exchange The exchange system is designed to be extremely resilient. However there are measures in
System place to safeguard against unexpected system failures.
Failure
Under normal operating conditions, the exchange system will send real-time messages on two
sets of unique broadcast groups. Thus, when appropriate, each market data service will
transmit a given packet over two multicast groups. This will allow customers to receive two
redundant feeds. The client application should be designed to handle the loss of one of the
two multicast channels without any interruption to service.
4.4 Client Real-time market data will be made available on two different multicast groups. This offers
System clients the possibility to set up more than one receiving system processing the same data. In
Failure the event of a client system failure, the backup client system should continue to process the
real-time data sent on the second broadcast group.
Overview The NYSE Liffe U.S. Feed service uses the push-based publishing model. This means that
data will be published on its availability.
A generic packet type is used for all NYSE Liffe U.S. Feed data messages:
• Generic Derivatives Message (799)
5.1 General The following processing notes apply to the messages sent through the feed:
Processing • All fields will be sent for every packet.
Notes
• Only field values will appear in the published messages (e.g., no names or ‘tags’ will
appear in the message)
• The field names that appear in the message format documents are for reference
purposes only
• All the fields are contiguous, with reserved fields for alignment issues
• All field sizes are fixed and constant
• Binary fields are provided in Big Endian format
• ASCII string fields are left aligned and null padded.
• Segmentation of messages across packets will not be supported. This means a
message will never straddle a packet boundary.
5.3 Time The base for timestamps is the number of milliseconds since the previous Sunday 00:00:00
Conventions UTC (Co-ordinated Universal Time).
In other cases, where explicitly specified in the message specifications, some fields appear in
an integer/ scale code format. In this case the value is represented by two fields, and should
be calculated using the following formula:
Integer
Value =
10 ScaleCode
5.6 Prices in All prices in the feed are provided in an integer number of ticks. In order to convert from ticks
ticks to actual values, it will be necessary to apply a price format code.
The price format code is not provided in the Datafeed or in the Referential Data File on
the FTP server at present. The format codes that will be used for launch are provided
below. The format codes for subsequently launched products will be provided to quote
vendors in advance of the product launch.
Clients are required to manually configure the Price Format Code in their applications using
the values supplied by NYSE Liffe U.S..
The following Price Format Codes will be used for launch of the NYSE Liffe U.S. Datafeed:
Appendix B provides a full list of Price Format Codes that will be used for NYSE Liffe U.S.
products, and how they should be used to convert prices from ticks to an actual value.
5.7 Data Binary data is in network byte order (Big Endian format).
Types
‘Binary Integer’ fields are unsigned.
‘Binary Signed Integer’ fields are signed, and can take negative values.
5.8 Security The feed allows for different Security IDs to be used on different services. Users should use
Identifiers the SecurityIDSource field to determine the Security ID to be used.
Product ProductCode
Gold Futures
ZG
Gold Options
OZG
Mini-Gold Futures
YG
Silver Futures
ZI
Silver Options
OZI
Mini-Silver Options
YI
The SnapshotFlag indicates whether the price/volume updates correspond to a real-time event or a
snapshot. A snapshot will be sent at a pre-defined time at the start of day to provide details of any
orders such as GTC orders (Good ‘Til Cancelled), and exceptionally following an intraday service
restart.
For example, a trade execution could result in updates to the last trade price, best bid and offer and
total trade volume.
• The Best Bid/Offer is the best explicit buy or sell price and aggregated volume at the best
price.
• The Bid/Offer update is explicit buy or sell price and aggregated volume at any price level
other than best. In the case where the Bid/Offer is the best price, both the Bid/Offer and the
Best Bid/Offer will be sent.
• The Total Traded Volume indicates the change to the volume traded in this instrument (series)
since the start of the trading session as a result of a trade.
• The Trade update provides the last traded price and volume. The update trade type indicates
the type of trade involved. For example a Conventional trade is a central order book trade, a
Block Trade is a wholesale trade type, the strategy leg trade indicates that the traded price
and volume in an outright leg traded as part of a strategy order.
• Implied bid/offer prices are sent for a given outright series when either a) an implied out
buy/sell price can be calculated, and it is better than or equal to the best explicitly quoted
price, or b) a previously transmitted implied buy/sell price or volume changes, or can no longer
be implied.
• The Indicative Open Price indicates that the information is a change to an indicative opening
price and or volume, transmitted during Pre-Opening only.
Note that trade prices will not be provided for Against Actual trades, as per market convention.
The content of the price/volume fields depends on the value of the field UpdateType as follows:
Notes The UpdateCount is used to specify multiple updates for a given settlement type to be disseminated.
For example settlement prices for all FTSE 100 futures can be updated in a single message.
InfoBlockType and InfoBlock is used to define standard (product) information for the series within
message.
The following types of settlement prices can be transmitted (indicated by the UpdateType field):
• Daily - Used for daily margining and settlement calculations, and may be published before the
market closes.
• Market Close - Published at the end of each day's trading in the contract. No further trades will
be sent after the Market Close has been received.
• Expiry - Exchange Delivery Settlement Price (EDSP). Final official settlement prices for an
expiring contract, and are published as soon as a contract finishes trading on its expiry day.
• Intraday - Disseminated in the same way as settlement prices. The intraday settlements are
differentiated from daily settlements.
• YDSP – Yesterday Daily Settlement Price. Previous trading day's daily settlement price.
A single outright standing data update message will be sent for every outright (future or
option) instrument that will update on the feed.
Notes The NoSecurityIDs field indicates the different codes used to represent the instrument. This allows
multiple references to be connected to the series.
A single strategy standing data update message will be sent for every strategy instrument that
will update on the feed.
Notes InfoBlockType and InfoBlock is used to define standard (product) information for the series within
message.
Upon receiving a Product Available message with TradingAvailableFlag = 1, the user should
clear all order books for that product.
If a market mode change is transmitted for a product, this indicates that all individual outright and
strategy markets in that product have changed. In this case the SecurityID field will contain the
Exchange Code, Generic Contract Type and Product Code. For example, for Gold futures this field will
take the value ‘CFZG ‘.
If a market mode change is transmitted for an expiry, this indicates that all individual outright markets in
that product expiry month, and in some cases strategy markets with at least one leg in that product
expiry month, have changed. In this case the SecurityID field will contain the Exchange Code, Generic
Contract Type, Product Code and Expiry Date. For example, for all June 2009 Silver options, the field
will take the value ‘COOZI 20090600’.
If a market mode change is transmitted for a series, this indicates that only the individual
outright/strategy instrument has undergone a change of state. In this case the SecurityID field will
contain the AMR Code.
Note that the format of this message allows multiple mode changes for the same entity to be
communicated in a single message.
• The Closed mode indicates that the product is in a Closed market state.
• Block Open/Closed to indicate that the product is open/closed for Block trading.
• ExPit Extend Open/Closed modes indicate that Block and Professional trading is currently
permitted/not permitted in the product.
• Halted mode indicates that the product is in a Trading halt market state.
• Pre Closed mode indicates that the product is about to move into a Closed market state.
• Pre Open mode indicates that the product is in a Pre Open market state.
• Price Limits Enabled/Disabled modes indicate the Dyanamic price limits are enabled/disabled
for the product.
• Trading Unhalt – Trading has resumed for the indicated series / underlying.
• Terminate – indicates that the series/expiry/product has been suspended for trading. In this
case all orders (including GTC Orders) that remain unmatched in the central order book will be
pulled automatically by the Trading Host, and no new orders will be accepted.
• Expired mode indicates that the product has moved into the expired market state.
• Pre expiry mode indicates that product is about to move into an expired market state.
The text of the message can be in English or the exchange local language.
Notes InfoBlockType and InfoBlock is used to define standard (product) information for the series within
message.
Notes The UpdateCount is used to specify multiple price/volume updates for the series, included within the
message.
For example, a trade execution could result in updates to the high price, trade count and cumulative
volume.
Trades are classified as either ‘book’ or ‘OTC’ (over the counter) as follows (701 message Update Type
provided in brackets):
• Book trades – Conventional Trade (6), Guaranteed Cross (10), Strategy Leg Trade Price (16)
The content of the price/volume fields depends on the value of the field UpdateType as follows:
• Daily High/Low - Highest/Lowest trade price for the current trading day for book trades only.
• Yearly High/Low - Highest/Lowest trade price for the current year for book trades only.
• Lifetime High/Low - Highest/lowest trade price for the lifetime of the instrument for book trades
only.
• Cumulative Volume Book - Total traded volume on the instrument for book trades.
• Cumulative Volume OTC - Total traded volume on the instrument for OTC trades.
• Cumulative Volume - Total traded volume on the instrument for book and OTC trades.
• Open Price - Price of the opening book trade for the instrument.
• Trade Count - Number of book trades matched over the course of the current trading day.
• Percentage Change - The percentage change between the last traded book price and the
previous day settlement price. Note that the value of the price field will be an integer. The last
2 digits represent decimal points, so for example a field value of 325 will represent a change of
3.25%.
The content of the price/volume fields depends on the value of the field UpdateType as follows:
UpdateCount 16 2 Binary Number of updates. Indicates number of times the following group of
Integer three fields (SecurityIDSource, SecurityID and OpenInterest) will be
repeated in the message.
Filler 18 2 - Reserved for future use
> SecurityIDSource - 1 Binary Type of the security code
Integer ‘8’ - AMR
> SecurityID - 15 ASCII Security code (source of code indicated by SecurityIDSource field)
String If SecurityIDSource = 8 then this field will contain the AMR code.
> Open Interest - 4 Binary Open interest.
Integer
Notes The UpdateCount is used to specify multiple open interest values in a single message (for a single
product). For example open interest values for all FTSE 100 futures.
InfoBlockType and InfoBlock is used to define standard (product) information for the series within
message.
Notes
Overview Technical Messages allow conversing parties to exchange session-specific information, for
example processing heartbeats, resetting the packet sequence number, and requesting data
retransmission.
6.1 Packet All technical messages will contain a common packet header followed by a single technical
Header Format message body.
The table below describes the header fields of a Derivatives Feed technical message.
6.3 Subscribers that choose to establish and remain connected to the TCP/IP Retransmission
Heartbeat server will receive heartbeat message to let them know that the connection is still alive.
Heartbeat messages are also applied to multicast feeds.
Heartbeat frequency is 30 seconds. Heartbeats will only be sent in periods of inactivity, i.e.
when no other message types are being sent.
6.4 This message will be sent by subscribers that choose to establish and remain connected to
Heartbeat the TCP/IP retransmission server intraday.
Response
It should be sent every time a heartbeat is received from the exchange. This message lets
the system know that the connection is still alive.
Note that the fields in the packet header should be filled as follows:
PacketLength = ‘36’
PacketType = ‘24’
PacketSeqNum = optional
SendTime = optional
ServiceID = Service ID of the service on which the heartbeat was sent.
DeliveryFlag = ‘0’
NumberMsgEntries = ‘1’ (only 1 retransmission request should be sent per packet)
6.7 Upon receipt of a valid retransmission request message, the requested message(s) will be
Retransmission sent. This message(s) has the same message format and content as the original sent by the
Message system.
Overview The following chapter provides workflow diagrams to simplify how the NYSE Liffe U.S.
messages should be processed.
A.1 Processing Upon receipt of a valid retransmission request message, the requested message(s) will be
of messages sent. This message(s) has the same message format and content as the original sent by the
system.
Get messages
Data
Message
Ignore message
no Ignore message
Process message
yes
no
Is entire gap filled?
yes
Request
Retransmission for
gap interval
Initiate a TCP/IP
connection with the
retransmission server
Send a Retransmission
Request message
• Begin PSN
• End PSN
• Source ID
Is the no
retransmission
request accepted?
yes
Do the received no
messages fill the
gap?
yes
Overview The following table provides a full list of price format codes that can be used on the NYSE
Liffe U.S. Datafeed.
A Half One Hundreds PPPFFT PPP - Points, three digit 99125 99.125
value 0 or 5
110 11.00
H Half thirty-seconds PPPFFT PPP - Points, three digits 109125 109 12.5/32
I Quarter thirty- PPPFFT PPP - Points, three digits 101122 101 12.25/32
seconds
FF - Fraction, two digits, values 00 – 31 99235 99 23.5/32
(1/4 of 1/32)
T - Quarter thirty-seconds indicator, 111017 111 01.75/32
value 0 or 5
9923 $.9923
P Ten Hundredths PPPFFT PPP - Dollars, three digits 246 $.24 60/100
Values 0 – 9
4360 43.600