間這段都不會顯示,明明條件就符合,請小編協助解答~上程式碼
settotalBar(2000);
value1 = 0;
for value1 = 0 to 120
begin
if c[value1] cross above average(c[value1],60) then
begin
plot1(c[value1]);
plot2(average(c[value1],60));
break;
end;
end;
間這段都不會顯示,明明條件就符合,請小編協助解答~上程式碼
settotalBar(2000);
value1 = 0;
for value1 = 0 to 120
begin
if c[value1] cross above average(c[value1],60) then
begin
plot1(c[value1]);
plot2(average(c[value1],60));
break;
end;
end;
Hello ShiBang,
小幫手認為應該是因為 c[value1] cross above average(c[value1],60) 這種寫法, cross above 在斷時要取得上一根bar的資訊,而 average(c[value1],60) 在這種狀況下會取得錯誤的數值。
建議您可以修改為以下寫法:
condition1 = close cross above average(close, 60);
for value1 = 0 to 120 begin
if condition1[value1] then begin
plot1(c[value1]);
plot2(average(c[value1],60));
break;
end;
end;
1 評論