在OnCalculate函數下方寫入計算公式。計算的K線數量指定為較少的「BARS」或「Bars-2」。首先,雖然要在「Tick[0]」中寫入「Bid」,但每次寫入時,若不移動一個緩衝器,則相同的數值將會逐漸遭到改寫。因此應輸入1根K線之前的數值。這樣移動每1根K線的處理過程,將會在Tick[0]含有數據時執行。
int limit = MathMin(BARS, Bars – 2);如此進行編譯並設定圖表,便會在副窗口中顯示K線圖。
if (Tick[0] != EMPTY_VALUE) {
for (int i = limit; i > 0; i–) {
Tick[i] = Tick[i – 1];
}
}
Tick[0] = Bid;