# Trades (USDT-M)

## Test Order

{% hint style="info" %}
Please refer to the official BingX API Docs for the Required parameters.

<https://bingx-api.github.io/docs/#/en-us/swapV2/trade-api.html#Test+Order>
{% endhint %}

#### Function Name:

```javascript
testOrderUM()
```

#### Usage:

```javascript
import { createExchange } from "./exchanges/exchange.js";

   let myBingxExchange  = createExchange({
      exchange: "bingx",
      authenticate: "true",
      key: "myKey",
      secret: "mySecret",
      label: "bingx"
  });

async function testOrderUM(exchange, options) {
    try {
        let result = await exchange.testOrderUM(options);
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

let result = await testOrderUM(myBingxExchange, {
	symbol: "<string>",
	type: "<string>",
	side: "<string>"
});
```

## Place order

{% hint style="info" %}
Please refer to the official BingX API Docs for the Required parameters.

<https://bingx-api.github.io/docs/#/en-us/swapV2/trade-api.html#Place+order>
{% endhint %}

#### Function Name:

```javascript
placeOrderUM()
```

#### Usage:

```javascript
import { createExchange } from "./exchanges/exchange.js";

   let myBingxExchange  = createExchange({
      exchange: "bingx",
      authenticate: "true",
      key: "myKey",
      secret: "mySecret",
      label: "bingx"
  });

async function placeOrderUM(exchange, options) {
    try {
        let result = await exchange.placeOrderUM(options);
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

let result = await placeOrderUM(myBingxExchange, {
	symbol: "<string>",
	type: "<string>",
	side: "<string>"
});
```

## Place order in demo trading

{% hint style="info" %}
Please refer to the official BingX API Docs for the Required parameters.

<https://bingx-api.github.io/docs/#/en-us/swapV2/trade-api.html#Place+order+in+demo+trading>
{% endhint %}

#### Function Name:

```javascript
placeOrderDemoTradingUM()
```

#### Usage:

```javascript
import { createExchange } from "./exchanges/exchange.js";

   let myBingxExchange  = createExchange({
      exchange: "bingx",
      authenticate: "true",
      key: "myKey",
      secret: "mySecret",
      label: "bingx"
  });

async function placeOrderDemoTradingUM(exchange, options) {
    try {
        let result = await exchange.placeOrderDemoTradingUM(options);
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

let result = await placeOrderDemoTradingUM(myBingxExchange, {
	symbol: "<string>",
	type: "<string>",
	side: "<string>"
});
```

## Place multiple orders

{% hint style="info" %}
Please refer to the official BingX API Docs for the Required parameters.

<https://bingx-api.github.io/docs/#/en-us/swapV2/trade-api.html#Place+multiple+orders>
{% endhint %}

#### Function Name:

```javascript
placeBatchOrderUM()
```

#### Usage:

```javascript
import { createExchange } from "./exchanges/exchange.js";

   let myBingxExchange  = createExchange({
      exchange: "bingx",
      authenticate: "true",
      key: "myKey",
      secret: "mySecret",
      label: "bingx"
  });

async function placeBatchOrderUM(exchange, options) {
    try {
        let result = await exchange.placeBatchOrderUM(options);
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

let result = await placeBatchOrderUM(myBingxExchange, {
	batchOrders: "<LIST<Order>>"
});
```

## Close All Positions

{% hint style="info" %}
Please refer to the official BingX API Docs for the Required parameters.

<https://bingx-api.github.io/docs/#/en-us/swapV2/trade-api.html#Close+All+Positions>
{% endhint %}

#### Function Name:

```javascript
closeAllPositionsUM()
```

#### Usage:

```javascript
import { createExchange } from "./exchanges/exchange.js";

   let myBingxExchange  = createExchange({
      exchange: "bingx",
      authenticate: "true",
      key: "myKey",
      secret: "mySecret",
      label: "bingx"
  });

async function closeAllPositionsUM(exchange, options) {
    try {
        let result = await exchange.closeAllPositionsUM(options);
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

let result = await closeAllPositionsUM(myBingxExchange);
```

## Cancel Order

{% hint style="info" %}
Please refer to the official BingX API Docs for the Required parameters.

<https://bingx-api.github.io/docs/#/en-us/swapV2/trade-api.html#Cancel+Order>
{% endhint %}

#### Function Name:

```javascript
cancelOrderUM()
```

#### Usage:

```javascript
import { createExchange } from "./exchanges/exchange.js";

   let myBingxExchange  = createExchange({
      exchange: "bingx",
      authenticate: "true",
      key: "myKey",
      secret: "mySecret",
      label: "bingx"
  });

async function cancelOrderUM(exchange, options) {
    try {
        let result = await exchange.cancelOrderUM(options);
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

let result = await cancelOrderUM(myBingxExchange, {
	symbol: "<string>"
});
```

## Cancel multiple orders

{% hint style="info" %}
Please refer to the official BingX API Docs for the Required parameters.

<https://bingx-api.github.io/docs/#/en-us/swapV2/trade-api.html#Cancel+multiple+orders>
{% endhint %}

#### Function Name:

```javascript
batchCancelOrdersUM()
```

#### Usage:

```javascript
import { createExchange } from "./exchanges/exchange.js";

   let myBingxExchange  = createExchange({
      exchange: "bingx",
      authenticate: "true",
      key: "myKey",
      secret: "mySecret",
      label: "bingx"
  });

async function batchCancelOrdersUM(exchange, options) {
    try {
        let result = await exchange.batchCancelOrdersUM(options);
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

let result = await batchCancelOrdersUM(myBingxExchange, {
	symbol: "<string>"
});
```

## Cancel All Open Orders

{% hint style="info" %}
Please refer to the official BingX API Docs for the Required parameters.

<https://bingx-api.github.io/docs/#/en-us/swapV2/trade-api.html#Cancel+All+Open+Orders>
{% endhint %}

#### Function Name:

```javascript
cancelAllOpenOrdersUM()
```

#### Usage:

```javascript
import { createExchange } from "./exchanges/exchange.js";

   let myBingxExchange  = createExchange({
      exchange: "bingx",
      authenticate: "true",
      key: "myKey",
      secret: "mySecret",
      label: "bingx"
  });

async function cancelAllOpenOrdersUM(exchange, options) {
    try {
        let result = await exchange.cancelAllOpenOrdersUM(options);
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

let result = await cancelAllOpenOrdersUM(myBingxExchange);
```

## Current All Open Orders

{% hint style="info" %}
Please refer to the official BingX API Docs for the Required parameters.

<https://bingx-api.github.io/docs/#/en-us/swapV2/trade-api.html#Current+All+Open+Orders>
{% endhint %}

#### Function Name:

```javascript
getAllOpenOrdersUM()
```

#### Usage:

```javascript
import { createExchange } from "./exchanges/exchange.js";

   let myBingxExchange  = createExchange({
      exchange: "bingx",
      authenticate: "true",
      key: "myKey",
      secret: "mySecret",
      label: "bingx"
  });

async function getAllOpenOrdersUM(exchange, options) {
    try {
        let result = await exchange.getAllOpenOrdersUM(options);
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

let result = await getAllOpenOrdersUM(myBingxExchange);
```

## Query pending order status

{% hint style="info" %}
Please refer to the official BingX API Docs for the Required parameters.

<https://bingx-api.github.io/docs/#/en-us/swapV2/trade-api.html#Query+pending+order+status>
{% endhint %}

#### Function Name:

```javascript
getPendingOrderStatusUM()
```

#### Usage:

```javascript
import { createExchange } from "./exchanges/exchange.js";

   let myBingxExchange  = createExchange({
      exchange: "bingx",
      authenticate: "true",
      key: "myKey",
      secret: "mySecret",
      label: "bingx"
  });

async function getPendingOrderStatusUM(exchange, options) {
    try {
        let result = await exchange.getPendingOrderStatusUM(options);
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

let result = await getPendingOrderStatusUM(myBingxExchange, {
	symbol: "<string>"
});
```

## Query Order details

{% hint style="info" %}
Please refer to the official BingX API Docs for the Required parameters.

<https://bingx-api.github.io/docs/#/en-us/swapV2/trade-api.html#Query+Order+details>
{% endhint %}

#### Function Name:

```javascript
getOrderDetailsUM()
```

#### Usage:

```javascript
import { createExchange } from "./exchanges/exchange.js";

   let myBingxExchange  = createExchange({
      exchange: "bingx",
      authenticate: "true",
      key: "myKey",
      secret: "mySecret",
      label: "bingx"
  });

async function getOrderDetailsUM(exchange, options) {
    try {
        let result = await exchange.getOrderDetailsUM(options);
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

let result = await getOrderDetailsUM(myBingxExchange, {
	symbol: "<string>"
});
```

## Query Margin Type

{% hint style="info" %}
Please refer to the official BingX API Docs for the Required parameters.

<https://bingx-api.github.io/docs/#/en-us/swapV2/trade-api.html#Query+Margin+Type>
{% endhint %}

#### Function Name:

```javascript
getMarginTypeUM()
```

#### Usage:

```javascript
import { createExchange } from "./exchanges/exchange.js";

   let myBingxExchange  = createExchange({
      exchange: "bingx",
      authenticate: "true",
      key: "myKey",
      secret: "mySecret",
      label: "bingx"
  });

async function getMarginTypeUM(exchange, options) {
    try {
        let result = await exchange.getMarginTypeUM(options);
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

let result = await getMarginTypeUM(myBingxExchange, {
	symbol: "<string>"
});
```

## Change Margin Type

{% hint style="info" %}
Please refer to the official BingX API Docs for the Required parameters.

<https://bingx-api.github.io/docs/#/en-us/swapV2/trade-api.html#Change+Margin+Type>
{% endhint %}

#### Function Name:

```javascript
changeMarginTypeUM()
```

#### Usage:

```javascript
import { createExchange } from "./exchanges/exchange.js";

   let myBingxExchange  = createExchange({
      exchange: "bingx",
      authenticate: "true",
      key: "myKey",
      secret: "mySecret",
      label: "bingx"
  });

async function changeMarginTypeUM(exchange, options) {
    try {
        let result = await exchange.changeMarginTypeUM(options);
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

let result = await changeMarginTypeUM(myBingxExchange, {
	symbol: "<string>",
	marginType: "<string>"
});
```

## Query Leverage

{% hint style="info" %}
Please refer to the official BingX API Docs for the Required parameters.

<https://bingx-api.github.io/docs/#/en-us/swapV2/trade-api.html#Query+Leverage>
{% endhint %}

#### Function Name:

```javascript
getLeverageUM()
```

#### Usage:

```javascript
import { createExchange } from "./exchanges/exchange.js";

   let myBingxExchange  = createExchange({
      exchange: "bingx",
      authenticate: "true",
      key: "myKey",
      secret: "mySecret",
      label: "bingx"
  });

async function getLeverageUM(exchange, options) {
    try {
        let result = await exchange.getLeverageUM(options);
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

let result = await getLeverageUM(myBingxExchange, {
	symbol: "<string>"
});
```

## Set Leverage

{% hint style="info" %}
Please refer to the official BingX API Docs for the Required parameters.

<https://bingx-api.github.io/docs/#/en-us/swapV2/trade-api.html#Set+Leverage>
{% endhint %}

#### Function Name:

```javascript
setLeverageUM()
```

#### Usage:

```javascript
import { createExchange } from "./exchanges/exchange.js";

   let myBingxExchange  = createExchange({
      exchange: "bingx",
      authenticate: "true",
      key: "myKey",
      secret: "mySecret",
      label: "bingx"
  });

async function setLeverageUM(exchange, options) {
    try {
        let result = await exchange.setLeverageUM(options);
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

let result = await setLeverageUM(myBingxExchange, {
	symbol: "<string>",
	side: "<string>",
	leverage: "<int64>"
});
```

## Users Force Orders

{% hint style="info" %}
Please refer to the official BingX API Docs for the Required parameters.

<https://bingx-api.github.io/docs/#/en-us/swapV2/trade-api.html#User's+Force+Orders>
{% endhint %}

#### Function Name:

```javascript
getUsersForceOrdersUM()
```

#### Usage:

```javascript
import { createExchange } from "./exchanges/exchange.js";

   let myBingxExchange  = createExchange({
      exchange: "bingx",
      authenticate: "true",
      key: "myKey",
      secret: "mySecret",
      label: "bingx"
  });

async function getUsersForceOrdersUM(exchange, options) {
    try {
        let result = await exchange.getUsersForceOrdersUM(options);
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

let result = await getUsersForceOrdersUM(myBingxExchange);
```

## Query Order history

{% hint style="info" %}
Please refer to the official BingX API Docs for the Required parameters.

<https://bingx-api.github.io/docs/#/en-us/swapV2/trade-api.html#Query+Order+history>
{% endhint %}

#### Function Name:

```javascript
getOrderHistoryUM()
```

#### Usage:

```javascript
import { createExchange } from "./exchanges/exchange.js";

   let myBingxExchange  = createExchange({
      exchange: "bingx",
      authenticate: "true",
      key: "myKey",
      secret: "mySecret",
      label: "bingx"
  });

async function getOrderHistoryUM(exchange, options) {
    try {
        let result = await exchange.getOrderHistoryUM(options);
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

let result = await getOrderHistoryUM(myBingxExchange, {
	limit: "<int>"
});
```

## Modify Isolated Position Margin

{% hint style="info" %}
Please refer to the official BingX API Docs for the Required parameters.

<https://bingx-api.github.io/docs/#/en-us/swapV2/trade-api.html#Modify+Isolated+Position+Margin>
{% endhint %}

#### Function Name:

```javascript
modifyIsolatedPositionMarginUM()
```

#### Usage:

```javascript
import { createExchange } from "./exchanges/exchange.js";

   let myBingxExchange  = createExchange({
      exchange: "bingx",
      authenticate: "true",
      key: "myKey",
      secret: "mySecret",
      label: "bingx"
  });

async function modifyIsolatedPositionMarginUM(exchange, options) {
    try {
        let result = await exchange.modifyIsolatedPositionMarginUM(options);
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

let result = await modifyIsolatedPositionMarginUM(myBingxExchange, {
	symbol: "<string>",
	amount: "<float64>",
	type: "<int>",
	positionSide: "<string>"
});
```

## Query historical transaction orders

{% hint style="info" %}
Please refer to the official BingX API Docs for the Required parameters.

<https://bingx-api.github.io/docs/#/en-us/swapV2/trade-api.html#Query+historical+transaction+orders>
{% endhint %}

#### Function Name:

```javascript
getHistoricalTransactionOrdersUM()
```

#### Usage:

```javascript
import { createExchange } from "./exchanges/exchange.js";

   let myBingxExchange  = createExchange({
      exchange: "bingx",
      authenticate: "false",
      label: "bingx"
  });

async function getHistoricalTransactionOrdersUM(exchange, options) {
    try {
        let result = await exchange.getHistoricalTransactionOrdersUM(options);
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

let result = await getHistoricalTransactionOrdersUM(myBingxExchange, {
	tradingUnit: "<string>",
	startTs: "<int64>",
	endTs: "<int64>"
});
```

## Set Position Mode

{% hint style="info" %}
Please refer to the official BingX API Docs for the Required parameters.

<https://bingx-api.github.io/docs/#/en-us/swapV2/trade-api.html#Set+Position+Mode>
{% endhint %}

#### Function Name:

```javascript
setPositionModeUM()
```

#### Usage:

```javascript
import { createExchange } from "./exchanges/exchange.js";

   let myBingxExchange  = createExchange({
      exchange: "bingx",
      authenticate: "true",
      key: "myKey",
      secret: "mySecret",
      label: "bingx"
  });

async function setPositionModeUM(exchange, options) {
    try {
        let result = await exchange.setPositionModeUM(options);
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

let result = await setPositionModeUM(myBingxExchange);
```

## Query position mode

{% hint style="info" %}
Please refer to the official BingX API Docs for the Required parameters.

<https://bingx-api.github.io/docs/#/en-us/swapV2/trade-api.html#Query+position+mode>
{% endhint %}

#### Function Name:

```javascript
getPositionModeUM()
```

#### Usage:

```javascript
import { createExchange } from "./exchanges/exchange.js";

   let myBingxExchange  = createExchange({
      exchange: "bingx",
      authenticate: "true",
      key: "myKey",
      secret: "mySecret",
      label: "bingx"
  });

async function getPositionModeUM(exchange, options) {
    try {
        let result = await exchange.getPositionModeUM(options);
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

let result = await getPositionModeUM(myBingxExchange);
```

## Cancel an Existing Order and Send a New Orde

{% hint style="info" %}
Please refer to the official BingX API Docs for the Required parameters.

<https://bingx-api.github.io/docs/#/en-us/swapV2/trade-api.html#Cancel+an+Existing+Order+and+Send+a+New+Orde>
{% endhint %}

#### Function Name:

```javascript
cancelExistingOrderAndPlaceOrderUM()
```

#### Usage:

```javascript
import { createExchange } from "./exchanges/exchange.js";

   let myBingxExchange  = createExchange({
      exchange: "bingx",
      authenticate: "true",
      key: "myKey",
      secret: "mySecret",
      label: "bingx"
  });

async function cancelExistingOrderAndPlaceOrderUM(exchange, options) {
    try {
        let result = await exchange.cancelExistingOrderAndPlaceOrderUM(options);
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

let result = await cancelExistingOrderAndPlaceOrderUM(myBingxExchange, {
	cancelReplaceMode: "<string>",
	symbol: "<string>",
	type: "<string>",
	side: "<string>"
});
```

## Cancel orders in batches and place orders in batches

{% hint style="info" %}
Please refer to the official BingX API Docs for the Required parameters.

<https://bingx-api.github.io/docs/#/en-us/swapV2/trade-api.html#Cancel+orders+in+batches+and+place+orders+in+batches>
{% endhint %}

#### Function Name:

```javascript
cancelOrdersInBatchesAndPlaceOrdersInBatchesUM()
```

#### Usage:

```javascript
import { createExchange } from "./exchanges/exchange.js";

   let myBingxExchange  = createExchange({
      exchange: "bingx",
      authenticate: "true",
      key: "myKey",
      secret: "mySecret",
      label: "bingx"
  });

async function cancelOrdersInBatchesAndPlaceOrdersInBatchesUM(exchange, options) {
    try {
        let result = await exchange.cancelOrdersInBatchesAndPlaceOrdersInBatchesUM(options);
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

let result = await cancelOrdersInBatchesAndPlaceOrdersInBatchesUM(myBingxExchange, {
	batchOrders: "<string>"
});
```

## Cancel All After

{% hint style="info" %}
Please refer to the official BingX API Docs for the Required parameters.

<https://bingx-api.github.io/docs/#/en-us/swapV2/trade-api.html#Cancel+All+After>
{% endhint %}

#### Function Name:

```javascript
cancelAllAfterUM()
```

#### Usage:

```javascript
import { createExchange } from "./exchanges/exchange.js";

   let myBingxExchange  = createExchange({
      exchange: "bingx",
      authenticate: "true",
      key: "myKey",
      secret: "mySecret",
      label: "bingx"
  });

async function cancelAllAfterUM(exchange, options) {
    try {
        let result = await exchange.cancelAllAfterUM(options);
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

let result = await cancelAllAfterUM(myBingxExchange);
```

## Close position by position ID

{% hint style="info" %}
Please refer to the official BingX API Docs for the Required parameters.

<https://bingx-api.github.io/docs/#/en-us/swapV2/trade-api.html#Close+position+by+position+ID>
{% endhint %}

#### Function Name:

```javascript
closePositionByPositionIDUM()
```

#### Usage:

```javascript
import { createExchange } from "./exchanges/exchange.js";

   let myBingxExchange  = createExchange({
      exchange: "bingx",
      authenticate: "true",
      key: "myKey",
      secret: "mySecret",
      label: "bingx"
  });

async function closePositionByPositionIDUM(exchange, options) {
    try {
        let result = await exchange.closePositionByPositionIDUM(options);
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

let result = await closePositionByPositionIDUM(myBingxExchange, {
	positionId: "<string>"
});
```

## All Orders

{% hint style="info" %}
Please refer to the official BingX API Docs for the Required parameters.

<https://bingx-api.github.io/docs/#/en-us/swapV2/trade-api.html#All+Orders>
{% endhint %}

#### Function Name:

```javascript
getAllOrdersUM()
```

#### Usage:

```javascript
import { createExchange } from "./exchanges/exchange.js";

   let myBingxExchange  = createExchange({
      exchange: "bingx",
      authenticate: "true",
      key: "myKey",
      secret: "mySecret",
      label: "bingx"
  });

async function getAllOrdersUM(exchange, options) {
    try {
        let result = await exchange.getAllOrdersUM(options);
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

let result = await getAllOrdersUM(myBingxExchange, {
	limit: "<int>"
});
```

## Position and Maintenance Margin Ratio

{% hint style="info" %}
Please refer to the official BingX API Docs for the Required parameters.

<https://bingx-api.github.io/docs/#/en-us/swapV2/trade-api.html#Position+and+Maintenance+Margin+Ratio>
{% endhint %}

#### Function Name:

```javascript
getPositionMaintenanceMarginRatioUM()
```

#### Usage:

```javascript
import { createExchange } from "./exchanges/exchange.js";

   let myBingxExchange  = createExchange({
      exchange: "bingx",
      authenticate: "true",
      key: "myKey",
      secret: "mySecret",
      label: "bingx"
  });

async function getPositionMaintenanceMarginRatioUM(exchange, options) {
    try {
        let result = await exchange.getPositionMaintenanceMarginRatioUM(options);
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

let result = await getPositionMaintenanceMarginRatioUM(myBingxExchange);
```

## Query historical transaction details

{% hint style="info" %}
Please refer to the official BingX API Docs for the Required parameters.

<https://bingx-api.github.io/docs/#/en-us/swapV2/trade-api.html#Query+historical+transaction+details>
{% endhint %}

#### Function Name:

```javascript
getHistoricalTransactionDetailsUM()
```

#### Usage:

```javascript
import { createExchange } from "./exchanges/exchange.js";

   let myBingxExchange  = createExchange({
      exchange: "bingx",
      authenticate: "true",
      key: "myKey",
      secret: "mySecret",
      label: "bingx"
  });

async function getHistoricalTransactionDetailsUM(exchange, options) {
    try {
        let result = await exchange.getHistoricalTransactionDetailsUM(options);
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

let result = await getHistoricalTransactionDetailsUM(myBingxExchange, {
	startTs: "<int64>",
	endTs: "<int64>"
});
```

## Query Position History

{% hint style="info" %}
Please refer to the official BingX API Docs for the Required parameters.

<https://bingx-api.github.io/docs/#/en-us/swapV2/trade-api.html#Query+Position+History>
{% endhint %}

#### Function Name:

```javascript
getPositionHistoryUM()
```

#### Usage:

```javascript
import { createExchange } from "./exchanges/exchange.js";

   let myBingxExchange  = createExchange({
      exchange: "bingx",
      authenticate: "true",
      key: "myKey",
      secret: "mySecret",
      label: "bingx"
  });

async function getPositionHistoryUM(exchange, options) {
    try {
        let result = await exchange.getPositionHistoryUM(options);
        console.log(result);
    } catch (error) {
        console.log(error.message);
    }
}

let result = await getPositionHistoryUM(myBingxExchange);
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.compendium.finance/pendax/using-pendax-sdk/bingx-functions/trades-usdt-m.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
