没搞懂这段代码执行错在哪里?

代码如下: If (vExpdVolm > 0) { PlotAuto (cmDealRisk,Text(cmDealRisk), High * 1.01, Red); PlotAuto (cdDealRisk,Text(cdDealRisk), High * 1.02, Green); PlotAuto (cwDealRisk,Text(cwDealRisk), High * 1.03, Blue); // === 买入开仓 Buy(vExpdVolm,iDealPric) ; PlotAuto (vExpdVolm,Text(vExpdVolm), High * 1.04, yellow); //iAction = csBuyIn(, iDealDirt, iDealPric, iDealRisk, 0.032, 2) ; }显示如下:既然 if 条件成立,为什么只在圈示的位置执行开仓操作。应该是每一个成立的点都执行操作才对啊。

vExpdVolm 是个什么条件

回复:vExpdVolm 条件肯定是成立的,plotauto和Buy都属于同一级的代码,plot已经执行,并在每跟K线上都显示了,为什么buy只在几根K线上有显示?我刚才尝试着把If (vExpdVolm > 0) { 和 } 注释掉,得到的结果还是一样。