This document outlines the appropriate format that the traders must follow while writing the webhook payload for setting up the following types of bond orders to be executed into TradeStation.
Let’s get started 🚀
Market Order
The traders can write the webhook payload for setting up Market orders using these four payload fields:
- Symbol
- Action
- Quantity
- Class
Symbol
The ticker symbol of the bond is represented using a specific bond identifier format that combines the ticker symbol, currency, and maturity year.
The format is: [Ticker Symbol][currency][Maturity Year]
For instance, TradeStation uses symbols like "TMUBMUSD10Y," "TMUBMUSD30Y," and "TMUBMUSD5Y" to represent various U.S. Treasury Bonds.
Let's break down TMUBMUSD10Y for demonstration purposes.
- TMUBM: This is the ticker symbol used to identify and track the performance of the bond in financial markets.
- USD: United States Dollar, the currency in which the bond is denominated.
- 10Y: Represents the maturity period of 10 years, which matches the "10 Year" part.
Action
The signal action indicates the type of trade to be executed. It can be one of the following:
- Buy: Triggers an action to buy the asset.
- Sell: Triggers an action to sell the asset.
- Buy-to-Cover: Triggers an action to buy back and close a previously sold asset (ending a short trade).
- Sell-Short: Triggers an action to sell borrowed assets with the expectation of buying them back at a lower price.
- Buy-to-Open: Triggers an action to initiate a new position by buying assets.
- Buy-to-Close: Triggers an action to exit and close an existing position.
- Sell-to-Open: Triggers an action to initiate a new position by selling assets.
- Sell-to-Close: Triggers an action to exit and close an existing short position.
Quantity
The number of assets to be traded. If omitted, the quantity will be dynamically calculated or defaulted to 1.
Class
The Class is a field or property that identifies and categorizes financial instruments such as futures, options, warrants, bonds, CFDs, crypto, forex, stocks, and funds. Required to be specified for assets with time-limited contracts like bonds.
EXAMPLE
I. Buy
{
"symbol": "TMUBMUSD10Y",
"action": "buy",
"quantity": 123,
"class": "bond"
}
II. Sell
{
"symbol": "TMUBMUSD10Y",
"action": "sell",
"quantity": 123,
"class": "bond"
}
III. Buy-To-Cover
{
"symbol": "TMUBMUSD10Y",
"action": "buy_to_cover",
"quantity": 123,
"class": "bond"
}
IV. Sell-Short
{
"symbol": "TMUBMUSD10Y",
"action": "sell_to_cover",
"quantity": 123,
"class": "bond"
}
V. Buy-To-Open
{
"symbol": "TMUBMUSD10Y",
"action": "buy_to_open",
"quantity": 123,
"class": "bond"
}
VI. Buy-To-Close
{
"symbol": "TMUBMUSD10Y",
"action": "buy_to_close",
"quantity": 123,
"class": "bond"
}
VII. Sell-To-Open
{
"symbol": "TMUBMUSD10Y",
"action": "sell_to_open",
"quantity": 123,
"class": "bond"
}
VIII. Sell-To-Close
{
"symbol": "TMUBMUSD10Y",
"action": "sell_to_close",
"quantity": 123,
"class": "bond"
}
Limit Order
The traders can write the webhook payload for setting up Limit orders using these five payload fields:
- Symbol
- Action
- Quantity
- Limit_price
- Class
Symbol
The ticker symbol of the bond is represented using a specific bond identifier format that combines the ticker symbol, currency, and maturity year.
The format is: [Ticker Symbol][currency][Maturity Year]
For instance, TradeStation uses symbols like "TMUBMUSD10Y," "TMUBMUSD30Y," and "TMUBMUSD5Y" to represent various U.S. Treasury Bonds.
Let's break down TMUBMUSD10Y for demonstration purposes.
- TMUBM: This is the ticker symbol used to identify and track the performance of the bond in financial markets.
- USD: United States Dollar, the currency in which the bond is denominated.
- 10Y: Represents the maturity period of 10 years, which matches the "10 Year" part.
Action
The signal action indicates the type of trade to be executed. It can be one of the following:
- Buy: Triggers an action to buy the asset.
- Sell: Triggers an action to sell the asset.
- Buy-to-Cover: Triggers an action to buy back and close a previously sold asset (ending a short trade).
- Sell-Short: Triggers an action to sell borrowed assets with the expectation of buying them back at a lower price.
- Buy-to-Open: Triggers an action to initiate a new position by buying assets.
- Buy-to-Close: Triggers an action to exit and close an existing position.
- Sell-to-Open: Triggers an action to initiate a new position by selling assets.
- Sell-to-Close: Triggers an action to exit and close an existing short position.
Quantity
The number of assets to be traded. If omitted, the quantity will be dynamically calculated or defaulted to 1.
Limit_price
An optional field specifying the execution price for a “buy” or “sell” trade. If you specify the limit price the trade will be executed at the specified limit price. Or If you choose not to specify a limit price, the trade will be executed at the current market price.
Class
The Class is a field or property that identifies and categorizes financial instruments such as futures, options, warrants, bonds, CFDs, crypto, forex, stocks, and funds. Required to be specified for assets with time-limited contracts like bonds.
EXAMPLE
I. Buy
{
"symbol": "TMUBMUSD10Y",
"action": "buy",
"quantity": 123,
"limit_price": 123.98,
"class": "bond"
}
II. Sell
{
"symbol": "TMUBMUSD10Y",
"action": "sell",
"quantity": 123,
"limit_price": 123.98,
"class": "bond"
}
III. Buy-To-Cover
{
"symbol": "TMUBMUSD10Y",
"action": "buy_to_cover",
"quantity": 123,
"limit_price": 123.98,
"class": "bond"
}
IV. Sell-Short
{
"symbol": "TMUBMUSD10Y",
"action": "sell_short",
"quantity": 123,
"limit_price": 123.98,
"class": "bond"
}
V. Buy-To-Open
{
"symbol": "TMUBMUSD10Y",
"action": "buy_to_open",
"quantity": 123,
"limit_price": 123.98,
"class": "bond"
}
VI. Buy-To-close
{
"symbol": "TMUBMUSD10Y",
"action": "buy_to_close",
"quantity": 123,
"limit_price": 123.98,
"class": "bond"
}
VII. Sell-To-Open
{
"symbol": "TMUBMUSD10Y",
"action": "sell_to_open",
"quantity": 123,
"limit_price": 123.98,
"class": "bond"
}
VIII. Sell-To-Close
{
"symbol": "TMUBMUSD10Y",
"action": "sell_to_close",
"quantity": 123,
"limit_price": 123.98,
"class": "bond"
}
Stop Order
The traders can write the webhook payload for setting up Stop orders using these five payload fields:
- Symbol
- Action
- Quantity
- Stop_price
- Class
Symbol
The ticker symbol of the bond is represented using a specific bond identifier format that combines the ticker symbol, currency, and maturity year.
The format is: [Ticker Symbol][currency][Maturity Year]
For instance, TradeStation uses symbols like "TMUBMUSD10Y," "TMUBMUSD30Y," and "TMUBMUSD5Y" to represent various U.S. Treasury Bonds.
Let's break down TMUBMUSD10Y for demonstration purposes.
- TMUBM: This is the ticker symbol used to identify and track the performance of the bond in financial markets.
- USD: United States Dollar, the currency in which the bond is denominated.
- 10Y: Represents the maturity period of 10 years, which matches the "10 Year" part.
Action
The signal action indicates the type of trade to be executed. It can be one of the following:
- Buy: Triggers an action to buy the asset.
- Sell: Triggers an action to sell the asset.
- Buy-to-Cover: Triggers an action to buy back and close a previously sold asset (ending a short trade).
- Sell-Short: Triggers an action to sell borrowed assets with the expectation of buying them back at a lower price.
- Buy-to-Open: Triggers an action to initiate a new position by buying assets.
- Buy-to-Close: Triggers an action to exit and close an existing position.
- Sell-to-Open: Triggers an action to initiate a new position by selling assets.
- Sell-to-Close: Triggers an action to exit and close an existing short position.
Quantity
The number of assets to be traded. If omitted, the quantity will be dynamically calculated or defaulted to 1.
Stop_price
An optional field specifying the price level at which a stop-loss or stop-limit order should be triggered. It helps limit potential losses by automatically closing the position when the specified price is reached.
Class
The Class is a field or property that identifies and categorizes financial instruments such as futures, options, warrants, bonds, CFDs, crypto, forex, stocks, and funds. Required to be specified for assets with time-limited contracts like bonds.
EXAMPLE
I. Buy
{
"symbol": "TMUBMUSD10Y",
"action": "buy",
"quantity": 123,
"stop_price": 123.98,
"class": "bond"
}
II. Sell
{
"symbol": "TMUBMUSD10Y",
"action": "sell",
"quantity": 123,
"stop_price": 123.98,
"class": "bond"
}
III. Buy-To-Cover
{
"symbol": "TMUBMUSD10Y",
"action": "buy_to_cover",
"quantity": 123,
"stop_price": 123.98,
"class": "bond"
}
IV. Sell-Short
{
"symbol": "TMUBMUSD10Y",
"action": "sell_short",
"quantity": 123,
"stop_price": 123.98,
"class": "bond"
}
V. Buy-To-Open
{
"symbol": "TMUBMUSD10Y",
"action": "buy_to_open",
"quantity": 123,
"stop_price": 123.98,
"class": "bond"
}
VI. Buy-To-Close
{
"symbol": "TMUBMUSD10Y",
"action": "buy_to_close",
"quantity": 123,
"stop_price": 123.98,
"class": "bond"
}
VII. Sell-To-Open
{
"symbol": "TMUBMUSD10Y",
"action": "sell_to_open",
"quantity": 123,
"stop_price": 123.98,
"class": "bond"
}
VIII. Sell-To-Close
{
"symbol": "TMUBMUSD10Y",
"action": "sell_to_close",
"quantity": 123,
"stop_price": 123.98,
"class": "bond"
}
Stop-Limit Order
The traders can write the webhook payload for setting up Stop-Limit orders using these six payload fields:
- Symbol
- Action
- Quantity
- Limit_price
- Stop_price
- Class
Symbol
The ticker symbol of the bond is represented using a specific bond identifier format that combines the ticker symbol, currency, and maturity year.
The format is: [Ticker Symbol][currency][Maturity Year]
For instance, TradeStation uses symbols like "TMUBMUSD10Y," "TMUBMUSD30Y," and "TMUBMUSD5Y" to represent various U.S. Treasury Bonds.
Let's break down TMUBMUSD10Y for demonstration purposes.
- TMUBM: This is the ticker symbol used to identify and track the performance of the bond in financial markets.
- USD: United States Dollar, the currency in which the bond is denominated.
- 10Y: Represents the maturity period of 10 years, which matches the "10 Year" part.
Action
The signal action indicates the type of trade to be executed. It can be one of the following:
- Buy: Triggers an action to buy the asset.
- Sell: Triggers an action to sell the asset.
- Buy-to-Cover: Triggers an action to buy back and close a previously sold asset (ending a short trade).
- Sell-Short: Triggers an action to sell borrowed assets with the expectation of buying them back at a lower price.
- Buy-to-Open: Triggers an action to initiate a new position by buying assets.
- Buy-to-Close: Triggers an action to exit and close an existing position.
- Sell-to-Open: Triggers an action to initiate a new position by selling assets.
- Sell-to-Close: Triggers an action to exit and close an existing short position.
Quantity
The number of assets to be traded. If omitted, the quantity will be dynamically calculated or defaulted to 1.
Limit_price
An optional field specifying the execution price for a “buy” or “sell” trade. If you specify the limit price the trade will be executed at the specified limit price. Or If you choose not to specify a limit price, the trade will be executed at the current market price.
Stop_price
An optional field specifying the price level at which a stop-loss or stop-limit order should be triggered. It helps limit potential losses by automatically closing the position when the specified price is reached.
Class
The Class is a field or property that identifies and categorizes financial instruments such as futures, options, warrants, bonds, CFDs, crypto, forex, stocks, and funds. Required to be specified for assets with time-limited contracts like bonds.
EXAMPLE
I. Buy
{
"symbol": "TMUBMUSD10Y",
"action": "buy",
"quantity": 123,
"limit_price": 123.98,
"stop_price": 123.98,
"class": "bond"
}
II. Sell
{
"symbol": "TMUBMUSD10Y",
"action": "sell",
"quantity": 123,
"limit_price": 123.98,
"stop_price": 123.98,
"class": "bond"
}
III. Buy-To-Cover
{
"symbol": "TMUBMUSD10Y",
"action": "buy_to_cover",
"quantity": 123,
"limit_price": 123.98,
"stop_price": 123.98,
"class": "bond"
}
IV. Sell-Short
{
"symbol": "TMUBMUSD10Y",
"action": "sell_short",
"quantity": 123,
"limit_price": 123.98,
"stop_price": 123.98,
"class": "bond"
}
V. Buy-To-Open
{
"symbol": "TMUBMUSD10Y",
"action": "buy_to_open",
"quantity": 123,
"limit_price": 123.98,
"stop_price": 123.98,
"class": "bond"
}
VI. Buy-To-Close
{
"symbol": "TMUBMUSD10Y",
"action": "buy_to_close",
"quantity": 123,
"limit_price": 123.98,
"stop_price": 123.98,
"class": "bond"
}
VII. Sell-To-Open
{
"symbol": "TMUBMUSD10Y",
"action": "sell_to_open",
"quantity": 123,
"limit_price": 123.98,
"stop_price": 123.98,
"class": "bond"
}
VIII. Sell-To-Close
{
"symbol": "TMUBMUSD10Y",
"action": "Sell_to_close",
"quantity": 123,
"limit_price": 123.98,
"stop_price": 123.98,
"class": "bond"
}