求助,代码出现错误,但我检查不出来

If (MarketPosition == 0 And IsAuthValid) { If (CanGoLong And Close> HV(High, 3)And Vol > Vol_MA) { AboveCount = AboveCount[1] + 1; } Else { AboveCount = 0; }

第一 这个不是语法错误,这个是警告,只是提醒你,这里说了是可能。第二 关于这个问题,可以搜索一下往期的帖子或者视频 https://bbs.tbquant.net/thread/post113 https://video.tbquant.net/video?id=video443

回复:If (CanGoLong And Close > HV(High, 3) And Vol > Vol_MA) { AboveCount = AboveCount[1] + 1; } Else { AboveCount = 0; } If (AboveCount >= EntryBars) { Buy(1,Open); ,这个代码是不是有标准的未来函数? 当根K线的收盘价大于前三根最高价,然后在当根K线的Open处买入?这个Open是表示当根K开盘价还是下根K开盘价?

回复:你这个代码肯定会信号闪烁的,用了close,还有vol的判断也有很大问题逻辑都很混乱,你的最新价都大于前三根最高价了,你还想用当前bar的开盘价买入?这么低的价格买得到吗?认真思考过可行性吗?