This message indicates that the timeInForce value provided in the request is invalid. TradersPost requires that the timeInForce parameter be one of the following values: day, gtc, opg, cls, ioc, or fok. Any other value will be considered invalid, and the request will not be processed.
The timeInForce parameter specifies how long the order will remain active before it is executed or canceled. The following are the valid values for the timeInForce parameter:
day - The order is valid for the trading day and will be canceled if not executed by the end of the trading day.gtc - The order is good until canceled and will remain active until it is executed or canceled.opg - The order is valid for the opening of the market and will be canceled if not executed at the market open.cls - The order is valid for the closing of the market and will be canceled if not executed at the market close.ioc - The order is immediate or canceled, meaning it must be executed immediately or canceled.fok - The order is fill or kill, meaning it must be executed immediately in its entirety or canceled.Invalid timeInForce example:
{
"ticker": "AAPL",
"action": "buy",
"orderType": "limit",
"limitPrice": 150,
"timeInForce": "invalid"
}
Valid timeInForce example:
{
"ticker": "AAPL",
"action": "buy",
"orderType": "limit",
"limitPrice": 150,
"timeInForce": "day"
}
In the above examples, a valid timeInForce value ensures that the request meets the required parameters for processing.