突破前一日高點後觸發警示及顯示前一天高低點線條

  •   208 
  • 最後發表   MJM  2024 六月 17
MJM 發文於   2024/06/17

var:intraBarPersist _DHgih(0);

 

_DHgih = GetField("最高價", "D");

 

if getfieldDate("date") <> getfieldDate("date")[1] then   _DHgih = 0;

 

if  close cross Above _DHgih[1] then ret = 1;

 

目前開啟雷達啟動 "日 "頻率

均無法正常觸發

改為60分卻又可以觸發個股

但無法比對出前日的高點

請問小幫手

我該怎麼修改才有辦法變成 " 突破前一日高點後觸發警示及顯示前一天高低點線條 " ?

謝謝

排序方式: 標準 | 最新
虎科大許教授 發文於   2024/06/17

你這裡有幾個問題:

(1)若使用日頻率,則getfieldDate("date") <> getfieldDate("date")[1]永遠成立,這造成_DHgih = 0,因此不會有突破的情況,所以沒有訊號。

(2)改用60分鐘雖然可以,但有邏輯的問題。因為 _DHgih[1]代表前一根60分K的最高價,而非昨天最高價。

(3)若使用60分鐘頻率,則昨天最高價與最低價分別為GetField("最高價", "D")[1]及GetField("最低價", "D")[1]。

  • 按讚來自於
  • Pingzz0719
虎科大許教授 發文於   2024/06/17

你這裡有幾個問題:

(1)若使用日頻率,則getfieldDate("date") <> getfieldDate("date")[1]永遠成立,這造成_DHgih = 0,因此不會有突破的情況,所以沒有訊號。

(2)改用60分鐘雖然可以,但有邏輯的問題。因為 _DHgih[1]代表前一根60分K的最高價,而非昨天最高價。

(3)若使用60分鐘頻率,則昨天最高價與最低價分別為GetField("最高價", "D")[1]及GetField("最低價", "D")[1]。

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