关于突破昨天日线高低点,开仓写法是否正确

Params Numeric RangEndTime(95000); Numeric TradeEndTime(145000); Numeric ATRS(12); Numeric ATRZS(1.5); Numeric ATRLength(12); Numeric lost(1); Vars Series<Numeric> upperBand; Series<Numeric> LowerBand; Series<Numeric> ATRVal; Numeric myExitprice1; Numeric myExitprice2; Series<Numeric> Falg; Events OnBar(ArrayRef<Integer> indexs) { ATRVal=AvgTrueRange(ATRLength); IF(CurrentBar==0 or Date<>Date[1]) { upperBand=High; LowerBand=Low; } Else IF(Time<=RangEndTime*0.000001) { upperBand=Max(High,upperBand); LowerBand=Min(Low,LowerBand); } Else IF(Time>= TradeEndTime*0.000001) { Sell(0,Open); BuyToCover(0,Open); } Else IF(TrueDate(0)!=TrueDate(1)) { Falg=0; } IF(Falg==0) { IF(marketposition==0 && Close> upperBand && Close>HighD(1)) { Buy(lost,Max(Open,upperBand)); Falg= Falg+1; Commentary("多头开仓"); } } IF(Falg==0) { IF(marketposition==0 && Close<LowerBand && Close<LowD(1) ) { SellShort(lost,Min(Open,LowerBand)); Falg= Falg+1; Commentary("空头开仓"); } Params Numeric RangEndTime(95000); Numeric TradeEndTime(145000); Numeric ATRS(12); Numeric ATRZS(1.5); Numeric ATRLength(12); Numeric lost(1); Vars Series<Numeric> upperBand; Series<Numeric> LowerBand; Series<Numeric> ATRVal; Numeric myExitprice1; Numeric myExitprice2; Series<Numeric> Falg; Events OnBar(ArrayRef<Integer> indexs) { ATRVal=AvgTrueRange(ATRLength); IF(CurrentBar==0 or Date<>Date[1]) { upperBand=High; LowerBand=Low; } Else IF(Time<=RangEndTime*0.000001) { upperBand=Max(High,upperBand); LowerBand=Min(Low,LowerBand); } Else IF(Time>= TradeEndTime*0.000001) { Sell(0,Open); BuyToCover(0,Open); } Else IF(TrueDate(0)!=TrueDate(1)) { Falg=0; } IF(Falg==0) { IF(marketposition==0 && Close> upperBand && Close>HighD(1)) { Buy(lost,Max(Open,upperBand)); Falg= Falg+1; Commentary("多头开仓"); } } IF(Falg==0) { IF(marketposition==0 && Close<LowerBand && Close<LowD(1) ) { SellShort(lost,Min(Open,LowerBand)); Falg= Falg+1; Commentary("空头开仓"); } 用&& Close<LowD(1) Close>HighD(1) 这种写法是否正确,为什么我不能显示信号

第一 现在跨周期取数据建议叠加日线k线,不要用函数取,可能会有使用问题。 第二 不能显示信号,那就把信号条件的数值都输出一下,看看到底是哪个变量值不满足,然后再分析为什么不满足,哪一步计算出错,这就是最基本的调试方法。