代码如下:
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) { 和 } 注释掉,得到的结果还是一样。