XS跨頻率問題

  •   320 
  • 最後發表   XiangYu  2023 一月 04
XiangYu 發文於   2023/01/03

請問如附圖兩種語法,會有使用到未來函數的問題嗎?

另外兩種語法除了EMA與SMA的差異外,對收盤價取值是相同的嗎?

最後XQ有沒有什麼簡單的方法判斷是否取到未來函數呢?

////////////////////////////////

未來函數定義:

一、什麼是“未來函數”

  所謂“未來函數”,是指可能引用未來數據的函數,即引用或利用當時還沒有發生的數據對之前發出的判斷進行修正的函數。具體地說,就是本週期結束後顯示的指標值,包括線段和買賣提示信號,可能在以後發生新的數據後改變位置或消失。

  通俗地講,含有不確定性判斷的指標公式,就是含“未來函數”的指標公式。含有未來數據指標的基本特徵是買賣信號不確定,常常是某日發出了買入或賣出信號(線段的轉折點與此同理),第二天如果繼續下跌或上漲,則該信號消失,並在明天新的位置標示出來。

二、含有未來函數公式的種類

  (一)以之字轉向為代表的ZIG類函數。我們最常見到和經常提到的多指此類。

  1、ZIG(K,N)之字轉向。

  當價格變化量超過N%時轉向。K表示0:開盤價;1:最高價;2:最低價;3:收盤價

  例如:ZIG(3,5)表示收盤價的5%的ZIG轉向。

  2、PEAK(K,N,M)向前數前M個ZIG轉向波峰值。(以下用法略。點擊軟件中相應的函數時,下面有提示或用法)

  3、PEAKBARS(K,N,M)前M個ZIG轉向波峰到當前距離。

  4、TROUGH(K,N,M)前M個ZIG轉向波谷值。

  5、TROUGHBARS(K,N,M)前M個ZIG轉向波谷到當前距離。

  6、FLATZIG、FLATZIGA、PEAKA、PEAKBARSA、TROUGHA、ZIGA等等都屬於此類未來函數。

  (二)準未來函數。

  這部分函數存在引用未來數據的問題,但不如上述函數明顯,有些目前爭議較大。

  1、FFT(X,N)、傅立葉變換。對序列X進行傅立葉變換或變換處理後反變換。

  2、BACKSET(X,N)、向前賦值。若X非0,則將當前位置到N週期前的數值設為1。

  3、WINNER、LWINNER等獲利盤比例類的和COST也有未來函數的性質,有時可使信號產生漂移。

(三)使用跨週期數據。

  這是一種最為隱弊的方法,它的危害性更大。例如在日線中引用本週週線或本月月線數據時,就會造 成本週或本月股價上漲時則信號成功;如果股價下跌,則信號自動消失。用公式檢測的辦法測試不出來。我們經常見到的用KD月、週、日同時金叉進行選股,就屬於此類,看起來成功率很高,實際是虛假的。

  (四)指定買賣日期或買賣價格。

  一般多發生在交易系統裡。比如指定最低價買入,最高價賣出,或指定漲跌幅度,這些在交易過程中是無法實現的,所以儘管測試成功率時非常高,其實沒有任何實用價值。

 

附加文件

XQ小幫手 發文於   2023/01/04

Hello XiangYu,

 

XS語法有針對能取用的資料作限制,無法取到未來的資料。

所以您擔心的狀況不會發生。

若是在小頻率上跨大頻率,最多就是取到小頻率當下的資料。

舉例來說,若您在1分鐘頻率上09:30時使用 getfield("Close", "D") 的話,並不會取得當日的收盤價,而是取得當下最新的成交價。

若使用 getfield("high", "D") 的話,則是取得開盤到 09:30 這段時間內最高的價格。

 

如果想要確認的話,可以將相關數據連同 date 和 time 一併印出,就可得知運算當下該根Bar的日期時間。

發表回覆
Close