Stop Run
Persist a stop request and submit MARKET exits for every owned position in the strategy's current run. The run finalises only after fill evidence confirms it is flat.
Endpoint URL
Local Host : POST http://127.0.0.1:5000/api/v1/strategy/stop
Ngrok Domain : POST https://<your-ngrok-domain>.ngrok-free.app/api/v1/strategy/stop
Custom Domain: POST https://<your-custom-domain>/api/v1/strategy/stopSample API Request
{
"apikey": "<your_app_apikey>",
"strategy_id": 7
}Sample cURL Request
curl -X POST http://127.0.0.1:5000/api/v1/strategy/stop \
-H 'Content-Type: application/json' \
-d '{
"apikey": "<your_app_apikey>",
"strategy_id": 7
}'Sample API Response
Request Body
apikey
Your OpenAlgo API key
Mandatory
-
strategy_id
Positive Strategy RMS id
Mandatory
-
Response Fields
status
string
success or error
run_id
integer
Current run receiving the stop
stop_pending
boolean
Whether exposure still needs a fill, retry, or reconciliation
exits
array
Per-owner exit outcomes
Exit Outcome Fields
leg_id
integer
Configured leg id
ok
boolean
Whether the exit was accepted
position_ref
string or null
Exact durable owner the exit targets
exit_owner
string
live or superseded for an outgoing signal-flip owner
broker_order_id
string or null
Broker reference when one is available
error
string or null
Refusal context when ok is false
Notes
stop_pending: truemeans the run remains open, subscribed, and managed. An accepted exit is not proof that the broker is flat.A refused exit is reported with
ok: falseand keeps the run open and retryable. HTTP 409 can therefore still describe held exposure.An entry that was accepted but is not yet filled is not exited at configured quantity, because that could create a naked position if the entry later cancels.
The caller never supplies a run id; the engine resolves the strategy's current run.
Use
run_stoppedin Risk Event Audit Trail or a finalised Run History row as confirmed-flat evidence.
Back to: Strategy RMS API
Last updated