我在改进海龟程序时,发生了信号闪烁问题,不知道如何解决,恳请指点一下怎么解决。数组entryPriceArr保存了所有开仓价格,显示了不断开仓,但图表显示信号闪烁。请教如何解决这个问题保证只开一次仓并且不闪烁?
Global Array<Numeric> entryPriceArr; // 开仓价格数组
Series<Numeric> preEntryPrice(0); // 前一次开仓的价格
Series<Numeric> totalEntries(0);
IF(longValid && BarsSinceLastEntry>0 //一个bar最多加仓1次
&& High> DonchianHi
&& (High > (preEntryPrice + 2*N)) && (totalEntries < nEntries) && (TurtleUnits >= 1)
) //以最高价为标准,判断能进行几次增仓
{
myEntryPrice = max(Open, max(RoundUp(preEntryPrice + 3* N,0),DonchianHi) + MinPoint);
preEntryPrice = myEntryPrice;
//更新建仓价格和手数
ArrayPushback(entryPriceArr, myEntryPrice);
totalEntries = totalEntries +1;
Buy(TurtleUnits,myEntryPrice);
}