GET Strategy
- NT8
- Tradovate
Get NinjaScript strategy by ID NT8
Returns current details for a single NinjaScript strategy (a .cs Strategy class compiled into NinjaTrader.Custom.dll) attached to the named account.
Endpoint
GET /v1/api/accounts/{account}/strategies/{strategyId}
Headers
| Name | Value |
|---|---|
| Content-Type | application/json |
| Authorization | Bearer <token> |
Path parameters
| Name | Type | Required | Description |
|---|---|---|---|
account | string | Required | Name of account in NT8 |
strategyId | string | Required | ID of the strategy |
Code examples
- Python
- JavaScript
- cURL
import requests
token = 'my-secret-token'
url = "https://app.crosstrade.io/v1/api/accounts/Sim101/strategies/334081921"
headers = {
"Authorization": f"Bearer {token}",
"Content-Type": "application/json"
}
try:
response = requests.get(url, headers=headers)
print(f"Response Code: {response.status_code}, Response Text: {response.text}")
except Exception as e:
print(f"An error occurred: {e}")
const token = 'my-secret-token';
const url = "https://app.crosstrade.io/v1/api/accounts/Sim101/strategies/334081921";
fetch(url, {
method: "GET",
headers: {
"Authorization": `Bearer ${token}`,
"Content-Type": "application/json"
}
})
.then(res => res.json())
.then(data => console.log(data))
.catch(err => console.error(err));
TOKEN="my-secret-token"
curl -X GET "https://app.crosstrade.io/v1/api/accounts/Sim101/strategies/334081921" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json"
Response
- 200
- 400
{
"id": "334081921",
"account": "Sim101",
"strategyName": "AtmStrategy",
"displayName": "crosstrade - 1",
"position": "Long",
"quantity": 1,
"averagePrice": 5804.75,
"unrealizedPnl": -37.5,
"success": true
}
{
"error": "Invalid request"
}
Platform nuances
NinjaScript strategies are not ATM (Advanced Trade Management) strategies. ATM strategies are predefined order management templates queried via GET ATM Templates.
WebSocket API
This request can also be made over the WebSocket API. The account and strategyId path parameters are passed inside args.
{
"action": "rpc",
"id": "my-request-id",
"api": "GetStrategy",
"args": {
"account": "Sim101",
"strategyId": "my-strategy-id"
}
}
Tradovate
NinjaScript strategies are a NinjaTrader desktop concept, so there is no /v1/api/tv equivalent for reading a strategy. See the Tradovate API overview for what the Tradovate surface covers.
To inspect the account state that a strategy would otherwise manage, use the Tradovate accounts snapshot, positions, or orders.