Skip to content

Position List ​

GET /api/v1.0/sim-trade/{acc_id}/positions

Get the position list (symbol, direction, quantity, cost, market value, P&L).

Parameters ​

ParameterTypeLocationRequiredDescription
acc_idstringpathYesBusiness account ID
marketintqueryNoMarket filter

Request Example ​

bash
curl -s "https://webapi.moomoo.com/api/v1.0/sim-trade/80303779/positions" -H "Authorization: Bearer <AccessToken>" | jq

Response Fields ​

Returns data.positions[].

FieldTypeDescription
pstn_idint64Position ID
pstn_typestringJSON enum name (values 0=long, 1=short)
marketstringMarket
symbolstringSymbol
stock_namestringName
qtyint64Quantity
qty_avblint64Available quantity
cost_pricenumberCost price
buy_avg_pricenumberAverage buy price
cur_pricenumberCurrent price
mvstringMarket value
profitstringP&L amount
profit_rationumberP&L ratio
unrealized_profitstringUnrealized P&L
realized_profitstringRealized P&L
today_turnovernumberToday's turnover
today_buy_qtyint64Today's buy quantity
today_sell_qtyint64Today's sell quantity
today_buy_turnovernumberToday's buy turnover
today_buy_avg_pricenumberToday's average buy price
today_sell_turnovernumberToday's sell turnover
today_sell_avg_pricenumberToday's average sell price
today_profitstringToday's P&L

Response Example ​

json
{
  "ret_code": 0,
  "ret_msg": "success",
  "data": {
    "positions": [
      {
        "pstn_id": 133969,
        "pstn_type": "LONG",
        "market": "HK_STOCK",
        "symbol": "00700",
        "stock_name": "腾讯控股",
        "qty": 100,
        "qty_avbl": 100,
        "cost_price": 448.2,
        "cur_price": 448,
        "mv": "44800",
        "profit": "-20",
        "profit_ratio": -0.0446
      }
    ]
  }
}

Error response ​

HTTP status remains 200. A failed request returns ret_code != 0 and an error object.

json
{
  "ret_code": -3,
  "ret_msg": "invalid request",
  "error": {"code": "invalid_parameter", "message": "invalid request"}
}