我將 -1 添加到限制條數中,它似乎可以在不影響結果的任何更改的情況下工作,所以這很好。為了確保 iLowest/iHigheset 不返回 -1 我這樣做了,很確定這不是正確的方式 b/c 結果很糟糕... 插入代碼 int BarsCounted1 = TFBars1-MathMax(IntInd1S2,IntInd1S1 1); if (BarsCounted1 lt; 0) {return;} int LimitBars1 = TFBars1-BarsCounted1; for (BarCount1 = LimitBars1-1; BarCount1 gt;= 0; BarCount1--) { if ((iHighest(SymbolToManage,IntIndTF1,MODE_HIGH,IntInd1S2,BarCount1 IntInd1S1) lt; 0) || (iLowest(SymbolToManage,IntIndTF1,MODE_LOW ,IntInd1S2,BarCount1 IntInd1S1) lt; 0)) 返回; if ((iHighest(SymbolToManage,IntIndTF1,MODE_HIGH,IntInd1S2,BarCount1 IntInd1S1) gt;-1) (iLowest(SymbolToManage,IntIndTF1,MODE_LOW,IntInd1S2,BarCount1 IntInd1S1) gt;-1)) 繼續; PerH1 = High#91;iHighest(SymbolToManage,IntIndTF1,MODE_HIGH,IntInd1S2,BarCount1 IntInd1S1)#93;; PerL1 = Low#91;iLowest(SymbolToManage,IntIndTF1,MODE_LOW,IntInd1S2,BarCount1 IntInd1S1)#93;;/PerM1 = NormalizeDouble((PerH1 PerL1)/2,Digits); }