for迴圈語法,求取近一年RateOfChange(10)之最大值,這樣寫,產出好像不正確?

  •   309 
  • 最後發表   馬克A  2024 八月 27
馬克A 發文於   2024/08/26

產出的數字怪怪的,想請問以下寫法,哪兒出錯了?請教各位大神們。
for迴圈語法,求取近一年RateOfChange(close, 10)[i]之最大值

var: MaxValue(0), i(0);

MaxValue = 0;

For i = 0 to 250

Begin

If RateOfChange(Close, 10)[i] > MaxValue Then

MaxValue = RateOfChange(Close, 10)[i];

End;

value3 = MaxValue;

outputfield(3,value3,2,"近1年最大10日報酬");

排序方式: 標準 | 最新
虎科大許教授 發文於   2024/08/26

(1)加setTotalBar(251)及setBackBar(10)看看。

(2)程式沒效率。(a)只需要在最後一根K棒運算,不需要每根K棒都運算。(b)其實根本不需要跑迴圈。

setBackBar(10);

setTotalBar(251);

var: MaxValue(0);

if RateOfChange(c,10)>MaxValue then MaxValue=RateOfChange(c,10);

  • 按讚來自於
  • MARKCHAO2030
馬克A 發文於   2024/08/27

感謝老師幫我突破盲點~

發表回覆
Close