import 'dotenv/config' import { FutureConnector } from './cex/binance/futuresConnector' import { DerivativesTradingUsdsFuturesRestAPI } from '@binance/derivatives-trading-usds-futures' export async function greeter() { const futureConnector = new FutureConnector(process.env.API_KEY, process.env.API_SECRET) // 测试获取当前所有开仓订单 console.log('=== 测试获取当前所有开仓订单 ===') await futureConnector.getCurrentAllOpenPosition() // 测试开仓方法 - 基础用法 console.log('\n=== 测试基础开仓 ===') try { const result = await futureConnector.openPosition( 'BTCUSDT', // 交易对 DerivativesTradingUsdsFuturesRestAPI.NewOrderSideEnum.BUY, // 买入 0.001, // 数量 50000, // 价格 ) console.log('基础开仓结果:', result) } catch (error) { console.log('基础开仓测试失败:', error) } // 测试开仓方法 - 带可选参数 console.log('\n=== 测试带可选参数的开仓 ===') try { const result = await futureConnector.openPosition( 'ETHUSDT', // 交易对 DerivativesTradingUsdsFuturesRestAPI.NewOrderSideEnum.SELL, // 卖出 0.01, // 数量 3000, // 价格 { // 订单类型 type: 'LIMIT', // 订单有效期 timeInForce: DerivativesTradingUsdsFuturesRestAPI.NewOrderTimeInForceEnum.GTC, // 仓位方向 positionSide: DerivativesTradingUsdsFuturesRestAPI.NewOrderPositionSideEnum.BOTH, // 是否仅减仓 reduceOnly: 'false', // 订单响应类型 newOrderRespType: DerivativesTradingUsdsFuturesRestAPI.NewOrderNewOrderRespTypeEnum.RESULT, // 客户端订单ID newClientOrderId: `test_order_${Date.now()}`, // 订单标签 orderTag: 'test_order', }, ) console.log('带可选参数开仓结果:', result) } catch (error) { console.log('带可选参数开仓测试失败:', error) } // 测试止损单 console.log('\n=== 测试止损单 ===') try { const result = await futureConnector.openPosition( 'BTCUSDT', DerivativesTradingUsdsFuturesRestAPI.NewOrderSideEnum.SELL, 0.001, 48000, // 止损价格 { type: 'STOP_MARKET', stopPrice: 48000, reduceOnly: 'true', newOrderRespType: DerivativesTradingUsdsFuturesRestAPI.NewOrderNewOrderRespTypeEnum.RESULT, }, ) console.log('止损单结果:', result) } catch (error) { console.log('止损单测试失败:', error) } } // await greeter().then() async function testData() { const futureConnector = new FutureConnector(process.env.API_KEY, process.env.API_SECRET) console.log(await futureConnector.getTradeHistory('NEIROETHUSDT')) console.log(await futureConnector.getOrderHistory('NEIROETHUSDT')) } await testData()