想請問一下 我在日K級別測試兩種計算SMA差的平均值方式
第一個方式是用average函數:
Value1 = Average(close, 5) - Average(close, 10);
Value2 = Average(value1,20) ;
第二個方式是用陣列:
Value1 = Average(getfield("close","D"), 5) - Average(getfield("close","D"), 10);
for i=1 to 19
ave1[i]=xfmin_getvalue("D",value1,i);
ave1[20]=value1;
Value2 = Array_Sum(ave1,1,20);
兩種方式計算出來的結果是一樣無誤,但是第二種方式會落後一根K棒才得到一樣的值
但是我不知道問題在哪裡,因為Value1 = Average(close, 5) - Average(close, 10) 取得的數值應該是當下的SMA差
所以想請問使用第二種方式要怎麼寫才不會延遲(因為我要用跨頻率取得較高時間K的數值)
感謝
1 評論