# CopyTrade (Futures)

{% hint style="danger" %}
This section is under construction. Some functions may not work correctly.
{% endhint %}

## Get Trader Open Order

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

<https://bitgetlimited.github.io/apidoc/en/mix/#get-trader-open-order>
{% endhint %}

#### Function name:

```javascript
getTraderOpenOrderCopyTrade(options)
```

#### Usage:&#x20;

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

  let myBitgetAccount = createExchange({
      exchange: "bitget",
      authenticate: "true",
      key: "myKeys",
      secret: "mySecret",
      passphrase: "myPassphrase",
      label: "bitget",
      marginType: "usdt"
});

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

const result = await getTraderOpenOrderCopyTrade(myBitgetAccount, 
    {
        symbol: "BTCUSDT_UMCBL",
        productType: "umcbl",
        pageSize: "20",
        pageNo: "1"
    });
```

## Get Follower Open Orders

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

<https://bitgetlimited.github.io/apidoc/en/mix/#get-follower-open-orders>
{% endhint %}

#### Function name:

```javascript
getFollowersOpenOrderCopyTrade(options)
```

#### Usage:&#x20;

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

  let myBitgetAccount = createExchange({
      exchange: "bitget",
      authenticate: "true",
      key: "myKeys",
      secret: "mySecret",
      passphrase: "myPassphrase",
      label: "bitget",
      marginType: "usdt"
});

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

const result = await getFollowersOpenOrderCopyTrade(myBitgetAccount, 
    {
        symbol: "BTCUSDT_UMCBL",
        productType: "umcbl",
        pageSize: "20",
        pageNo: "1"
    });
```

## Get Follower History Orders

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

<https://bitgetlimited.github.io/apidoc/en/mix/#get-follower-history-orders>
{% endhint %}

#### Function name:

```javascript
getFollowerHistoryOrdersCopyTrade(options)
```

#### Usage:&#x20;

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

  let myBitgetAccount = createExchange({
      exchange: "bitget",
      authenticate: "true",
      key: "myKeys",
      secret: "mySecret",
      passphrase: "myPassphrase",
      label: "bitget",
      marginType: "usdt"
});

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

const result = await getFollowerHistoryOrdersCopyTrade(myBitgetAccount, 
    {
        startTime: "1668073994000",
        endTime: "1668073994206",
        pageSize: "20",
        pageNo: "1"
    });
```

## Trader Close Position

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

<https://bitgetlimited.github.io/apidoc/en/mix/#trader-close-position>
{% endhint %}

#### Function name:

```javascript
traderClosePositionCopyTrade(options)
```

#### Usage:&#x20;

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

  let myBitgetAccount = createExchange({
      exchange: "bitget",
      authenticate: "true",
      key: "myKeys",
      secret: "mySecret",
      passphrase: "myPassphrase",
      label: "bitget",
      marginType: "usdt"
});

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

const result = await traderClosePositionCopyTrade(myBitgetAccount, 
    {
        symbol: "BTCUSDT_UMCBL",
        trackingNo: "6258224712558517"
    });
```

## Trader Modify TPSL

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

<https://bitgetlimited.github.io/apidoc/en/mix/#trader-modify-tpsl>
{% endhint %}

#### Function name:

```javascript
traderModifyTsplCopyTrade(options)
```

#### Usage:&#x20;

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

  let myBitgetAccount = createExchange({
      exchange: "bitget",
      authenticate: "true",
      key: "myKeys",
      secret: "mySecret",
      passphrase: "myPassphrase",
      label: "bitget",
      marginType: "usdt"
});

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

const result = await traderModifyTsplCopyTrade(myBitgetAccount, 
    {
        symbol: "BTCUSDT_UMCBL",
        trackingNo: "6258224712558517",
        stopProfitPrice:"24123.5",
        stopLossPrice:"21487.5"
    });
```

## Get Traders History Orders

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

<https://bitgetlimited.github.io/apidoc/en/mix/#get-traders-history-orders>
{% endhint %}

#### Function name:

```javascript
getTradersHistoryOrdersCopyTrade(options)
```

#### Usage:&#x20;

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

  let myBitgetAccount = createExchange({
      exchange: "bitget",
      authenticate: "true",
      key: "myKeys",
      secret: "mySecret",
      passphrase: "myPassphrase",
      label: "bitget",
      marginType: "usdt"
});

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

const result = await getTradersHistoryOrdersCopyTrade(myBitgetAccount, 
    {
        startTime: "1668073994000",
        endTime: "1668073994206",
        pageSize: "20",
        pageNo: "1"
    });
```

## Get Trader Profit Summary

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

<https://bitgetlimited.github.io/apidoc/en/mix/#get-trader-profit-summary>
{% endhint %}

#### Function name:

```javascript
getTraderProfitSummaryCopyTrade(options)
```

#### Usage:&#x20;

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

  let myBitgetAccount = createExchange({
      exchange: "bitget",
      authenticate: "true",
      key: "myKeys",
      secret: "mySecret",
      passphrase: "myPassphrase",
      label: "bitget",
      marginType: "usdt"
});

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

const result = await getTraderProfitSummaryCopyTrade(myBitgetAccount);
```

## Get Trader History Profit Summary (currency)

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

<https://bitgetlimited.github.io/apidoc/en/mix/#get-trader-history-profit-summary-according-to-settlement-currency>
{% endhint %}

#### Function name:

```javascript
getTraderHistoryProfitSummaryCurrencyCopyTrade(options)
```

#### Usage:&#x20;

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

  let myBitgetAccount = createExchange({
      exchange: "bitget",
      authenticate: "true",
      key: "myKeys",
      secret: "mySecret",
      passphrase: "myPassphrase",
      label: "bitget",
      marginType: "usdt"
});

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

const result = await getTraderHistoryProfitSummaryCurrencyCopyTrade(myBitgetAccount);
```

## Get Trader History Profit Summary (currency/date)

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

<https://bitgetlimited.github.io/apidoc/en/mix/#get-trader-history-profit-summary-according-to-settlement-currency-and-date>
{% endhint %}

#### Function name:

```javascript
getTraderHistoryProfitSummaryByCurrencyAndDateCopyTrade(options)
```

#### Usage:&#x20;

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

  let myBitgetAccount = createExchange({
      exchange: "bitget",
      authenticate: "true",
      key: "myKeys",
      secret: "mySecret",
      passphrase: "myPassphrase",
      label: "bitget",
      marginType: "usdt"
});

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

const result = await getTraderHistoryProfitSummaryByCurrencyAndDateCopyTrade(myBitgetAccount);
```

## Get Trader History Profit Detail

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

<https://bitgetlimited.github.io/apidoc/en/mix/#get-trader-history-profit-detail>
{% endhint %}

#### Function name:

```javascript
getTraderHistoryProfitDetailCopyTrade(options)
```

#### Usage:&#x20;

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

  let myBitgetAccount = createExchange({
      exchange: "bitget",
      authenticate: "true",
      key: "myKeys",
      secret: "mySecret",
      passphrase: "myPassphrase",
      label: "bitget",
      marginType: "usdt"
});

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

const result = await getTraderHistoryProfitDetailCopyTrade(myBitgetAccount, 
    {
        marginCoin: "USDT",
        date: "1627354109502",
        pageSize: "20",
        pageNo: "1"
    });
```

## Get Trader Profits Details

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

<https://bitgetlimited.github.io/apidoc/en/mix/#get-trader-profits-details>
{% endhint %}

#### Function name:

```javascript
getTraderProfitDetailsCopyTrade(options)
```

#### Usage:&#x20;

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

  let myBitgetAccount = createExchange({
      exchange: "bitget",
      authenticate: "true",
      key: "myKeys",
      secret: "mySecret",
      passphrase: "myPassphrase",
      label: "bitget",
      marginType: "usdt"
});

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

const result = await getTraderProfitDetailsCopyTrade(myBitgetAccount, 
    {
        pageSize: "20",
        pageNo: "1"
    });
```

## Get CopyTrade Symbols

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

<https://bitgetlimited.github.io/apidoc/en/mix/#get-copytrade-symbols>
{% endhint %}

#### Function name:

```javascript
getCopyTradeSymbols(options)
```

#### Usage:&#x20;

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

  let myBitgetAccount = createExchange({
      exchange: "bitget",
      authenticate: "true",
      key: "myKeys",
      secret: "mySecret",
      passphrase: "myPassphrase",
      label: "bitget",
      marginType: "usdt"
});

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

const result = await getCopyTradeSymbols(myBitgetAccount);
```

## Trader Change CopyTrade Symbol

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

<https://bitgetlimited.github.io/apidoc/en/mix/#trader-change-copytrade-symbol>
{% endhint %}

#### Function name:

```javascript
traderChangeCopyTradeSymbol(options)
```

#### Usage:&#x20;

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

  let myBitgetAccount = createExchange({
      exchange: "bitget",
      authenticate: "true",
      key: "myKeys",
      secret: "mySecret",
      passphrase: "myPassphrase",
      label: "bitget",
      marginType: "usdt"
});

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

const result = await traderChangeCopyTradeSymbol(myBitgetAccount);
```


---

# 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/bitget-functions/copytrade-futures.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.
