Back to Ccxt

Gateio Futures

wiki/examples/js/gateio-futures.md

4.5.601.3 KB
Original Source
javascript
// @NO_AUTO_TRANSPILE
import ccxt from '../../js/ccxt.js';
const exchange = new ccxt.gate({
    'apiKey': 'YOUR_API_KEY',
    'secret': 'YOUR_SECRET_KEY',
    'options': {
        'defaultType': 'future',
    },
});
(async () => {
    // exchange.setSandboxMode (true)
    const markets = await exchange.loadMarkets();
    // exchange.verbose = true // uncomment for debugging purposes if necessary
    // Example 1: Creating a future (market) order
    try {
        // find a future
        const futures = [];
        for (const [key, market] of Object.entries(markets)) {
            if (market['future']) {
                futures.push(market);
            }
        }
        if (futures.length > 0) {
            const market = futures[0];
            const symbol = market['symbol']; // example: BTC/USDT:USDT-220318
            const type = 'market';
            const side = 'buy';
            const amount = 1;
            // placing an order
            const order = await exchange.createOrder(symbol, type, side, amount);
            console.log(order);
            // fetching open orders
            const openOrders = await exchange.fetchOpenOrders(symbol);
            console.log(openOrders);
        }
    }
    catch (e) {
        console.log(e.constructor.name, e.message);
    }
})();