謝謝kilroy兄, 很清楚, 但因為我之前寫的program, 經驗更amibroker的差很遠, 所以還有一些地方不明(所以我對amirboker用for-loop一個個bar去看, 反而容易看明白), 想請教:
1. 我見您所以地方都加Name(), 是為了區分, 對不對? 如果我只有一種貨品, 都可以免了, 對嗎?
2. PrevTN = StaticVarGet("TimeNumber"+Name());
TN = LastValue(TimeNum());
NewBar = TN != PrevTN;
StaticVarSet("TimeNumber"+Name(),TN);
你解釋後, 我明白, 但有一點很奇怪, 我理解的是amirboker會一行一行看, 但按你解釋, 先是用[TN = LastValue(TimeNum()); ]去把TimeNum()的值放於TN中(這個是array, 對嗎), 再用[StaticVarSet("TimeNumber"+Name(),TN); ]把TN的值(就是TimeNum()的值)再放於["TimeNumber"+Name()), 再用[PrevTN = StaticVarGet("TimeNumber"+Name()); ]這句放於PrevTN中, 那我會有問題如下:
a.)為什麼[PrevTN = StaticVarGet("TimeNumber"+Name()); ]這句放於另外兩句之前都可以? 因為是array語法, 所以前後關係不重要?
b.)我之前用vba等language, 可以一步一步追蹤那些var的數值變法, 比較好學習和debug, 請問於amirboker中, 有沒有相關的功能?還是我要用addcolumn把所有資料於做一個bar中的變化顯示出來?
謝謝. you are so nice.
|