# Trades (Coin-M)

## Trade order

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

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

#### Function Name:

```javascript
placeTradeOrderCM()
```

#### Usage:

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

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

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

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

## Query Trade Commission Rate

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

<https://bingx-api.github.io/docs/#/en-us/cswap/trade-api.html#Query+Trade+Commission+Rate>
{% endhint %}

#### Function Name:

```javascript
getComissionRateCM()
```

#### Usage:

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

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

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

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

## 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/cswap/trade-api.html#Query+Leverage>
{% endhint %}

#### Function Name:

```javascript
getLeverageCM()
```

#### Usage:

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

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

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

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

## Modify Leverage

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

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

#### Function Name:

```javascript
modifyLeverageCM()
```

#### Usage:

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

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

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

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

## Cancel 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/cswap/trade-api.html#Cancel+all+orders>
{% endhint %}

#### Function Name:

```javascript
cancelAllOrdersCM()
```

#### Usage:

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

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

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

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

## Close all positions in bulk

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

<https://bingx-api.github.io/docs/#/en-us/cswap/trade-api.html#Close+all+positions+in+bulk>
{% endhint %}

#### Function Name:

```javascript
closeAllPositionsInBulkCM()
```

#### Usage:

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

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

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

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

## Query warehouse

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

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

#### Function Name:

```javascript
getWarehouseCM()
```

#### Usage:

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

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

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

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

## Query Account Assets

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

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

#### Function Name:

```javascript
getAccountAssetsCM()
```

#### Usage:

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

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

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

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

## Query 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/cswap/trade-api.html#Query+force+orders>
{% endhint %}

#### Function Name:

```javascript
getForceOrdersCM()
```

#### Usage:

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

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

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

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

## Query Order Trade Detail

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

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

#### Function Name:

```javascript
getOrderTradeDetailCM()
```

#### Usage:

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

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

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

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

## Cancel an Order

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

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

#### Function Name:

```javascript
cancelOrderCM()
```

#### Usage:

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

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

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

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

## Query all current pending orders

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

<https://bingx-api.github.io/docs/#/en-us/cswap/trade-api.html#Query+all+current+pending+orders>
{% endhint %}

#### Function Name:

```javascript
getPendingOrdersCM()
```

#### Usage:

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

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

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

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

## Query Order

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

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

#### Function Name:

```javascript
getOrderCM()
```

#### Usage:

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

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

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

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

## " Users History Orders "

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

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

#### Function Name:

```javascript
getUsersHistoryOrdersCM()
```

#### Usage:

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

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

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

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

## 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/cswap/trade-api.html#Query+Margin+Type>
{% endhint %}

#### Function Name:

```javascript
getMarginTypeCM()
```

#### Usage:

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

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

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

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

## Set 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/cswap/trade-api.html#Set+Margin+Type>
{% endhint %}

#### Function Name:

```javascript
setMarginTypeCM()
```

#### Usage:

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

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

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

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

## Adjust Isolated Margin

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

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

#### Function Name:

```javascript
adjustIsolatedMarginCM()
```

#### Usage:

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

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

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

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


---

# 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-coin-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.
