滨州正规网站建设哪家专业,西八里庄网站建设,境外网站不备案盈利,游戏开发需要的软件通达信程交易接口 以API形式来执行下单接口#xff0c;一般不再需要通过接口系统之间进行连接#xff0c;通过直接调用通达信dll交易函数的方式直接进行交易#xff0c;包括下单#xff0c;撤单#xff0c;查询资金股份、当日委托、当日成交等方面都能很快的执行出来。以a…通达信程交易接口 以API形式来执行下单接口一般不再需要通过接口系统之间进行连接通过直接调用通达信dll交易函数的方式直接进行交易包括下单撤单查询资金股份、当日委托、当日成交等方面都能很快的执行出来。以api的形式调用接口来办理执行下单比如借用开发的api接口的开发文档一、api的调用结果相关函数调用结果DeinitLogoff无 Init返回值为授权成功的交易账户数量返回值 1 时, 无需调用 Deinit 接口, 也不能调用其它接口, 否则会出错! Logon调用成功: 返回值为 客户端 Id调用失败: 返回值 0参数ErrorInfo 保存错误信息, 需要分配 256 字节的空间 GetExpireDate返回值为API 授权到期日期 格式为yyyymmdd 整数, 如 2018 年 5 月 1 日为 20180501 单项操作调用成功: ErrorInfo 为空字符串QueryData调用失败: ErrorInfo 为错误信息QueryHistoryData参数Result 保存操作结果, 需要分配 1024*1024 字节的空间SendOrderResult 格式为表格数据, 每一行通过换行符\n 分割每一列通过制表符\t 分割CancelOrder例子:GetQuote股东代码\t 股东名称\t 帐号类别\t 保留信息\nRepay12345678\t\t0\t 信息 1\n 87654321\t\t2\t 信息 2 注: 不同券商返回的字段会有所不同 参数ErrorInfo 保存错误信息, 需要分配 256 字节的空间 批量操作批量操作的参数通过数组方式传入, 用下标区分每项操作QueryDatas第i 项操作调用成功: ErrorInfo[i]为空字符串SendOrders第i 项操作调用失败: ErrorInfo[i]为错误信息CancelOrders参数Result[]保存批量操作结果, Result[i]保存第 i 项操作结果GetQuotes每项操作结果需要分配1024*1024 字节的空间QueryMultiAccountsDatas每项操作结果的格式可参阅[Result 格式]SendMultiAccountsOrders参数ErrorInfo[]保存批量错误信息, ErrorInfo[i]保存第 i 项错误信息CancelMultiAccountsOrders每项错误信息需要分配256 字节的空间GetMultiAccountsQuotes二、通达信交易接口执行下单程序源码分享// 加载DLLHINSTANCE hDLL LoadLibraryA(MetaTrade.dll);assert(hDLL);// 初始化typedef int (*InitProc)();const auto Init reinterpret_castInitProc(GetProcAddress(hDLL, Init));assert(Init);const int authorizedCount Init(); // 已授权账号数量assert(authorizedCount 0);std::cout 已授权账号数量: authorizedCount std::endl;std::cout std::endl;// 接收缓冲区, 用于接收返回结果和错误信息auto resultBuf std::make_uniquechar[](1024 * 1024);auto errinfoBuf std::make_uniquechar[](256);char *const result resultBuf.get();char *const errinfo errinfoBuf.get(); // 登录 接口支持普通交易和两融交易账号, 以下例子使用两融账号typedef int (*LogonProc)(const char *ip, short port, const char *version, short yybid, const char *account, const char *tradeAccount, const char *jyPassword, const char *txPassword, char *errinfo);const auto Logon reinterpret_castLogonProc(GetProcAddress(hDLL, Logon));assert(Logon);std::string ip 1.2.3.4; // 券商IP(注意区分两融和普通)short port 5678; // 券商端口(注意区分两融和普通)std::string version ; // 版本号: 一般填空short yybid 0; // 营业部ID: 一般填0std::string account 12345678.C; // 登录账号: 两融账号需添加.C结尾std::string tradeAccount 12345678; // 交易账号: 一般与登录账号相同, 但不需添加.C结尾std::string jyPassword password; // 交易密码std::string txPassword ; // 通讯密码: 一般填空const int clientId Logon(ip.c_str(), port, version.c_str(), yybid, account.c_str(), tradeAccount.c_str(), jyPassword.c_str(), txPassword.c_str(), errinfo);assert(clientId 0);std::cout 登录成功, client clientId std::endl;std::cout std::endl;