Skip to content

Latest commit

 

History

History
204 lines (128 loc) · 11.5 KB

PositionApi.md

File metadata and controls

204 lines (128 loc) · 11.5 KB

\PositionApi

All URIs are relative to https://www.bitmex.com/api/v1

Method HTTP request Description
PositionGet Get /position Get your positions.
PositionIsolateMargin Post /position/isolate Enable isolated margin or cross margin per-position.
PositionTransferIsolatedMargin Post /position/transferMargin Transfer equity in or out of a position.
PositionUpdateLeverage Post /position/leverage Choose leverage for a position.
PositionUpdateRiskLimit Post /position/riskLimit Update your risk limit.

PositionGet

[]Position PositionGet(ctx, optional) Get your positions.

This endpoint is used for retrieving position information. The fields largely follow the FIX spec definitions. Some selected fields are explained in more detail below. The fields account, symbol, currency are unique to each position and form its key. Spot trading symbols returns a subset of the position fields, mainly the open order aggregates. - account: Your unique account ID. - symbol: The contract for this position. - currency: The margin currency for this position. - underlying: Meta data of the symbol. - quoteCurrency: Meta data of the symbol, All prices are in the quoteCurrency - commission: The maximum of the maker, taker, and settlement fee. - initMarginReq: The initial margin requirement. This will be at least the symbol's default initial maintenance margin, but can be higher if you choose lower leverage. - maintMarginReq: The maintenance margin requirement. This will be at least the symbol's default maintenance maintenance margin, but can be higher if you choose a higher risk limit. - riskLimit: This is a function of your maintMarginReq. - leverage: 1 / initMarginReq. - crossMargin: True/false depending on whether you set cross margin on this position. - deleveragePercentile: Indicates where your position is in the ADL queue. - rebalancedPnl: The value of realised PNL that has transferred to your wallet for this position. - prevRealisedPnl: The value of realised PNL that has transferred to your wallet for this position since the position was closed. - currentQty: The current position amount in contracts. - currentCost: The current cost of the position in the settlement currency of the symbol (currency). - currentComm: The current commission of the position in the settlement currency of the symbol (currency). - realisedCost: The realised cost of this position calculated with regard to average cost accounting. - unrealisedCost: currentCost - realisedCost. - grossOpenPremium: The amount your bidding above the mark price in the settlement currency of the symbol (currency). - markPrice: The mark price of the symbol in quoteCurrency. - markValue: The currentQty at the mark price in the settlement currency of the symbol (currency). - homeNotional: Value of position in units of underlying. - foreignNotional: Value of position in units of quoteCurrency. - realisedPnl: The negative of realisedCost. - unrealisedPnl: unrealisedGrossPnl. - liquidationPrice: Once markPrice reaches this price, this position will be liquidated. - bankruptPrice: Once markPrice reaches this price, this position will have no equity.

Required Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
optional *PositionApiPositionGetOpts optional parameters nil if no parameters

Optional Parameters

Optional parameters are passed through a pointer to a PositionApiPositionGetOpts struct

Name Type Description Notes
filter optional.String Table filter. For example, send {"symbol": "XBTUSD"}.
columns optional.String Which columns to fetch. For example, send ["columnName"].
count optional.Int32 Number of rows to fetch.

Return type

[]Position

Authorization

apiExpires, apiKey, apiSignature

HTTP request headers

  • Content-Type: application/json, application/x-www-form-urlencoded
  • Accept: application/json, application/xml, text/xml, application/javascript, text/javascript

[Back to top] [Back to API list] [Back to Model list] [Back to README]

PositionIsolateMargin

Position PositionIsolateMargin(ctx, symbol, optional) Enable isolated margin or cross margin per-position.

Users can switch isolate margin per-position. This function allows switching margin isolation (aka fixed margin) on and off.

Required Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
symbol string Position symbol to isolate.
optional *PositionApiPositionIsolateMarginOpts optional parameters nil if no parameters

Optional Parameters

Optional parameters are passed through a pointer to a PositionApiPositionIsolateMarginOpts struct

Name Type Description Notes

enabled | optional.Bool| True for isolated margin, false for cross margin. | [default to true]

Return type

Position

Authorization

apiExpires, apiKey, apiSignature

HTTP request headers

  • Content-Type: application/json, application/x-www-form-urlencoded
  • Accept: application/json, application/xml, text/xml, application/javascript, text/javascript

[Back to top] [Back to API list] [Back to Model list] [Back to README]

PositionTransferIsolatedMargin

Position PositionTransferIsolatedMargin(ctx, symbol, amount, optional) Transfer equity in or out of a position.

When margin is isolated on a position, use this function to add or remove margin from the position. Note that you cannot remove margin below the initial margin threshold.

Required Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
symbol string Symbol of position to isolate.
amount int64 Amount to transfer, in Satoshis. May be negative.
optional *PositionApiPositionTransferIsolatedMarginOpts optional parameters nil if no parameters

Optional Parameters

Optional parameters are passed through a pointer to a PositionApiPositionTransferIsolatedMarginOpts struct

Name Type Description Notes

targetAccountId | optional.Float64| AccountId for the position that the margin would be transfered to, must be a paired account with main user. |

Return type

Position

Authorization

apiExpires, apiKey, apiSignature

HTTP request headers

  • Content-Type: application/json, application/x-www-form-urlencoded
  • Accept: application/json, application/xml, text/xml, application/javascript, text/javascript

[Back to top] [Back to API list] [Back to Model list] [Back to README]

PositionUpdateLeverage

Position PositionUpdateLeverage(ctx, symbol, leverage, optional) Choose leverage for a position.

Users can choose an isolated leverage. This will automatically enable isolated margin.

Required Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
symbol string Symbol of position to adjust.
leverage float64 Leverage value. Send a number between 0.01 and 100 to enable isolated margin with a fixed leverage. Send 0 to enable cross margin.
optional *PositionApiPositionUpdateLeverageOpts optional parameters nil if no parameters

Optional Parameters

Optional parameters are passed through a pointer to a PositionApiPositionUpdateLeverageOpts struct

Name Type Description Notes

targetAccountId | optional.Float64| AccountId for the position that the leverage would be changed on, must be a paired account with main user. |

Return type

Position

Authorization

apiExpires, apiKey, apiSignature

HTTP request headers

  • Content-Type: application/json, application/x-www-form-urlencoded
  • Accept: application/json, application/xml, text/xml, application/javascript, text/javascript

[Back to top] [Back to API list] [Back to Model list] [Back to README]

PositionUpdateRiskLimit

Position PositionUpdateRiskLimit(ctx, symbol, riskLimit, optional) Update your risk limit.

Risk Limits limit the size of positions you can trade at various margin levels. Larger positions require more margin. Please see the Risk Limit documentation for more details.

Required Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
symbol string Symbol of position to update risk limit on.
riskLimit int64 New Risk Limit, in Satoshis.
optional *PositionApiPositionUpdateRiskLimitOpts optional parameters nil if no parameters

Optional Parameters

Optional parameters are passed through a pointer to a PositionApiPositionUpdateRiskLimitOpts struct

Name Type Description Notes

targetAccountId | optional.Float64| AccountId for the position that the risk limit would be updated on, must be a paired account with main user. |

Return type

Position

Authorization

apiExpires, apiKey, apiSignature

HTTP request headers

  • Content-Type: application/json, application/x-www-form-urlencoded
  • Accept: application/json, application/xml, text/xml, application/javascript, text/javascript

[Back to top] [Back to API list] [Back to Model list] [Back to README]