大戶頻率用-週,ADX頻率用-日,所以跨頻,發現大戶增減比例ok
但value1的ADX不對,是settotalBar錯誤或其他問題,
煩請解惑,謝謝
Hello tung tung,
小幫手不確定您在選股中心設定的頻率是什麼,不過需注意 xf 和 xfmin 開頭的跨頻率函數只能夠從小頻率跨到大頻率。
所以若您使用的是週頻率的話計算出來的值會是錯誤的。
主頻率使用日的話,那麼就可以直接使用 DirectionMovement 函數即可。
變數的執行頻率是跟著主頻率,所以如果是使用週頻率的話,value1[1] 取得的會是上一根Bar (上週) 的資訊而不是前一天的資訊。
如果還是有問題的話,麻煩更詳細描述是如何操作,以及告知錯誤的商品和日期資訊。
Hello tung tung,
就您的描述,小幫手推測您的執行頻率是選成週頻率,所以算出來的數值才會出錯,因為如同之前所說, xf 和 xfmin 開頭的跨頻率函數只能夠從小頻率跨到大頻率。
您選擇週頻率算出的數值會是錯誤的,要使用日頻率才行。
另外,大戶持股比例是當週結束的時候才更新,所以除非等週五更新資料後執行,不然出來的會是前一週的資料。
最簡單的方法是直接取用前期資料避免錯誤。
若要在腳本中判斷使用當週還是前週的資料,可以使用 GetFieldDate 來判斷資料對應的日期。
舉例來說:
if getfielddate("大戶持股比例","W",param:=1000) <> getfielddate("Date", "W") then begin
value1 = getfielddate("大戶持股比例","W",param:=1000)[1];
value2 = getfielddate("大戶持股比例","W",param:=1000)[2];
end
else begin
value1 = getfielddate("大戶持股比例","W",param:=1000);
value2 = getfielddate("大戶持股比例","W",param:=1000)[1];
end;
附上匯出的選股策略以及附圖供您參考。
3 評論