信达证券6.3.1版 python
实盘国内股票市场
卖出语句:
[Python] 复制代码 holdings = get_portfolio("etf", 0).buy_quantity
portfolio_book = get_portfolio_book(0, "")
# 卖出
if etf in portfolio_book and context.enterday[etf] != str(context.now)[:10]:
# 更新stop_loss线
if context.scu_price[etf] > context.stop_loss[etf]:
context.stop_loss[etf] = context.scu_price[etf]
# 【下单】
if tprices[-1] < context.DR[etf]:
print(f"{str(context.now)}:条件一:{tprices[-1]:.3f} < {context.DR[etf]:.3f},卖出{etf} {holdings}股, 当前价格{closes[-1]:.3f}")
sell_close(etf , 'Market', volume = holdings,serial_id = 1)
context.holdings[etf] = 0
portfolio_book 获取数据正常
holdings 获取的数据是0
造成下单错误
下单PleaceOrder记录如下:
2024-12-12 10:30:03.008 【Python】 策略:<Phase_Breaker_13> 触发handle_bar
2024-12-12 10:30:03.153 【Python】sell_close 策略:<Phase_Breaker_13> 出现信号 book_id:SH510500,voloram=0, Type=1, Price=0.000000, Account=, serial_id=2
2024-12-12 10:30:03.215 【下单】下单交易失败。
2024-12-12 10:30:03.215 【回报】品种 510500 委托价格 6.144 委托下单数量小于1
2024-12-12 10:30:03.255 【Python】sell_close 策略:<Phase_Breaker_13> 出现信号 book_id:SH512100,voloram=0, Type=1, Price=0.000000, Account=, serial_id=1
2024-12-12 10:30:03.255 【下单】下单交易失败。
2024-12-12 10:30:03.263 【回报】品种 512100 委托价格 2.606 委托下单数量小于1
请教老师,哪里出错了,谢谢!!!
|