legacy_tester.ts 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. import 'dotenv/config'
  2. import { FutureConnector } from './cex/binance/futuresConnector'
  3. import { DerivativesTradingUsdsFuturesRestAPI } from '@binance/derivatives-trading-usds-futures'
  4. export async function greeter() {
  5. const futureConnector = new FutureConnector(process.env.API_KEY, process.env.API_SECRET)
  6. // 测试获取当前所有开仓订单
  7. console.log('=== 测试获取当前所有开仓订单 ===')
  8. await futureConnector.getCurrentAllOpenPosition()
  9. // 测试开仓方法 - 基础用法
  10. console.log('\n=== 测试基础开仓 ===')
  11. try {
  12. const result = await futureConnector.openPosition(
  13. 'BTCUSDT', // 交易对
  14. DerivativesTradingUsdsFuturesRestAPI.NewOrderSideEnum.BUY, // 买入
  15. 0.001, // 数量
  16. 50000, // 价格
  17. )
  18. console.log('基础开仓结果:', result)
  19. } catch (error) {
  20. console.log('基础开仓测试失败:', error)
  21. }
  22. // 测试开仓方法 - 带可选参数
  23. console.log('\n=== 测试带可选参数的开仓 ===')
  24. try {
  25. const result = await futureConnector.openPosition(
  26. 'ETHUSDT', // 交易对
  27. DerivativesTradingUsdsFuturesRestAPI.NewOrderSideEnum.SELL, // 卖出
  28. 0.01, // 数量
  29. 3000, // 价格
  30. {
  31. // 订单类型
  32. type: 'LIMIT',
  33. // 订单有效期
  34. timeInForce: DerivativesTradingUsdsFuturesRestAPI.NewOrderTimeInForceEnum.GTC,
  35. // 仓位方向
  36. positionSide: DerivativesTradingUsdsFuturesRestAPI.NewOrderPositionSideEnum.BOTH,
  37. // 是否仅减仓
  38. reduceOnly: 'false',
  39. // 订单响应类型
  40. newOrderRespType: DerivativesTradingUsdsFuturesRestAPI.NewOrderNewOrderRespTypeEnum.RESULT,
  41. // 客户端订单ID
  42. newClientOrderId: `test_order_${Date.now()}`,
  43. // 订单标签
  44. orderTag: 'test_order',
  45. },
  46. )
  47. console.log('带可选参数开仓结果:', result)
  48. } catch (error) {
  49. console.log('带可选参数开仓测试失败:', error)
  50. }
  51. // 测试止损单
  52. console.log('\n=== 测试止损单 ===')
  53. try {
  54. const result = await futureConnector.openPosition(
  55. 'BTCUSDT',
  56. DerivativesTradingUsdsFuturesRestAPI.NewOrderSideEnum.SELL,
  57. 0.001,
  58. 48000, // 止损价格
  59. {
  60. type: 'STOP_MARKET',
  61. stopPrice: 48000,
  62. reduceOnly: 'true',
  63. newOrderRespType: DerivativesTradingUsdsFuturesRestAPI.NewOrderNewOrderRespTypeEnum.RESULT,
  64. },
  65. )
  66. console.log('止损单结果:', result)
  67. } catch (error) {
  68. console.log('止损单测试失败:', error)
  69. }
  70. }
  71. // await greeter().then()
  72. async function testData() {
  73. const futureConnector = new FutureConnector(process.env.API_KEY, process.env.API_SECRET)
  74. console.log(await futureConnector.getTradeHistory('NEIROETHUSDT'))
  75. console.log(await futureConnector.getOrderHistory('NEIROETHUSDT'))
  76. }
  77. await testData()