5分K警示跨頻1分K 問題請教!!

  •   394 
  • 最後發表   Angus0102  2019 八月 01
Angus0102 發文於   2019/07/29

策略雷達使用5分鐘頻率作警示觸發提醒, 程式內有跨頻用到 xfMin_RSI 之參數, 寫法如下:

value1 = xfMin_RSI("1",GetField("Close","1"),6)[0];

value2 = xfMin_RSI("1",GetField("Close","1"),6)[1];

value3 = xfMin_RSI("1",GetField("Close","1"),6)[2];

然後 if 內定義此3根RSI 過小不觸發, 寫法如下:

and Value1 > 18

and Value2 > 18

and Value3 > 18

但實際跑時, 此3根中有小於18的值卻還是觸發警示, 請問寫法哪裡有問題? 謝謝~~

 

排序方式: 標準 | 最新
XQ小幫手 發文於   2019/07/30

Hi Angus0102,

您好,xf 跨頻率函數不支援大頻率跨小頻率(例如:主頻率為5分鐘,跨1分鐘頻率運算,不支援)

另外跨頻率取前幾期的資料,需要使用 xf_getvalue 撰寫,

最後跨頻率需要足夠的資料讀取筆數,運算出來的數值才會較為正確,

以上說明,謝謝。

  • 按讚來自於
  • qpwoeiruty8097
Angus0102 發文於   2019/07/31

感謝小幫手解答!! 但如果將主頻率改為1分鐘, 會造成觸發太多干擾的問題,

請問要用哪個參數或變數能讓主頻1分鐘但每5分鐘才進行判斷觸發與否? 謝謝!!

XQ小幫手 發文於   2019/08/01

Hi Angus0102,

請問要用哪個參數或變數能讓主頻1分鐘但每5分鐘才進行判斷觸發與否? 

您好,XS沒有簡單的函數語法可以「讓主頻1分鐘但每5分鐘才進行判斷觸發」

需要自行撰寫相關語法來判斷,或許可以使用 Minute 函數來判斷每5分鐘,才開始進行相關運算,

以上方向供您參考,謝謝。

發表回覆
Close