期货CTPAPIV1.0-连接到API
<p><strong>简要描述:</strong> </p>
<ul>
<li>CTPAPI 初始化连接
在线测试CTPAPI <a href="http://ctpapi.myqsit.com">http://ctpapi.myqsit.com</a></li>
</ul>
<p>行情数据:
股指行情:<a href="http://ctpapi.myqsit.com/hqdata/gzhq.html">http://ctpapi.myqsit.com/hqdata/gzhq.html</a></p>
<p>PS:如果密码出现错误,或者登录不成功,请调用退出接口,然后再次发起登录请求,服务器不主动断开
<strong>请求URL:</strong> </p>
<ul>
<li>` ws://139.196.194.235:9988</li>
</ul>
<p><strong>请求方式:</strong></p>
<ul>
<li>websocket </li>
</ul>
<p><strong>参数:</strong> JSON字符串传递 {"Code":"10","xx":"..."}</p>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
<th>值</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">Code</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>方法标记</td>
<td>10</td>
</tr>
<tr>
<td style="text-align: left;">TradeFrontAddr</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">string</td>
<td>CTP订单交易地址</td>
<td>tcp://xxxx:0000 默认为模拟地址</td>
</tr>
<tr>
<td style="text-align: left;">QuoteFrontAddr</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">string</td>
<td>CTP行情地址</td>
<td>tcp://xxxx:0000 默认为模拟地址</td>
</tr>
<tr>
<td style="text-align: left;">Investor</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>CTP帐户ID</td>
<td></td>
</tr>
<tr>
<td style="text-align: left;">Password</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>CTP帐户密码</td>
<td></td>
</tr>
<tr>
<td style="text-align: left;">Broker</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">int</td>
<td>CTPBroker</td>
<td>默认9999</td>
</tr>
<tr>
<td style="text-align: left;">AppID</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">string</td>
<td>期货机构提供的APP信息</td>
<td>模拟无需填写</td>
</tr>
<tr>
<td style="text-align: left;">AuthCode</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">string</td>
<td>期货机构提供的AuthCode</td>
<td>模拟无需填写</td>
</tr>
</tbody>
</table>
<blockquote>
<p>参数示例:
<img src="https://www.showdoc.cc/server/api/common/visitfile/sign/20084ef710323d2bdcca1149ddb6c28b?showdoc=.jpg" alt="" /></p>
</blockquote>
<p><strong>返回示例</strong></p>
<pre><code> {
"succ": true|false,
"state":详见文档末(StateCode)
"data": {
...
}
}</code></pre>
<p><strong>返回参数说明</strong> </p>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">succ</td>
<td style="text-align: left;">bool</td>
<td>成功标记 取值 true 或者 false</td>
</tr>
</tbody>
</table>
<p><strong>备注</strong> </p>
<ul>
<li>
<p>更多返回错误代码请看首页的错误代码描述</p>
<pre><code>/// StateCode ctp返回错误枚举
public enum CTPErrorEnum
{
/// <summary>
/// 用户报单异常
/// </summary>
OrderErrorBD = 1,
/// <summary>
/// 用户报单成功
/// </summary>
OrderSuccBD = 2,
/// <summary>
/// 订单委托标记
/// </summary>
OrderTrust = 3,
/// <summary>
/// 订单取消
/// </summary>
OrderCancel = 4,
/// <summary>
/// 用户持仓
/// </summary>
UserPositions = 5,
/// <summary>
/// 用户退出
/// </summary>
UserLogout = 6,
/// <summary>
/// 用户连接成功
/// </summary>
UserConnectionSucc = 7,
/// <summary>
/// 用户登录成功
/// </summary>
UserLogSucc = 8,
/// <summary>
/// 用户登录失败
/// </summary>
UserLogErr = 9,
/// <summary>
/// 参数错误
/// </summary>
ParamError = 10,
/// <summary>
/// 行情Titck
/// </summary>
QuoteTick = 11,
/// <summary>
/// 行情Titck 连接成功
/// </summary>
QuoteTickSucc = 12,
/// <summary>
/// 行情Titck 断开
/// </summary>
QuoteTickLogout = 13,
/// <summary>
/// 行情Titck 错误
/// </summary>
QuoteTickError = 14,
/// <summary>
/// 合约信息
/// </summary>
Instrument = 15,
/// <summary>
/// 资金权益
/// </summary>
TradingAccount = 16
}</code></pre>
</li>
</ul>