Skip to main content

GET All Strategies

Lists live NinjaTrader strategies across every account in the connected NinjaTrader instance.

Availability: CrossTrade Add-On v1.13.0+.

GET /v1/api/strategies

Headers

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

Query Parameters

NameTypeRequiredDescription
includeTerminalbooleanOptionalInclude terminal strategies. Defaults to false.

Code Examples

import requests

token = 'my-secret-token'
url = 'https://app.crosstrade.io/v1/api/strategies'
headers = {
'Authorization': f'Bearer {token}',
'Content-Type': 'application/json',
}

response = requests.get(url, headers=headers)
print(response.status_code, response.text)

Response

{
"count": 1,
"accounts": [
{
"name": "Sim101",
"displayName": "Sim101",
"connection": "Simulated Data Feed",
"strategyCount": 1
}
],
"strategies": [
{
"id": "370780525",
"account": "Sim101",
"strategyName": "CtImmediateLineEntry",
"displayName": "CtImmediateLineEntry(9,21,1)",
"hostMode": "chart",
"isChartHosted": true,
"state": "Realtime",
"instrumentName": "ES 06-26",
"position": "Long",
"quantity": 1,
"averagePrice": 7438.5,
"unrealizedPnl": 0.0
}
],
"success": true
}

WebSocket API

This request can also be made over the WebSocket API.

{
"action": "rpc",
"id": "my-request-id",
"api": "ListAllStrategies",
"args": {
"includeTerminal": false
}
}