问题描述
模拟账号不能卖空正股吗?我Java代码调用getEstimateMaxPurchaseQuantity这个接口,模拟账号总是返回0,为什么呢?
代码例子
com.longport.trade.TradeContext#getEstimateMaxPurchaseQuantity
错误信息或结果截图
2026-04-08 21:36:00.847 [TradingThread] ERROR com.boucher.order.OrderManager - 订单提交失败 [MSTR.US]: 账户可借券数量不足,无法开空 MSTR.US,需要: 2,可用保证金额度: 0
java.lang.IllegalStateException: 账户可借券数量不足,无法开空 MSTR.US,需要: 2,可用保证金额度: 0
at com.boucher.order.OrderManager.executeShortSellOrder(OrderManager.java:341) ~[classes/:?]
at com.boucher.order.OrderManager.submitOrderReal(OrderManager.java:243) ~[classes/:?]
at com.boucher.order.OrderManager.submitOrder(OrderManager.java:146) ~[classes/:?]
at com.boucher.order.OrderManager.processSignal(OrderManager.java:131) ~[classes/:?]
at com.boucher.order.OrderManager.lambda$onApplicationEvent$0(OrderManager.java:54) ~[classes/:?]
at java.base/java.lang.Thread.run(Thread.java:833) [?:?]
你的环境信息
- 操作系统: MACOS
- 开发语言: Java
- SDK 版本号:最新版本
问题描述
模拟账号不能卖空正股吗?我Java代码调用getEstimateMaxPurchaseQuantity这个接口,模拟账号总是返回0,为什么呢?
代码例子
错误信息或结果截图
2026-04-08 21:36:00.847 [TradingThread] ERROR com.boucher.order.OrderManager - 订单提交失败 [MSTR.US]: 账户可借券数量不足,无法开空 MSTR.US,需要: 2,可用保证金额度: 0
java.lang.IllegalStateException: 账户可借券数量不足,无法开空 MSTR.US,需要: 2,可用保证金额度: 0
at com.boucher.order.OrderManager.executeShortSellOrder(OrderManager.java:341) ~[classes/:?]
at com.boucher.order.OrderManager.submitOrderReal(OrderManager.java:243) ~[classes/:?]
at com.boucher.order.OrderManager.submitOrder(OrderManager.java:146) ~[classes/:?]
at com.boucher.order.OrderManager.processSignal(OrderManager.java:131) ~[classes/:?]
at com.boucher.order.OrderManager.lambda$onApplicationEvent$0(OrderManager.java:54) ~[classes/:?]
at java.base/java.lang.Thread.run(Thread.java:833) [?:?]
你的环境信息