本文档详细介绍了 Ptrade 平台中用于期货交易的API函数,包括开平仓、设置和查询等功能。
- 接口说明: 买入开仓。
- 参数:
contract(str): 期货合约代码。amount(int): 交易数量(手数,正数)。limit_price(float, optional): 限价。若不指定,则按市价委托。
- 返回:
Order对象的id(str) 或None。
- 接口说明: 卖出平仓。
- 参数:
contract(str): 期货合约代码。amount(int): 交易数量(手数,正数)。limit_price(float, optional): 限价。close_today(bool): 是否平今仓。True为仅平今仓,False(默认) 为优先平昨仓。此参数仅对上海期货交易所生效。
- 返回:
Order对象的id(str) 或None。
- 接口说明: 卖出开仓。
- 参数:
contract(str): 期货合约代码。amount(int): 交易数量(手数,正数)。limit_price(float, optional): 限价。
- 返回:
Order对象的id(str) 或None。
- 接口说明: 买入平仓。
- 参数:
contract(str): 期货合约代码。amount(int): 交易数量(手数,正数)。limit_price(float, optional): 限价。close_today(bool): 是否平今仓,规则同sell_close()。
- 返回:
Order对象的id(str) 或None。
- 使用场景: 仅回测模块可用。
- 接口说明: 按交易代码设置期货的手续费。
- 参数:
transaction_code(str): 期货合约的交易代码(如 "IF", "CU")。commission(float): 手续费。可按固定金额(如2.0代表2元/手)或按比例(如0.00004代表万分之0.4)设置。
- 返回:
None。
- 使用场景: 回测、交易模块可用。
- 接口说明: 按交易代码设置期货的保证金比例。
- 参数:
transaction_code(str): 期货合约的交易代码。margin_rate(float): 保证金比例(如0.08代表8%)。
- 返回:
None。
- 使用场景: 仅回测模块可用。
- 接口说明: 获取用户为某一交易代码设置的保证金比例。若未设置,则返回交易所默认比例。
- 参数:
transaction_code(str): 期货合约的交易代码。
- 返回: 保证金比例 (float)。
- 接口说明: 获取指定期货合约的详细信息。
- 参数:
contract(str): 期货合约代码。
- 返回:
FutureParams对象,包含contract_code,contract_name,exchange,trade_unit,contract_multiplier,delivery_date,listing_date,trade_code,margin_rate等字段。
- 价格精度: 不同期货品种的最小价格变动单位(tick size)不同,进行限价委托时需特别注意。
- 保证金: 期货交易采用保证金制度,请确保账户资金充足,并密切关注保证金水平以防范强平风险。
- 合约到期: 期货合约有交割日期,需在到期前及时移仓或平仓。
- 手续费: 期货交易的双边手续费(开仓和平仓)是重要的交易成本,应在策略中予以考虑。
- 股票交易API - 现货交易接口,了解基础交易概念
- 期权交易API - 期权合约交易接口
- 行情数据API - 获取期货价格和K线数据
- 数据对象定义 - Position、Order等对象在期货交易中的特殊字段
- 策略示例 - 包含期货交易的策略示例