第一步要做的就是定位出现问题的股票实时交易接口,并确定问题的具体所在,这样才能对症下药。
第二步就是进行状态码的检测,在使用股票实时交易接口的时候会返回一些HTTP状态码,这些状态码代表着不同的含义。通过解读这些状态码背后所代表的意义可以更加明确问题所在。在检测状态码之后,接下来要做的就是深入分析这些问题,并给出对应的解决办法。
深入分析了解股票实时交易接口的执行过程:
302. |
// 单笔委托下单 |
|
303. |
// 上海股东代码, 下单深圳股票时需使用深圳股东代码 |
|
304. |
api.SendOrder(ClientId1, 0 /*卖入*/, 0 /*限价委托*/, "SHGD123456", "600006", |
|
305. |
1.23f, 100, BUF(Result), BUF(ErrorInfo)); |
|
306. |
if (NULL != ErrorInfo[0]) { // 注意这里不能通过ErrorInfo.empty()判断 |
|
307. |
cout << "===== 单笔委托下单出错 =====" << endl; |
|
308. |
cout << ErrorInfo.c_str() << endl; |
|
309. |
} else { |
|
310. |
cout << "===== 单笔委托下单成功 =====" << endl; |
|
311. |
// Result 包含委托编号, 可用于撤单 |
|
312. |
cout << Result.c_str() << endl; |
|
313. |
} |
|
314. |
||
315. |
cout << "===== 单账户批量下单 =====" << endl; |
|
316. |
const int Count = 20; |
|
317. |
int Categorys[Count] = {0}; |
|
318. |
int EntrustTypes[Count] = {0}; |
|
319. |
const char* Gddms[Count] = {0}; |
|
320. |
const char* Zqdms[Count] = {0}; |
|
321. |
float Prices[Count] = {0}; |
|
322. |
int Quantities[Count] = {0}; |
|
323. |
char* Results[Count] = {0}; |
|
324. |
char* ErrorInfos[Count] = {0}; |
|
325. |
for (int i = 0; i < Count; i++) { |
|
326. |
Categorys[i] = 0; // 第 i 项委托的委托类别 |
|
327. |
EntrustTypes[i] = 0; // 第 i 项委托的报价方式 |
|
328. |
Gddms[i] = "SHGD123456"; // 第 i 项委托的股东代码 |
|
329. |
Zqdms[i] = "600006"; // 第 i 项委托的证券代码 |
|
330. |
Prices[i] = 1.23f; // 第 i 项委托的委托价格 |
|
331. |
Quantities[i] = 100; // 第 i 项委托的委托数量 |
|
332. |
Results[i] = (char*)malloc(1024 * 1024); |
|
333. |
ErrorInfos[i] = (char*)malloc(256); |
334. |
} |
||
335. |
api.SendOrders(ClientId1, Categorys, EntrustTypes, Gddms, Zqdms, Prices, |
||
336. |
Quantities, Count, Results, ErrorInfos); |
||
337. |
for (int i = 0; i < Count; i++) { |
||
338. |
if (NULL != ErrorInfos[i][0]) { |
||
339. |
cout << "第" << i + 1 << "项委托失败:" << endl; |
||
340. |
cout << ErrorInfos[i] << endl; |
||
341. |
} else { |
||
342. |
cout << "第" << i + 1 << "项委托结果:" << endl; |
||
343. |
cout << Results[i] << endl; |
||
344. |
} |
||
345. |
free(Results[i]); |
||
346. |
Results[i] = NULL; |
||
347. |
free(ErrorInfos[i]); |
||
348. |
ErrorInfos[i] = NULL; |
||
349. |
} |
||
350. |
以上就是在调用股票实时交易接口时调试接口的一些步骤,简单来说就是首先定位问题股票实时交易接口,然后检测状态码,最后深入分析问题所在,给出解决对策。今天的内容就分享到这了,通过下方的qq名片获得更多有关股票交易接口的资料。