假設現在有200個Tick資料,想要計算簡單均線可用Multicharts內建的均線函數,或是自撰程式碼如下 : For ii = 0 to 199 then
tempX=tempX+Tick(ii)
Next
Avg=tempX/(ii+1)
上面這個程式碼以及調用Multicharts函數的優點就是簡單、簡潔、簡易,但如果新的一筆資料近來,就要對2~201筆資料再度計算一次,然後除以200,在即時交易環境下,這個簡單加總功能,會重覆很多次。
下面這個程式碼比較複雜,利用扣抵的概念,可以擁有計算速度上的優勢
If CurrentBar=1 then begin
For ii = 0 to 199 then tempX=tempX+Tick(ii) Next Avg=tempX/200
End;
If CurrentBar1 then tempX=tempX-Tick(200)+Tick(0)
Avg=tempX/200