程序化交易接口其实对于大家应该不算陌生了吧,这些接口主要是由一些专业开发团队研发出来,并且在股票量化过程能够自动的执行交易的过程,所以在这些方面看来,那么程序化交易接口最大优势是什么?
其实,程序化交易接口优势在于对api调用数据的灵活性,而api接口对于各个应用方面会支持多种数据的文件格式,也可以自己命名。就拿接口数据的挖掘来说,主要会存在这些方面的利用:
基本函数 |
Init |
|
|
Deinit |
|
|
Logon |
|
|
Logoff |
|
|
QueryData |
|
|
QueryHistoryData |
|
|
SendOrder |
|
|
CancelOrder |
|
|
GetQuote |
|
|
Repay |
|
|
GetExpireDate |
|
|
||
单账户批量函数 |
QueryDatas |
|
|
SendOrders |
|
|
CancelOrders |
|
|
GetQuotes |
|
|
||
多账户批量函数 |
QueryMultiAccountsDatas |
|
|
SendMultiAccountsOrders |
|
|
CancelMultiAccountsOrders |
|
|
GetMultiAccountsQuotes |
程序化交易接口会通过api函数的调用之后,就能把自己想要查询的股票历史数据保存到文件中,并且根据输入的选股策略慢慢列入进去,把挑选的股票罗列到自选股池中,增加这个系统的灵活性,就能很快的自动执行下单了。
例如查询账户数据源码分析:
// 加载DLL
HINSTANCE hDLL = LoadLibraryA("MetaTrade.dll");
assert(hDLL);
// 初始化
typedef int (*InitProc)();
const auto Init = reinterpret_cast<InitProc>(GetProcAddress(hDLL, "Init"));
assert(Init);
const int authorizedCount = Init(); // 已授权账号数量
assert(authorizedCount > 0);
std::cout << "已授权账号数量: " << authorizedCount << std::endl;
std::cout << std::endl;