From 0203540b55beed60cea6bc99103693676692493b Mon Sep 17 00:00:00 2001 From: unknown Date: Mon, 1 Sep 2025 10:02:14 +0800 Subject: [PATCH] update highline setting --- QTradeProgram.VC.db | Bin 109981696 -> 109981696 bytes Sqbase/ordertypedelegate.cpp | 8 +++---- Sqbase/qbigorderviewer.cpp | 39 ++++++++++++++++++++++++++++------- Sqbase/qorderprocessor.cpp | 10 +++++++++ config/replyCodeList.csv | 6 +++--- 5 files changed, 48 insertions(+), 15 deletions(-) diff --git a/QTradeProgram.VC.db b/QTradeProgram.VC.db index 36af00064a18b5eb0b8234562e79c3b77b17bd42..629998ec83caafad07943f0a603c2597ba652879 100644 GIT binary patch delta 9773 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 delta 9391 zcmZYEcU%tq9z(+k0o(z zQDg5Cdn_qN4Qi}0$^Cxi-19o;-akI?edaf_EDSIVFyZ#DN)ynWyvBpM`RW-Dwj}r# zY_cQK6B$0ZNAINWLsGk^4opfJGH7U0#P(26RPJ7>iAml24oMm?xch+A#L88x#8i%s z*dFrVdwQh|sT5NordowW%IALiZqr?5*0(m zt>RHJRV)>+ijRt~il2(VN`OkBN{~u6mFz0PDj_PNDq$))RKitqszj*dQpv57Mp4mEtNTR7$EusgzPFtx`s%tV%hR@+#3P6;xtWDymdc zsjN~(rK(CbmFg<*snk%ZsZvX&wn`n9Se3deaVqsx>Z>$RX{gdjrLjsAm8L4qRGO=_ zP-&^sN(CQpYn3)CZB^Q-v{&h%(ov<8%KIvvRl2BjRq3V@uhLy5L8XUEPnBLOi7H7d zy;YJ``l$3(`9P(gN`I9BDk&l?5sbRX$c( zr1FW%rz(q8mZ&UMS*EgF#a3CNvQlN0%4(H0DxayWRavL9UgdL@FH|{i*MvRCCBm2Xw{sW>Y8RSu{eR5_$_SmisFBPvH# zj;VaFa$Mzv%1M<|DyLP>sGL=t?dn)%;ep2~a$ah%7t>HJSZ>9hw`HWs30nY3Zo*ZC@O{`QE^lPl|)gf6e^9%pt7hODvzR31r&oS zqDrVTs)DMbYN$GT57j_5Q7u#()j_eSE{a3-P<_+@HAIb2W7GsSMa@ui)B?3ctq{*& zYt#m{MeR^~)B$xwozVNJGwOo6qHZW2bw>%P2kMD>p+uB~dZT322lYiCpnj-78h}zz zDjJB=&>%Dz4M9WEFf<&EKqJv8G#ZUTW6?M?9!)?K(Ihk(O+gd+KzUho#<<{3++aG&|dTn`WEd&4%&|npo8cTI*h(UN6=Ap z41JG|qZ8;PI)zT7Gw3Wjht8u5=pwp=E~6_b1O0%mqHE|nx`A$@Tj)0W5#2#|(LHn@ z{e*r-zo1{y1N0kuh#sNG=y#Nfo}j1b8Ttb~M=#Jz^a{O3Z_uCUE&2=njs7uah#TMj z$c;S6L>BTQALNVtkUt7QfhY)NL)lR<3PGVL4CO%KC?|?QxlnGD2jxZiP<~VZ6-0$l zVN?VaMa57gDvnB^k|+w5LZwj|R2G#( z)D6X>?kEBEKs`|}l!%g0Z)DQJX15gS|MFUY98iWR;A!sNXhK8dNXe1hi zMx!xkEEU(IWH- z`V=ijOVCoZ3@t}CT7g!gRcJL@gFZuR(K@sqeU83B8_-7dCEA3(LYvVRv=wbb+tCiR z6Mc<#q1|W?+KawH-=clULHp4GbPydvhtYTF2s(<6q3_XgbON13r_gD12AxIc(0OzL zT|}4AWpo8)pdZjxbPZicH_%OV3*AOPqC4m=x`*zgpU}_f7xXK7fPO;{(IfO2{f;ux z6Z8~4Lw}&>=mmO-UZL0M4f+$kMSr2c(Le4P;=#8+aw88ik%hd-2l*mDK zl||)Hc@&K*pcqsURYH|f6;u^fL)FoHs0ONuYN6Vw4vIx}Q5>p=>Z1mzA!>vgqb8^+ zYKEGl7N{j^g?Rp2qc)y>($?b^?*i9RGtuP)2T${uh8?)Ft!KPvg}Kq0jmhgN=H258 zOdXV%G|0Ei%K%S==l{=TJ?XpFv?c9Gd(we)B%R3nq%-M4x{_`ro^&S(qzCCqdXYqu zM0$IiU2Bp(O*S}2a2wBd!`acgk0*y|PVu==z|Oos#ENi&ANTZT8tE51_VIwechElM!Sj8AV2uF=Q+mN5+#0WFnbFCX*@TL!x9VnMS6Q z8Du7zMLr_4NjjNB=8}12K3PB(l8?zE@(KBrEGA3HQnHLJCpK9@R+3d@HCaPGBWuYz zvYvcSz91XOM)D=uM7|=M$riGeY$Myr4ziPcO?HvpWDnU(z9HX|eZ(RA$pLbZ93qFw zcjO2;N{*55$#HUmoFu2nX>x{~CFjU_a)DeVm&j#ug=CN)$W?NUTqifkO>&FeCO?up ztR3ep06;hQ{Bh|@!qz0);YLVKc4v8goNgSz1>XQbf zA!$S!lP07oX=Xapn>9B_-}6-Rv`qJjZefC!q!kg;nzSKpNjuV>bRhV=`b2jk?~~4? z3+YO_k$BRbB#<7YC+S5JNs{UKME5o$pLwTs*gn(rvCl~_tE7D+=Qyj1GpA^>`M|WM z`X?+1v@2jEk9{`JIIDquvt+XAliklZsj_bi-`>XcJk$F1ENa&soM?vGXY-D;S~(q} zlFgcn-Px)+3l1flpZgnePVLjlW};zsymg^e`r0$eCg?-@k`G8f(w__x8`D6iENIoWu$S34evY0F(OUW{_oY-UqSxHur)npC%jI1T=$a?ZQ`GRa98_Abs z6Zwj4CR@l>vW;vfJIGG*HQ7aWlRacF`G$N;_7R8dCkMzua)=xz-;pEaC^<&HC&$SN za*~`Pr^y*|mYgH!$pvzeTq2jr6_P=IAXmvXa-G~DH_0t>oBT-bkh|m_xleu~Ka*d` zujB#wjXWfe$Yb(5$s|w6Q}T@bL7tNr9TICfd!N^}?sYL^iW)J_>eg{q zZ~t6zkw#qb2AAWk!hSW4*odrWregc6(3plsOq@Y^it4TSVVHd`XMJ~s-RMf3 zRnRZSs2*YP9kElf-6AZwxe?shpl%)?yW*%4PqI{dxU@jpzu2?@f9@Mw|ue zk@}Z({*al;in`PG>J{ZQLK^ST~Jx*lR}^uO1hM7Zu& zbKS+-sDH2h9_-49c4at`qgz<#1B?^SD{Wz=x^ef=XL<`OJ~Zl}kH`J)=HcBV?j4*A z?6{E@7MCr=73!PfceySGKMt{WQ2FLoF6Z{2Ev&btLV`;g!NmB z8872m@nWof;NSpHgq@B9!|dMAdzsnnv)GqyUqVaE`=e=&G1C?$7%eBc&8g1px~;7I z?(yb4*OA_RQxg3)4h_0$tjZb(V_cLqreU0wHKt;mm^BW-I4o=Ihp}JQ7=v1!&=6l0yNu`tF;z56!eD;LBZm9?B7V}W<$hP@cWvc?pQzFA{p&{fx8Sz{ZF zPqRj`b2eyY6|)!CZ)Hu)V~uphaoxAZNQ_mp#^D&tq(|d0Afz>EL)wydmJ{8ey>)X^ z_Bg-uu59=Mz=IDy{ptCSwYQx7$2wRW1GC4OkKXOW!@GSM7du$#8Mvhdoyhy7GwDLQ zT298rZq~jUp`MavbkK{SUxO~V-)Mfu~cZ0@qY_A$InIXf0_V3XUdZ#!5onVu_0yal>j zPOcmY*2!jJaW0oD)Kdv31%n@l*z}j(6D<2>_a0V|S<^MmWd|nousWNjkLNq5H^zw` z`|nXRy@ky7>o!)i&kgL2>&`$d)J{)G>|uePmXna!%Q`vEj=9^*Dq{=uI`MG5;akos z>I(O}T*JG`Y$tW_K zj3HymI5M70AQQR(*9VR-sfY=RGolBr}GnNDVqnPe9Eh|DJG zWDc22=8^ei0a-{sCX2`?>|6#9Zh(q?11LPn% zL=Kbh$Psds93$V81yCqI#&$uHzr@__tC9+F4oG5MWjk|*RTc}D&q&&dn&lDs0X$s6(~c}xBx zf0KW#na&9>27|bXhnU17UgAT1i68MN0VI$Fk!&P82__*Vl!TESB%I_V5hNGMP4bYu zBp=C73Xp=N5GhQGkfNj*i6q5I2~v_oky4~IDMQMVa-=+oCKX5wsYoi3%A^XZN~)3S z5txaGdk%sz$7`2{E@biorx=Hj{msEUiCN+ z7mmPBMWdd5Drt;W(1~0;!ovR!3#EBy7aD{HqaogXg@$^K+kSqxT&A(j<#W*q-t6|Q zHs*@g*>`uWRoLr1e>Bz#aGNfdx3GPx@;K|QbL#8E3>iztk?~{#nMfv)$z%%okSLi-rjhAnhSzBrHq*Pes}FuK yg#;9E*~JIW^cJyu?r&!1b~exLWM=v}67s)S0=$T$H%j*;v{gL<1_WuEP1&c`l diff --git a/Sqbase/ordertypedelegate.cpp b/Sqbase/ordertypedelegate.cpp index 22b3e85..c370750 100644 --- a/Sqbase/ordertypedelegate.cpp +++ b/Sqbase/ordertypedelegate.cpp @@ -99,10 +99,10 @@ void HighlightDelegate::paint(QPainter *painter, const QStyleOptionViewItem &opt if (isHighlighted) { // 设置高亮背景 painter->fillRect(opt.rect, QColor(255, 192, 203)); // 浅黄色背景 - // 设置加粗字体 - QFont boldFont = opt.font; - boldFont.setBold(true); - painter->setFont(boldFont); + + //QFont boldFont = opt.font;// 设置加粗字体 + //boldFont.setBold(true); + //painter->setFont(boldFont); // 绘制文本 painter->setPen(opt.palette.color(QPalette::Text)); diff --git a/Sqbase/qbigorderviewer.cpp b/Sqbase/qbigorderviewer.cpp index f47acf7..02f5696 100644 --- a/Sqbase/qbigorderviewer.cpp +++ b/Sqbase/qbigorderviewer.cpp @@ -239,10 +239,17 @@ void QBigOrderViewer::onBigOrderAdded(const BigOrderInfo &order) m_model->insertRow(row); setRowData(row, newOrder); + // 为订单生成唯一标识 + QString orderId = QString("%1_%2_%3") + .arg(order.code) + .arg(QString::number(order.price, 'f', 2)) + .arg(QDateTime::currentMSecsSinceEpoch()); + // 设置高亮标记 for (int col = 0; col < m_model->columnCount(); ++col) { QModelIndex index = m_model->index(row, col); - m_model->setData(index, true, IsHighlightedRole); + m_model->setData(index, true, IsHighlightedRole); + m_model->setData(index, orderId, Qt::UserRole + 102); // 存储唯一标识 } // 通知视图更新 @@ -251,16 +258,32 @@ void QBigOrderViewer::onBigOrderAdded(const BigOrderInfo &order) emit m_model->dataChanged(topLeft, bottomRight); // 2秒后取消高亮 - QTimer::singleShot(2000, this, [this, row]() { - for (int col = 0; col < m_model->columnCount(); ++col) { - QModelIndex index = m_model->index(row, col); + QTimer::singleShot(2000, this, [this, orderId]() { + for (int row = 0; row < m_model->rowCount(); ++row) { + QModelIndex index = m_model->index(row, 0); m_model->setData(index, false, IsHighlightedRole); + QString currentOrderId = index.data(Qt::UserRole + 102).toString(); + + if (currentOrderId == orderId) { + + for (int col = 0; col < m_model->columnCount(); ++col) { + QModelIndex cellIndex = m_model->index(row, col); + m_model->setData(cellIndex, false, IsHighlightedRole); + } + + // 通知视图更新 + QModelIndex topLeft = m_model->index(row, 0); + QModelIndex bottomRight = m_model->index(row, m_model->columnCount() - 1); + emit m_model->dataChanged(topLeft, bottomRight); + + break; // 找到后退出循环 + } } - // 通知视图更新 - QModelIndex topLeft = m_model->index(row, 0); - QModelIndex bottomRight = m_model->index(row, m_model->columnCount() - 1); - emit m_model->dataChanged(topLeft, bottomRight); + //// 通知视图更新 + //QModelIndex topLeft = m_model->index(row, 0); + //QModelIndex bottomRight = m_model->index(row, m_model->columnCount() - 1); + //emit m_model->dataChanged(topLeft, bottomRight); }); // 确保代理模型按时间降序排序,新数据在顶部 diff --git a/Sqbase/qorderprocessor.cpp b/Sqbase/qorderprocessor.cpp index 05a9b7e..94367df 100644 --- a/Sqbase/qorderprocessor.cpp +++ b/Sqbase/qorderprocessor.cpp @@ -90,6 +90,11 @@ QVector QOrderProcessor::findMaxVolumeItem(const OrderBookData & d const OrderBookEntry* maxItem; QVector items = data.asks; for (int i = 0; i < items.size(); i++) { + + // 不处理刚打开程序时,推送过来的摆盘数据 + if (data.askTime == NULL) + continue; + // 同一个价格挡位的订单中股票数量大于,阈值才有可能是大单 if (volume < items[i].volume) { for (int j = 0; j< items[i].details.size(); j++) // 超过list的最大数量,就不会返回数据了 @@ -121,6 +126,11 @@ QVector QOrderProcessor::findMaxVolumeItem(const OrderBookData & d items = data.bids; for (int i = 0; i < items.size(); i++) { + + // 不处理刚打开程序时,推送过来的摆盘数据 + if (data.bidTime == NULL) + continue; + // 同一个价格挡位的订单中股票数量大于,阈值才有可能是大单 if (volume < items[i].volume) { for (int j = 0; j< items[i].details.size(); j++) diff --git a/config/replyCodeList.csv b/config/replyCodeList.csv index f2d51cb..fe5967c 100644 --- a/config/replyCodeList.csv +++ b/config/replyCodeList.csv @@ -1,9 +1,9 @@ Ʊ,ֵ 09885,200000 -00581,30000 +00581,1.02e+06 03383,800000 02666,500000 00839,500000 06098,600000 -06865,10000 -00700,1000 +06865,50000 +00700,8000