如何实现组合的委托
<h4><strong>简要说明</strong></h4>
<ul>
<li>可使用ths_api包中提供的交易接口函数:cmd,通过循环完成组合委托。</li>
</ul>
<h4><strong>示例代码</strong></h4>
<pre><code>#!/usr/bin/env python
# -*- coding: utf-8 -*-
from ths_api import *
#例 按股票委托金额比例进行组合交易:设置总预买金额,和各标的的委托金额比例,按比例进行组合交易。
dic = {'000001':0.3, '300033':0.7} #dic为{'证券代码':委托金额比例}格式的字典
ymje = 10000 #总预买金额
bors = 'buy'
wtjg = 'zxjg'
for (code, percent) in dic.items():
print(bors, code, wtjg, '-m', str(ymje*percent))
ret = xd.cmd('%s %s %s -m %s -notip' % (bors, code, wtjg, str(ymje*percent)))
print(ret)</code></pre>
<h4><strong>运行结果</strong></h4>
<p>程序输出结果如下所示,000001平安银行的委托单出现委托确认弹窗,300033同花顺的委托单因为委托金额小于100股同花顺的市值,没有委托确认弹窗,对cmd函数输出返回值,可以看到委托失败原因。</p>
<pre><code>buy 000001 zxjg -m 3000.0
buy 300033 zxjg -m 7000.0
tips=send buy code:000001 price:14.03 amount:200
tips=提交失败,失败原因:数量小于100
tips=您的买入委托已成功提交,合同编号:1663781516。</code></pre>