问题描述
我想买入价值10000元的股票,应该用哪个函数?
解决方案
在 JoinQuant 聚宽平台中,如果你想按指定的金额(价值)买入股票,应该使用 order_value 函数。
函数说明
order_value(security, value, style=None, side='long', pindex=0, close_today=False)
- security: 标的代码(例如 '000001.XSHE')。
- value: 想要交易的金额。正数代表买入,负数代表卖出。
代码示例
假设你想买入价值 10,000元 的平安银行(000001.XSHE),代码如下:
# 买入价值 10000 元的平安银行
order_value('000001.XSHE', 10000)
注意事项
- 取整机制:A股买入最小单位为1手(100股)。系统会自动根据当前价格计算股数,并向下取整到100的整数倍。因此,实际成交金额通常会略小于你设定的 10000 元。
- 资金检查:如果账户可用资金不足 10000 元,订单可能会失败或仅买入资金允许的最大数量(取决于是否开启了相关风控选项)。
- 手续费:交易佣金和印花税是额外计算的,不包含在这 10000 元的
value参数中。