XQ小幫手您好,
有個警示概念邏輯很簡單,我想在盤中用30分K的頻率去監控加權指數的月線RSI,如果小於門檻值就發出警示,XS如下:
Input: rsi_len(3, "月RSI");
Input: threshold(10, "月RSI-門檻值");
Var: rsi_value(0);
//rsi_value = xf_RSI("M",GetField("Close","M"),rsi_len);
rsi_value = xf_RSI("M", Close, rsi_len);
If rsi_value < threshold Then
Begin
Ret = 1;
Print("訊號時間: "+datetoString(Date)+" "+timetoString(CurrentTime));
Print("觸發價位: "+NumToStr(Close, 2));
Print("3月RSI值: "+NumToStr(rsi_value, 2));
End;
Q1. 請問以下兩種寫法有何不同?
rsi_value = xf_RSI("M",GetField("Close","M"),rsi_len);
rsi_value = xf_RSI("M", Close, rsi_len);
Q2. 實際執行起來,例如跑幾天前開始的回測,print數值都有些奇怪(RSI都是0),想了解是否XS有誤或是屬性設定上的錯誤?
指定頻率:30分鐘
觸發設定:啟動後只觸發一次+逐筆洗價
資料讀取:2022/11/25
執行商品:加權指數TSE
執行結果:
訊號時間: 2022/11/25 05:44:53
觸發價位: 14774.88
3月RSI值: 78.55
訊號時間: 2022/11/28 05:44:53
觸發價位: 14612.57
3月RSI值: 6.73
訊號時間: 2022/11/28 05:44:53
觸發價位: 14563.97
3月RSI值: 0.96
訊號時間: 2022/11/28 05:44:53
觸發價位: 14596.62
3月RSI值: 0.00
訊號時間: 2022/11/28 05:44:53
觸發價位: 14619.73
3月RSI值: 0.00
訊號時間: 2022/11/28 05:44:53
觸發價位: 14605.13
3月RSI值: 0.00
訊號時間: 2022/11/28 05:44:53
觸發價位: 14608.18
3月RSI值: 0.00
訊號時間: 2022/11/28 05:44:53
觸發價位: 14619.92
3月RSI值: 0.00
訊號時間: 2022/11/28 05:44:53
觸發價位: 14609.43
3月RSI值: 0.00
訊號時間: 2022/11/28 05:44:53
觸發價位: 14556.87
3月RSI值: 0.00
訊號時間: 2022/11/29 05:44:53
觸發價位: 14525.45
3月RSI值: 0.00
訊號時間: 2022/11/29 05:44:53
觸發價位: 14600.64
3月RSI值: 0.00
訊號時間: 2022/11/29 05:44:53
觸發價位: 14580.20
3月RSI值: 0.00
訊號時間: 2022/11/29 05:44:53
觸發價位: 14582.32
3月RSI值: 0.00
訊號時間: 2022/11/29 05:44:53
觸發價位: 14645.76
3月RSI值: 0.00
訊號時間: 2022/11/29 05:44:53
觸發價位: 14660.41
3月RSI值: 0.00
訊號時間: 2022/11/29 05:44:53
觸發價位: 14676.48
3月RSI值: 0.00
訊號時間: 2022/11/29 05:44:53
觸發價位: 14674.29
3月RSI值: 0.00
訊號時間: 2022/11/29 05:44:53
觸發價位: 14709.64
3月RSI值: 0.00
感謝小幫手
3 評論