Back to Ccxt

Gateio Futures

wiki/examples/php/gateio-futures.md

4.5.521.2 KB
Original Source
php
<?php

include './ccxt.php';

date_default_timezone_set('UTC');

$exchange = new \ccxt\gateio(array(
   'apiKey' => 'YOUR_API_KEY', // ←------------ replace with your keys
   'secret' => 'YOUR_SECRET_KEY',
   'options' => array(
       'defaultType' => 'future',
   ),
   // 'verbose' => true, // uncomment if debug output is needed
));

// Example 1: Creating future (market) order
try {
   $markets = $exchange->load_markets ();

   // find a future
   $symbol = null;
   foreach($markets as $key => $market) {
       if ($market['future']) {
           $symbol = $market['symbol']; // example BTC/USDT:USDT-22031
           break;
       }
   }
   if ($symbol != null) {
       $type = 'market';
       $side = 'buy';
       $amount = 1;

       // placing an order
       $order = $exchange->create_order ($symbol, $type, $side, $amount);
       var_dump ($order);

       // listing open orders
       $open_orders = $exchange->fetch_open_orders($symbol);
       var_dump($open_orders);
   }

} catch (\ccxt\NetworkError $e) {
   echo '[Network Error] ' . $e->getMessage() . "\n";
} catch (Exception $e) {
   echo '[Error] ' . $e->getMessage() . "\n";
}

?>