Hello gto,
小編補充,您後來的腳本不需要用兩個while迴圈。
只需要後面那個while迴圈運算完後判斷count決定要用哪個value1即可,不需要第一個迴圈。
舉例來說:
Var: diff_sum(0); // 儲存差值總和
Var: count(0); // 計算紅 K 棒的數量
Var: i(0);
diff_sum = 0; // 重置差值總和
count = 0; // 重置紅 K 棒數量
i = 0; // 從當前 K 棒開始
while count < 20 and i < CurrentBar begin
if close[i] > open[i] then // 判斷是否為紅 K 棒
begin
diff_sum = diff_sum + (open[i] - low[i]); // 計算差值並累加
count = count + 1; // 累計紅 K 棒的數量
end;
i = i + 1; // 移動到前一根 K 棒
end; // 結束 'while' 迴圈
// 計算平均差值並繪製
if count < 20 then value1 = 0 else value1 = diff_sum / count;
plot1(value1);
7 評論