程序化交易接口最大优势主要是什么?

程序化交易接口其实对于大家应该不算陌生了吧,这些接口主要是由一些专业开发团队研发出来,并且在股票量化过程能够自动的执行交易的过程,所以在这些方面看来,那么程序化交易接口最大优势是什么?

其实,程序化交易接口优势在于对api调用数据的灵活性,而api接口对于各个应用方面会支持多种数据的文件格式,也可以自己命名。就拿接口数据的挖掘来说,主要会存在这些方面的利用:

基本函数

Init

API 初始化

Deinit

API 反初始化

Logon

登录交易账户

Logoff

登出交易账户

QueryData

查询各类交易数据

QueryHistoryData

查询各类历史数据

SendOrder

委托下单

CancelOrder

委托撤单

GetQuote

获取五档报价

Repay

融资融券账户直接还款

GetExpireDate

查询API 授权到期日期

单账户批量函数

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;

猜你喜欢

转载自blog.csdn.net/Q_121463726/article/details/129065002