股票期货程序化交易接口♤// 注意这里不能通过 ErrorInfo.empty()判断 ↲ cout <<"===== 查询资金出错 ====="<< endl; ↲ cout << ErrorInfo.c_str() << endl;↲↲ } else { ↲ cout <<"===== 查询资金成功 ====="<< endl; ↲ ♤// 加载 DLL ↲ m_hInstance = LoadLibraryA("MetaTrade.dll"); ↲ if (!m_hInstance) { ↲ throw std::runtime_error("加载 DLL 失败!"); ↲ } ↲ ♤// 加载函数 ↲ m_initFn = reinterpret_cast(GetProcAddress(m_hInstance,"Init")); ↲ m_deinitFn = ↲ reinterpret_cast(GetProcAddress(m_hInstance,"Deinit")); ↲ m_logonFn = reinterpret_cast(GetProcAddress(m_hInstance,"Logon")); ↲ m_logoffFn = ↲ reinterpret_cast(GetProcAddress(m_hInstance,"Logoff")); ↲ m_queryDataFn = ↲ reinterpret_cast(GetProcAddress(m_hInstance,"QueryData")); ↲ m_queryDatasFn = reinterpret_cast(↲↲ GetProcAddress(m_hInstance,"QueryDatas")); ↲ m_queryMultiAccountsDatasFn = reinterpret_cast( ↲ GetProcAddress(m_hInstance,"QueryMultiAccountsDatas")); ↲ m_queryHistoryDataFn = reinterpret_cast( ↲ GetProcAddress(m_hInstance,"QueryHistoryData")); ↲ m_sendOrderFn = ↲ reinterpret_cast(GetProcAddress(m_hInstance,"SendOrder")); ↲ m_sendOrdersFn = reinterpret_cast( ↲ GetProcAddress(m_hInstance,"SendOrders")); ↲ m_sendMultiAccountsOrdersFn = reinterpret_cast( ↲ GetProcAddress(m_hInstance,"SendMultiAccountsOrders")); ↲ m_cancelOrderFn = reinterpret_cast( ↲ GetProcAddress(m_hInstance,"CancelOrder")); ↲ m_cancelOrdersFn = reinterpret_cast( ↲ GetProcAddress(m_hInstance,"CancelOrders")); ↲ m_cancelMultiAccountsOrdersFn = ↲ reinterpret_cast( ↲ GetProcAddress(m_hInstance,"CancelMultiAccountsOrders")); ↲ m_getQuoteFn = ↲ reinterpret_cast(GetProcAddress(m_hInstance,"GetQuote")); ↲ m_getQuotesFn = ↲ reinterpret_cast(GetProcAddress(m_hInstance,"GetQuotes")); ↲ m_getMultiAccountsQuotesFn = reinterpret_cast( ↲ GetProcAddress(m_hInstance,"GetMultiAccountsQuotes")); ↲ m_repayFn = reinterpret_cast(GetProcAddress(m_hInstance,"Repay")); ↲ m_getExpireDateFn = reinterpret_cast( ↲ GetProcAddress(m_hInstance,"GetExpireDate")); ↲ ♤// 多账户批量下单 ↲ typedef void (*SendMultiAccountsOrdersFn)(int ClientId[], int Category[], ↲ int EntrustType[], const char* Gddm[], ↲ const char* Zqdm[], float Price[], ↲ int Quantity[], int Count,↲↲ char* Result[], char* ErrorInfo[]); ↲ ♤// 融资融券账户直接还款 ↲ typedef void (*RepayFn)(int ClientId, const char* Amount, char* Result, ↲ char* ErrorInfo); ↲