可转债自动打新|PTrade 完整可直接运行代码
发布时间:4小时前阅读:16
以下是使用 PTrade 实现可转债自动打新的 Python 代码示例。请注意,不同券商的 PTrade 接口可能存在细微差异,实际使用时可能需要根据具体情况进行调整。
python
运行
import time
from xtquant import xtconstant
from xtquant.xttrader import xttrader
def convertible_bond_subscribe(trader):
# 获取可转债申购列表
subscribe_list = trader.query_subscribe_bond()
for bond in subscribe_list:
stock_code = bond['stock_code']
exchange_type = bond['exchange_type']
# 沪市
if exchange_type == xtconstant.EXCHANGE_SH:
entrust_bs = xtconstant.ENTRUST_BS_BUY
# 深市
else:
entrust_bs = xtconstant.ENTRUST_BS_BUY
price = 100.0
volume = 1000
# 下单申购
result = trader.passorder(
entrust_prop=xtconstant.ENTRUST_PROP_NORMAL,
exchange_type=exchange_type,
stock_code=stock_code,
entrust_bs=entrust_bs,
price_type=xtconstant.PRICE_TYPE_LIMIT,
price=price,
volume=volume
)
if result['error_no'] == 0:
print(f"成功申购可转债:{stock_code}")
else:
print(f"申购可转债 {stock_code} 失败,错误码:{result['error_no']}")
if __name__ == "__main__":
# 初始化交易对象
trader = xttrader()
# 登录交易账户,这里需要替换为你的真实账号和密码
login_result = trader.login('your_account_number', 'your_password')
if login_result['error_no'] == 0:
print("登录成功")
convertible_bond_subscribe(trader)
else:
print(f"登录失败,错误码:{login_result['error_no']}")
# 登出账户
trader.logout()
在上述代码中:
convertible_bond_subscribe 函数:负责获取可转债申购列表,并对每只可转债进行申购操作。通过trader.query_subscribe_bond()获取申购列表,然后根据交易所类型确定委托买卖方向(ENTRUST_BS_BUY表示买入,可转债申购相当于买入操作),设置申购价格为 100.0(通常为可转债的发行价格),申购数量为 1000(具体数量可根据券商规定和个人需求调整),最后使用trader.passorder方法下单申购,并根据返回结果判断申购是否成功。if __name__ == "__main__" 部分:初始化交易对象trader,使用trader.login方法登录交易账户(请将'your_account_number'和'your_password'替换为你的真实账号和密码),登录成功后调用convertible_bond_subscribe函数进行可转债申购,最后使用trader.logout登出账户。- 请注意,使用自动化交易代码进行可转债打新时,务必遵守相关法律法规和券商规定,确保操作的合法性和合规性。同时,在实际运行代码前,建议先在模拟环境中进行测试,以避免因代码错误或其他问题造成不必要的损失。
股票/量化开户找我!股票佣金万0.854(满足条件)!无门槛国债逆回购一折 (百万分之一)!ETF佣金万0.5!优惠多多!免费量化使用量化软件QMT+miniQMT+ptrade!

温馨提示:投资有风险,选择需谨慎。


问一问

+微信
分享该文章
