---
title: "Close Signal Manually"
method: POST
path: "/api/performance/close-signal/{signal_id}"
tags: ["Performance"]
---

# Close Signal Manually

`POST /api/performance/close-signal/{signal_id}`

## Request

- Base URL: `https://alpha-bazaar-signal-server.onrender.com`
- URL: `https://alpha-bazaar-signal-server.onrender.com/api/performance/close-signal/{signal_id}`
- Auth: HTTP bearer

Enhanced manual close with market hours logic - immediate close if market open, sell-at-open if closed.
Only the signal owner or an admin may perform this action.

## Path parameters

- `signal_id` string, required

## Response `200`

Successful Response

- CloseSignalResponse: POST /api/performance/close-signal/{signal_id}
  - `status` string, required
  - `action` string, nullable
  - `message` string, required
  - `exit_price` number, nullable
  - `reference_price` number, nullable
  - `market_status` string, nullable
  - `close_reason` string, nullable
  - `price_source` string, nullable
  - `note` string, nullable
  - `timestamp` string, nullable

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/alphabazaar/apis/alpha-bazaar-signal-server.md) · [All operations](https://skmtc.dev/alphabazaar/apis/alpha-bazaar-signal-server/llms.txt) · [OpenAPI document](https://skmtc.dev/alphabazaar/apis/alpha-bazaar-signal-server/revisions/01654ec03d07?raw)
