From 9190340264f947b7978072aad4b0d9660f9f891f Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期一, 16 一月 2023 18:09:13 +0800 Subject: [PATCH] '交易策略优化' --- app/level2DataDlg.cpp | 30 +++++++++++++++--------------- 1 files changed, 15 insertions(+), 15 deletions(-) diff --git a/app/level2DataDlg.cpp b/app/level2DataDlg.cpp index 02b054a..781a7fc 100644 --- a/app/level2DataDlg.cpp +++ b/app/level2DataDlg.cpp @@ -80,7 +80,7 @@ st.Format(_T("鎬诲叡%d鏉℃暟鎹紝鑰楁椂%d姣"), level2Data.dataList.size(), level2Data.time); GetDlgItem(IDC_STATIC)->SetWindowTextW(st); //璁剧疆list鐨勬暟鎹� - list<TradeData>::iterator ele; + list<TradeData*>::iterator ele; m_list.InsertColumn(0, _T("搴忓彿"), LVCFMT_CENTER, 40); m_list.InsertColumn(1, _T("鏃堕棿"), LVCFMT_LEFT, 80); m_list.InsertColumn(2, _T("浠锋牸"), LVCFMT_CENTER, 80); @@ -94,11 +94,11 @@ int index = 0; for (ele = level2Data.dataList.begin();ele != level2Data.dataList.end();++ele) { index++; - TradeData data = *ele; + TradeData *data = *ele; CString time; - time = data.time.c_str(); + time = data->time.c_str(); CString operate; - switch (data.operateType) + switch (data->operateType) { case OPERATE_BUY: operate = _T("涔�");break; @@ -113,31 +113,31 @@ } char chCode[20]; - sprintf(chCode, "%.2lf", stod(data.price)); + sprintf(chCode, "%.2lf", stod(data->price)); std::string price(chCode); - if (data.limitPrice == LIMIT_PRICE_NORMAL) { + if (data->limitPrice == LIMIT_PRICE_NORMAL) { price.append("(姝e父)"); } - else if (data.limitPrice == LIMIT_PRICE_UP) { + else if (data->limitPrice == LIMIT_PRICE_UP) { price.append("(娑ㄥ仠)"); } - else if (data.limitPrice == LIMIT_PRICE_DOWN) { + else if (data->limitPrice == LIMIT_PRICE_DOWN) { price.append("(璺屽仠)"); } - string t=data.time; - if (data.cancelTime > 0) + string t=data->time; + if (data->cancelTime > 0) { - t.append(" ").append(to_string( data.cancelTime)); + t.append(" ").append(to_string( data->cancelTime)); string cancelTimeUnit; - if (data.cancelTimeUnit == TIME_SECOND) { + if (data->cancelTimeUnit == TIME_SECOND) { cancelTimeUnit = "s"; } - else if (data.cancelTimeUnit == TIME_MINITE) { + else if (data->cancelTimeUnit == TIME_MINITE) { cancelTimeUnit = "m"; } - else if (data.cancelTimeUnit == TIME_HOUR) { + else if (data->cancelTimeUnit == TIME_HOUR) { cancelTimeUnit = "h"; } t.append(cancelTimeUnit); @@ -147,7 +147,7 @@ m_list.SetItemText(index - 1, 0, CString(to_string( index).c_str())); m_list.SetItemText(index - 1, 1, CString(t.c_str())); m_list.SetItemText(index - 1, 2, CString(price.c_str())); - m_list.SetItemText(index - 1, 3, CString(to_string(data.num).c_str())); + m_list.SetItemText(index - 1, 3, CString(to_string(data->num).c_str())); m_list.SetItemText(index - 1, 4, operate); } -- Gitblit v1.8.0