void CTraderHandler::release() { m_ptraderapi->Release(); } void CTraderHandler::login() { spdlog::info("开始登录交易接口..."); CThostFtdcReqUserLoginField t = {0}; strncpy(t.BrokerID, m_brokerID.c_str(), sizeof(t.BrokerID) - 1); ...
"./runtime_td_ctp/" : this->m_accountSPtr->TradeRuntimeFold()->data(); if (!boost::filesystem::exists(tradeRuntimeFold) && mkdir(tradeRuntimeFold.c_str(), S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH)) { this->m_traderLogger->error("[TraderCTP::Connect]: runtime_td not exist,...
<< endl; char* mdFlowPath = ".//MarketData/"; // 存放行情接口在本地生成的流文件的文件路径(.con) g_pMdUserApi = CThostFtdcMdApi::CreateFtdcMdApi(mdFlowPath, true); // 创建行情实例 CThostFtdcMdSpi* pMdUserSpi = new CustomMdSpi; // 创建行情回调实例 g_pMdUserApi->RegisterSpi(p...
demo docs tools CtpSchema Settle ctpcommand README.md ctpcommand.py ctpdump ctpping prices README.md widgets CTP接口扩展说明.md LICENSE readme.md Breadcrumbs openctp /tools /ctpcommand / Latest commit krenx1983 添加出入金功能 Aug 29, 2024 ...
TradeDate[:]), TradeTime: Bytes2String(field.TradeTime[:]), TradeID: tradeid, }) var f = tf.(*TradeField) if t.IsLogin && len(t.Investors) == 1 { // 登录后:更新持仓 // 交易员不处理 if f.OffsetFlag == OffsetFlagOpen { // 开仓 var key string var posiDire = ...
Expand Up @@ -543,7 +543,7 @@ int main() { return 0; }''', # # ARCH_X86 means anything in the x86 family from i386 to x86_64 # the compile-time presence of the macro _LP64 is used to # distingush 32 and 64 bit assembler # distinguish 32 and 64 bit assembler # Expand ...
TradeDate[:]), TradeTime: Bytes2String(field.TradeTime[:]), TradeID: tradeid, }) var f = tf.(*TradeField) if t.IsLogin { // 登录后:更新持仓 if f.OffsetFlag == OffsetFlagOpen { // 开仓 var key string if f.Direction == DirectionBuy { key = fmt.Sprintf("%s_...