Coinbase Advanced Trade Private close position JavaScript example for the Siebly Coinbase SDK, covering exchange REST API and WebSocket integration, setup, and production SDK docs.
We use environment variables in our examples for API keys. It is your responsibility to manage and secure your keys appropriately.
coinbase-api instead of hand-written HTTP request plumbing.Coinbase/AdvancedTrade/Private/closePosition.ts.CBAdvancedTradeClient.closePosition(), generateNewOrderId().import { CBAdvancedTradeClient } from 'coinbase-api'; // initialise the client/** * * You can add both ED25519 and ECDSA keys, client will recognize both types of keys * * ECDSA: * * { * apiKey: 'organizations/your_org_id/apiKeys/your_api_key_id', * apiSecret: * '-----BEGIN EC PRIVATE KEY-----\nMHcCAQEEIPT/TTZPxw0kDGvpuCENJp9A4/2INAt9/QKKfyidTWM8oAoGCCqGSM49\nAwEHoUQDQgAEd+cnxrKl536ly5eYBi+8dvXt1MJXYRo+/v38h9HrFKVGBRndU9DY\npV357xIfqeJEzb/MBuk3EW8cG9RTrYBwjg==\n-----END EC PRIVATE KEY-----\n', * } * * ED25519: * { * apiKey: 'your-api-key-id', * apiSecret: 'yourExampleApiSecretEd25519Version==', * } * * */const client = new CBAdvancedTradeClient({ apiKey: process.env.API_KEY_NAME || 'insert_api_key_here', apiSecret: process.env.API_PRIVATE_KEY || 'insert_api_secret_here',}); // this function is suggested to used with spot market orders// If you want to close futures, it is recommended to use submitOrder() with the opposite side of the current position /* Closing Futures Positions - Exchange docsWhen a contract expires, we automatically close your open position at the exchange settlement price.You can also close your position before the contract expires(for example, you may want to close your position if you’ve reached your profit target,you want to prevent further losses, or you need to satisfy a margin requirement). There are two ways to close your futures positions:(1) Close your position with this endpoint, or(2) Create a separate trade to take the opposite position in the same futures contract you are currently holding in your account.For example, to close an open long position in the BTC 23 Feb 24 contract, place an order to sell the same number of BTC 23 Feb 24 contracts.If you were short to begin with, go long the same number of contracts to close your position. More info on https://docs.cdp.coinbase.com/advanced-trade/reference/retailbrokerageapi_closeposition#closing-futures-positions */ async function closePosition() { try { // close position const closePosition = await client.closePosition({ product_id: 'BTC-USD', size: '0.1', client_order_id: client.generateNewOrderId(), }); console.log('Result: ', closePosition); } catch (e) { console.error('Send new order error: ', e); } //} closePosition(); We use essential cookies and optional analytics. Read the Privacy Policy.
Essential cookies stay on. Toggle analytics if you want to share anonymous usage insights. You can revisit this anytime via Cookie Settings in the footer.