我這樣寫針對非漲停股可以正常抓到前一日的大量1分K
YesterdayMax1MinVol = Highest(GetField("Volume", "1"), 240)[1];
可是如果前一日漲停的話
抓到的成交量就變成個位數
這樣寫判斷成交量倍數就會失真了
我這樣寫針對非漲停股可以正常抓到前一日的大量1分K
YesterdayMax1MinVol = Highest(GetField("Volume", "1"), 240)[1];
可是如果前一日漲停的話
抓到的成交量就變成個位數
這樣寫判斷成交量倍數就會失真了
個股1天有270根1分K,你程式這樣寫,可能會抓錯數據。正確的寫法如下:
if barfreq<>"Min" or barinterval<>1 then raiseRunTimeError("限用1分鐘頻率!");
var: intraBarPersist YesterdayMax1MinVol(0);
if date<>date[1] then
YesterdayMax1MinVol = Highest(GetField("Volume", "1")[1], 270);
Hello x740552,
小編補充,highest/lowest 是用節省效能的方式撰寫,因此不適用於某些情況,如跨頻率資料。
建議可以改用 simplehighest/simplelowest 來取代。
2 評論