警示雷達 跨頻問題

  •   32 
  • 最後發表   XQ 新手  5 天前
XQ 新手 發文於   2022/05/13

請問各位高手大大及小幫手大大 ,警示設定20分K棒 > 0 ,每20分提示 RSI 是否日線 黃金交叉,但出現警示卻是20K棒 RSI 交叉,是我 寫錯了,麻煩請指教 3QQQ

程式寫法如下︰

variable:count(0);

 

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

value1 = xf_RSI("D",GetField("Close","D"),6);       //計算6期的RSI指標

value2 = xf_RSI("D",GetField("Close","D"),12);       //計算12期的RSI指標

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

If CurrentTime < 090500 Then Return;//不做任何動作

if cLose > 0 and value1 cross Over value2 then begin 

 

 ret = 1;

count += 1;

retMsg = TEXT("RSI黃金交叉",count);

end;

附加文件

排序方式: 標準 | 最新
XQ小幫手 發文於   2022/05/17

Hello XQ 新手,

 

您的跨頻率計算RSI的部分應該沒有寫錯,但計算日頻率RSI的話所設的資料讀取筆數不足 (RSI是種需要前期值的指標)。

20分鐘頻率的話1天大概有14根Bar。

RSI大概要 12 * 9 = 108 根日頻率Bar的資訊。

所以換算下來要 108 * 14 = 1512 根資料讀取筆數才會計算出正確數值。

建議您可以實際print出來即可與日頻率RSI比較是否正確 (當天最後一根Bar的數值會和日頻率的數值相同)。

XQ 新手 發文於   2022/05/17

謝謝~小幫手大大 我試試

發表回覆
Close