调用order_target的amount输入150,会自动取整吗?还是会报错?
/
问题描述
解决方案
在 ptrade 量化交易平台中,调用 order_target(security, amount, limit_price=None) 函数时,如果 amount 输入 150,不会报错,而是会自动取整。
根据 ptrade API 文档的规定,order_target 函数在处理委托数量时有以下取整规则:
- 股票委托:在委托股票时,系统会自动向下取整到 100股 的整数倍。因此,如果您输入
amount=150,系统会将其作为 100 股进行处理。 - 可转债委托:在委托可转债时,系统会自动向下取整到 10张 的整数倍。
注意事项:
- 这种自动取整机制是为了符合交易所的交易规则(如A股买入通常要求为100股的整数倍)。
- 建议在编写策略时,自行在代码逻辑中处理好目标仓位的计算,确保传入的
amount是符合交易规则的整数倍,以避免因系统自动取整导致实际仓位与预期策略逻辑产生偏差。