SetTotalBar與跨頻率

  •   39 
  • 最後發表   阿建  2024 二月 16
阿建 發文於   2024/02/14

小幫手您好,我有訂閱企業版。
我在假日看到了以下文章
https://www.xq.com.tw/lesson/xspractice/%E8%A8%AD%E7%BD%AE%E6%8C%87%E5%AE%9A%E9%A0%BB%E7%8E%87%E5%BC%95%E7%94%A8%E7%AD%86%E6%95%B8%E7%9A%84%E6%87%89%E7%94%A8/?fbclid=IwAR38Wl5jtD18lySQqGwznF0O6ZIvMlxf0quRWsvz6Bd8nBp3H-vS8VDx2II

其中裡面提到交易策略5分鐘頻率運行的話,
condition1 = close > average(GetField("收盤價", "D"),20);
總共需要20*54(1天有54根5分K)=1080根SetTotalBar,這與我過去邏輯理解不同,想請問這是這正確的嗎?

 

另外若以交易策略1分鐘頻率運行condition100 = GetField("收盤價","D")[1] >= 10,那這樣總共需要多少根SetTotalBar?過去我都是理解10根內,但似乎不是?

以上謝謝小幫手回覆。

XS小編 發文於   2024/02/16

Hello 阿建,

 

這邊的範例來說應該是需要有過去20天長度的資料,但並不需要運算20天 (average函數不會受前期值影響)。

所以不使用 settotalbar 改用 setbarback 也是可以的 (setbarback(20, "D") 或 setbarback(1080))。 

 

condition100 = GetField("收盤價","D")[1] >= 10;

同理是需要過去1天的資料,但因為不會用到前期運算值,故settotalbar並不需要多長,設為1也不會有問題。

而 setbarback 會需要最少1天的長度 (setbarback(1, "D") 或 setbarback(270))。

當然,相反的操作 (settotalbar設為1天長度而setbarback設的很短) 也是可以,但在效能上表現較差 (會需要多運算)。

  • 按讚來自於
  • qwer921921
發表回覆
Close