UDS are multi-leg, tradable options strategies created by an individual and registered by an exchange for general open market trading. The formula includes legs composed of an operator, ratio, and contract.
Generally, a definition of UDS is exchange specific. Some common UDS are recognized by exchanges, but they may have different specifications. You should be aware of these differences and should refer to specific exchanges for detailed information. For example, Exchange A and Exchange E may recognize certain butterflies, but Exchange A may require their specification from the buy side, while the Exchange E may support buy and sell side specification.
In CQG, UDS are built in to Strategy Analysis (on the Strategy drop-down menu). The menu includes several common strategies as well as strategies that are not tradable (such as covered UDS). You can also create custom UDS.
UDS are saved as QFormulas, and you work with them in that format. QFormulas can be created through Strategy Analysis or using Formula Builder and the User Defined Strategy (UDS) function.
UDS format
UDS expressions are composed of a UDS formula and UDS type preceded by the strategy identifier:
UDS (<UDS formula>, <UDS type>)
A UDS formula is composed of multiple legs in this format:
<operator><ratio>*<CQG symbol>
operator = buy (+) or sell (-)
ratio = positive integer used to state quantity
Examples:
UDS (C.US.CLEN1410400-2*C.US.CLEN1410450+C.US.CLEN1410500, BflyCL)
UDS (-C.US.TYAU1412400+C.US.TYAU1412450+P.US.TYAU1412500-P.US.TYAU1412550, IBGutS)
UDS (C.US.ENQU1437900-C.US.ENQU1438000+P.US.ENQU1438000-P.US.ENQU1437900, Box)
UDS (P.US.USAU1413500+P.US.USAU1413600-P.US.USAU1413700, CTreePS)
UDS (C.EPZ317850 - 2 * P.EPH417900 + C.EPM417950) = custom options strategy
Notes:
• Intercommdity UDS are allowed. All leg commodities must have the same conversion parameters.
• The same put/call side must be used for all legs of options UDS.
• For custom formulas, the UDS type is not used.
• These strategies cannot be nested; that is, they cannot be the leg of another synthetic strategy and they cannot contain another strategy as a leg.
UDS types
UDS that do not use one of these strategies are considered custom.
The strategy abbreviation is used as part of UDS expression (strategy formula).
Strategy Name |
Abbreviation |
Strategy Name |
Abbreviation |
Back Spread Call |
BackC |
Delta Neutral Call Ratio |
DNeutC |
Back Spread Put |
BackP |
Iron Butterfly Gut Long |
IBGutL |
Bear Call Spread |
BearC |
Iron Butterfly Gut Short |
IBGutS |
Bear Put Spread |
BearP |
Iron Butterfly Long |
IBflyL |
Box Spread |
Box |
Iron Butterfly Short |
IBflyS |
Bull Call Spread |
BullC |
Ratio Spread Call |
RatioC |
Bull Put Spread |
BullP |
Ratio Spread Put |
RatioP |
Butterfly Call Long |
BflyCL |
Semi-Underlying Long |
SemiUL |
Butterfly Call Short |
BflyCS |
Semi-Underlying Short |
SemiUS |
Butterfly Put Long |
BflyPL |
Straddle Long |
StradL |
Butterfly Put Short |
BflyPS |
Straddle Short |
StradS |
Calendar Call |
CalC |
Strangle Long |
StrangL |
Christmas Tree Call Long |
CTreeCL |
Strangle Short |
StrangS |
Christmas Tree Call Short |
CTreeCS |
Synthetic Underlying Long |
SynUL |
Christmas Tree Put Long |
CTreePL |
Synthetic Underlying Short |
SynUS |
Christmas Tree Put Short |
CTreePS |
|
Note that exchange strategy names may be different from CQG names.
UDS market data
UDS data can be viewed on:
• Monitors
• Strategy Analysis ((options)
•Trading Applications, including Spreadsheet Trader
Until an order for a spread is sent and accepted by an exchange for trading, the market data shown on the DOM ladder is synthetic.
If the UDS has been defined by someone else and the spread is trading, then the market data shown is actual, not synthetic.
For example:
You create a Ratio Call spread for EP in the Strategy Analysis window.
You click the Trade button to view the market for this spread on DOMTrader.
The spread does not exist, and so synthetic market data is displayed on the DOMTrader.
You place an order for this spread. CQG sends the request over our gateway to the exchange.
The exchange accepts the order and creates the spread.
The market data goes from synthetic to actual.