| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- 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()
|