12
<p>欢迎使用ShowDoc!</p>
<p><strong>简要说明</strong> </p>
<ul>
<li>可使用xiadan.py中的交易接口函数:cmd。支持买入、卖出、撤单。</li>
</ul>
<p><strong>调用格式</strong></p>
<pre><code>cmd('strCmd')</code></pre>
<hr />
<ul>
<li><strong>1.用cmd函数进行委托</strong>:</li>
</ul>
<p>完整命令strCmd = 操作动作+证券代码+价格+数量(金额/仓位)+辅助参数(可有可无)</p>
<p><strong>参数:</strong></p>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">操作动作</td>
<td style="text-align: left;">buy(买入),sell(卖出)</td>
</tr>
<tr>
<td style="text-align: left;">证券代码</td>
<td style="text-align: left;">600000(举例),fsdm(当前行情分时代码)</td>
</tr>
<tr>
<td style="text-align: left;">价格</td>
<td style="text-align: left;">固定价格、zxjg(最新价)、ztjg(涨停价)、dtjg(跌停价)、dsj1~dsj5(对手价1~5)</td>
</tr>
<tr>
<td style="text-align: left;">数量(金额/仓位)</td>
<td style="text-align: left;">按股数:固定值; 按金额:-m 金额值;可用仓位:-cw 参数值; 目标仓位:-zcw 参数值</td>
</tr>
<tr>
<td style="text-align: left;">辅助参数</td>
<td style="text-align: left;">多账户执行同一命令:-account all; 条件触发时没有委托确认提示,实现全自动条件单:-notip</td>
</tr>
</tbody>
</table>
<p><strong>示例代码</strong></p>
<pre><code>#!/usr/bin/env python
# -*- coding: utf-8 -*-
import xiadan as xd
#例1:以最新价买入000001平安银行100股
xd.cmd('buy 000001 zxjg 100')
#例2:按照当前对手价——卖一价买入100股300059
xd.cmd('buy 300059 dsj1 100')
#例3:按照当前买一价买入100股300059,委托前不弹框提醒
xd.cmd('buy 300059 dsj1 100 -notip')
#例4:按照当前对手价——买五价卖出300059十万元
xd.cmd('sell 300059 dsj5 -m 100000')
#例5:按照当前可买数量以最新价买入半仓的300059
xd.cmd('buy 300059 zxjg -cw 1/2')
#例6:按照跌停价格卖出300059到总仓位为1/4
xd.cmd('sell 300059 dtjg -zcw 0.25')
</code></pre>
<p><strong>运行结果</strong></p>
<p>除例3外,弹窗提示是否执行委托;例3不弹窗提示直接提交委托。</p>
<hr />
<ul>
<li><strong>2.用cmd函数进行撤单</strong>:</li>
</ul>
<p>完整命令strCmd = 操作动作+参数值</p>
<p><strong>参数:</strong></p>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">操作动作</td>
<td style="text-align: left;">cancel(撤单)</td>
</tr>
<tr>
<td style="text-align: left;">参数值</td>
<td style="text-align: left;">-h 合同编号、方向(buy/sell)、代码、代码+方向(buy/sell)、全撤/撤最后(all/last)</td>
</tr>
</tbody>
</table>
<p><strong>示例代码</strong></p>
<pre><code>#!/usr/bin/env python
# -*- coding: utf-8 -*-
import xiadan as xd
#例1:撤掉合同编号为123456的委托单
xd.cmd('cancel -h 123456')
#例2:撤掉所有买单
xd.cmd('cancel buy')
#例3:撤掉当前行情分时代码的所有委托单
xd.cmd('cancel fsdm')
#例4:撤掉当前行情分时代码的所有卖单
xd.cmd('cancel fsdm sell')
#例5:撤掉所有可撤委托单
xd.cmd('cancel all') </code></pre>
<p><strong>运行结果</strong></p>
<p>撤掉相应委托单。</p>