在股市里运用到的设计委托撤单模块的主要目标是实现通过通达信股票接口提交委托和撤单操作。以下是设计委托撤单模块的一般步骤:
1. 连接通达信接口:首先需要使用通达信股票接口连接到通达信系统软件,以便能够与交易系统进行通信。这通常涉及到创建一个连接对象和与交易服务器建立连接。
2. 提交委托:提交委托可以分为以下几个步骤:
- 获取交易所代码:根据股票代码获取对应的交易所代码,用于在委托接口中标识要交易的股票。
- 构造委托参数:根据要提交的委托类型(买入、卖出等),股票代码、交易所代码、委托价格、委托数量等信息来构造委托参数。
- 调用委托接口:使用通达信股票接口提供的委托函数调用委托接口,将委托参数传递给接口,并得到返回的委托结果。
3. 撤销委托:撤销委托的步骤类似于提交委托,但需要提供要撤销的委托单号作为参数。具体操作如下:
- 获取委托单号:在提交委托时,系统会返回一个委托单号用于撤销。
- 构造撤单参数:将要撤销的委托单号作为参数传递给撤单接口。
- 调用撤单接口:使用通达信股票接口提供的撤单函数调用撤单接口,将撤单参数传递给接口,并得到返回的撤单结果。
例如开发文档:
MetaTradeAPI (metatradeapi) - Gitee.comhttps://gitee.com/metatradeapi
签名 | void CancelOrder(int ClientId, const char* ExchangeId, const char* EntrustId, char* Result, char* ErrorInfo); | |
功能 | 委托撤单 | |
参数 | ClientId | 客户端 Id |
ExchangeId | 交易所 Id 上海: "1" 深圳: "0" (招商证券普通账户深圳是"2") | |
EntrustId | 要撤单的委托编号 | |
Result | 撤单结果, 需要分配 1024*1024 字节的空间 格式请参阅[Result 格式] | |
ErrorInfo | 错误信息, 需要分配 256 字节的空间 | |
返回值 | 无, 调用成功与否通过 ErrorInfo 是否为空字符串来判断 |
4. 错误处理与结果判断:在进行委托和撤单操作时,需要对返回的结果进行判断和错误处理。根据接口的返回值或错误码,判断委托或撤单是否成功,并进行相应的处理逻辑。
5. 断开通达信接口:在进行完委托和撤单操作后,需要关闭与通达信的连接,释放资源。
最后,需要注意的是,以上只是一般的委托撤单模块设计流程,具体实现还需要根据实际情况和使用的编程语言来进行相应的调用和处理。在设计过程中,还应该考虑一些异常情况的处理,如网络异常、交易所系统异常等,以确保委托撤单模块的稳定性和可靠性。