From e726146c9699f7fbedbbce99f83529bc4fcbdaa1 Mon Sep 17 00:00:00 2001 From: wumu <mayi@mayi.com> Date: 星期三, 20 八月 2025 23:36:42 +0800 Subject: [PATCH] 0820 策略变动 --- getstocklist.cpp | 93 +++++++++++++++++++++++++++++----------------- 1 files changed, 58 insertions(+), 35 deletions(-) diff --git a/getstocklist.cpp b/getstocklist.cpp index 4d3f1aa..2bb6f5e 100644 --- a/getstocklist.cpp +++ b/getstocklist.cpp @@ -45,9 +45,9 @@ // 妯″瀷鍙婅〃鏍艰鍥� m_model = new QStandardItemModel(this); - m_model->setColumnCount(10); // 璁剧疆10鍒� + m_model->setColumnCount(11); // 璁剧疆11鍒� QStringList labels; - labels<<"鑲$エ鍚嶅瓧"<<"鑲$エ浠e彿"<<"鎬诲競鍊�(浜�)"<<"娴侀�氬競鍊�(浜�)"<<"娑ㄨ穼骞�(%)"<<"鏀剁洏浠�"<<"鎴愪氦棰�(浜�)"<<"鎴愪氦閲�(鎵�)"<<"鎹㈡墜鐜�(%)"<<"甯傜泩鐜�"; + labels<<"鑲$エ鍚嶅瓧"<<"鑲$エ浠e彿"<<"鎬诲競鍊�(浜�)"<<"娴侀�氬競鍊�(浜�)"<<"娑ㄨ穼骞�(%)"<<"鏀剁洏浠�"<<"鎴愪氦棰�(浜�)"<<"鎴愪氦閲�(鎵�)"<<"鎹㈡墜鐜�(%)"<<"甯傜泩鐜�"<<"浜ゆ槗棰濇帓鍚�"; m_model->setHorizontalHeaderLabels(labels); // 璁剧疆妯″瀷鐨勫垪鏍囩鍚� m_customModel = new CustomSortProxyModel; m_customModel->setSourceModel(m_model); // 璁剧疆婧愭ā鍨� @@ -152,7 +152,7 @@ QVariant var; var.setValue(list); // 璁剧疆瑕佽闂殑缃戝潃 - m_request.setUrl(QUrl("https://xueqiu.com/?md5__1038=QqGxcDnDyiitnD05o4%2Br%3Di%3De0KDtYqCDRWOoD")); + m_request.setUrl(QUrl("https://xueqiu.com/S/SZ002466")); // 璁剧疆璇锋眰澶达紝鐢ㄦ埛浠g悊锛岀敤鏉ユā鎷熸祻瑙堝櫒 m_request.setHeader(QNetworkRequest::UserAgentHeader,userAgent); // 璁剧疆cookie @@ -991,56 +991,68 @@ void GetStockList::showHistoryModelData(QVector<QVector<QString>> &model) // 浠庡巻鍙查偅杈瑰皢鏁版嵁鍙戣繃鏉� { - m_model->setRowCount(model.size()); + qDebug()<<QDateTime::currentDateTime(); + m_model->setRowCount(0); for(int i=0;i<model.size();++i){ - qDebug()<<"i="<<i; + //qDebug()<<"i="<<i; + QList<QStandardItem*> items; + m_codeNames[model[i][1]] = model[i][0]; for(int j=0;j<model.at(0).size();++j){ - //QString str = model[i][j]; - //qDebug()<<str; - m_model->setItem(i,j,new QStandardItem(model[i][j])); - if(j<3){ - m_model->setItem(i,j,new QStandardItem(model[i][j])); - if(j==2){ - m_model->setItem(i,j+1,new QStandardItem(model[i][j])); - } - }else{ + items.append(new QStandardItem(model[i][j])); - m_model->setItem(i,j+1,new QStandardItem(model[i][j])); + if(j==2){ + items.append(new QStandardItem(model[i][j])); + } + if(j==3){ + QStandardItem *percentItem = items.back(); + if(percentItem->text().toDouble() > 0){ + percentItem->setData(QColor("red"),Qt::DecorationRole); // 娣诲姞涓�涓楗扮殑棰滆壊涓虹孩鑹� + percentItem->setData(QColor("red"),Qt::TextColorRole); // 灏嗗瓧浣撻鑹茶缃负绾㈣壊 + items.at(0)->setData(QColor("red"),Qt::TextColorRole); // 灏嗚偂绁ㄥ悕瀛楄缃负绾㈣壊 + } + else if(percentItem->text().toDouble() < 0){ + percentItem->setData(QColor("green"),Qt::BackgroundColorRole); + items.at(0)->setData(QColor("green"),Qt::TextColorRole); + } } } + m_model->appendRow(items); } - qDebug()<<"鍘嗗彶鍒颁俊鎭祴鍊煎畬鎴�"; + qDebug()<<"鍘嗗彶鍒颁俊鎭祴鍊煎畬鎴� 琛屾暟:"<<m_model->rowCount(); + qDebug()<<QDateTime::currentDateTime(); } void GetStockList::showHistoryModelData(QStandardItemModel *model) { - //ui->tableView->setModel(model); - QVector<QVector<QString>> vec; - for(int i=0;i<model->rowCount();++i){ - QString row; - QVector<QString> tmp; +// qDebug()<<QDateTime::currentDateTime(); +// //ui->tableView->setModel(model); +// QVector<QVector<QString>> vec; +// for(int i=0;i<model->rowCount();++i){ +// //QString row; +// QVector<QString> tmp; - m_codeNames[model->item(i,1)->text()] = model->item(i,0)->text(); +// m_codeNames[model->item(i,1)->text()] = model->item(i,0)->text(); - for(int j=0;j<model->columnCount();++j){ - row+=model->item(i,j)->text()+" "; - tmp.append(model->item(i,j)->text()); - } - qDebug()<<i<<row; - vec.append(tmp); - } - qDebug()<<"vec size:"<<vec.size(); - qDebug()<<"鍘嗗彶鍒颁俊鎭祴鍊煎畬鎴�"; +// for(int j=0;j<model->columnCount();++j){ +// //row+=model->item(i,j)->text()+" "; +// tmp.append(model->item(i,j)->text()); +// } +// //qDebug()<<i<<row; +// vec.append(tmp); +// } +// qDebug()<<"vec size:"<<vec.size(); + qDebug()<<QDateTime::currentDateTime(); m_model->setRowCount(0); - for(int i=0;i<vec.size();++i){ + for(int i=0;i<model->rowCount();++i){ QList<QStandardItem*> items; - for(int j=0;j<vec.at(0).size();++j){ - items.append(new QStandardItem(vec.at(i).at(j))); + m_codeNames[model->item(i,1)->text()] = model->item(i,0)->text(); + for(int j=0;j<model->columnCount();++j){ + items.append(new QStandardItem(model->item(i,j)->text())); if(j==2){ - items.append(new QStandardItem(vec.at(i).at(j))); + items.append(new QStandardItem(model->item(i,j)->text())); } if(j==3){ QStandardItem *percentItem = items.back(); @@ -1057,5 +1069,16 @@ } m_model->appendRow(items); } + qDebug()<<"鍘嗗彶鍒颁俊鎭祴鍊煎畬鎴� 鏉℃暟:"<<m_model->rowCount(); qDebug()<<QDateTime::currentDateTime(); } + +void GetStockList::getStockNamesByNum(int num) +{ + for(int i=0;i<num;++i){ + //qDebug()<<i+1<<m_model->item(i,0)->text(); + qDebug()<<i+1<<m_customModel->data(m_customModel->index(i,0)).toString(); +// emit sendNameToAnalysis(m_model->item(i,0)->text()); // 鍙戝悕瀛楃粰缂撳瓨鍒嗘瀽鐣岄潰鏉ヤ緷娆″垎鏋� + emit sendNameToAnalysis(m_customModel->data(m_customModel->index(i,0)).toString()); + } +} -- Gitblit v1.8.0