首先,應指定延長用趨勢線的繪製時機。由於本次希望在新的轉換點出現之前開始畫線,因此在「UPPER[i] = fr_U;」下方添加以下編碼。
if (Close[i] < UPPER[i + 1]){然後,在其下新增上方延長趨勢線的相關編碼。
TrendCreate(0, PREFIX + “U_” + (string)i, 0, Time[i], UPPER[i + 1], Time[iEnd], UPPER[i + 1], clrRed, STYLE_DOT);由於必須尋找終點的時間,因此要在新的點出現時,從該處開始進行搜尋;故在上列編碼的下方新增for文體。另外,若使用if文體「Close[j]」,便能在點朝上移動時納入當時的數值,並以for文體的形式結束。
int iEnd = 0;如此便完成了上方的趨勢線。
for (int j = i – 1; j >= 0; j–){
if (Close[j] > UPPER[i + 1]){
iEnd = j;
break;
}
}