會員您好,很高興能有您的鼓勵,謝謝^^。
這個範例裡面的自動交易腳本,使用的盤中突破區間,過程中運算的資料並不只有8根K棒,而是從09:00:00就一直執行,在9~10點之間會記錄當下盤中的最高價位數值。然後在10:00:00之後,當發生上漲越過10點之前的高點之上0.5%,就符合進場條件。
Settotalbar的參數,主要是用來設定預讀資料的K棒數量(最常見的例子是要有運算到均線/KD/RSI...等,一定要按照需求設定預讀K棒資料數量。假設我要判斷今天開盤是否向上穿越10日均線,那我就要在日線的執行頻率上,至少預讀10根K線資料。)。而以本範例盤中突破區間的腳本中,並沒有需要預讀資料的運算,所以其實設定為3甚至是0,都不影響運作。那為何不使用0呢? 用0不是能少掉讀取資料的時間更快執行嗎? 對的。但這純粹是自身的coding習慣,本篇的作者會在需要的K棒之外,再多預讀一些資料,用來避免有時候某些沒有預料到的運算資料不足而出錯。因此,本篇設定為8,只是找了一個不大的數字填上去。
若您對於settotalbar想更了解一些,還可以參考XQ說明: http://www.xq.com.tw/lesson/xspractice/%E8%B3%87%E6%96%99%E8%AE%80%E5%8F%96%E7%AF%84%E5%9C%8D%E8%88%87%E8%85%B3%E6%9C%AC%E5%9F%B7%E8%A1%8C%E7%9A%84%E9%97%9C%E4%BF%82/