# 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>"
});
```
