FAQ

首先,應指定延長用趨勢線的繪製時機。由於本次希望在新的轉換點出現之前開始畫線,因此在「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;

}

}
如此便完成了上方的趨勢線。