求助 紀錄9:30前的高點,並且使用

  •   165 
  • 最後發表   樂兒  2023 九月 12
樂兒 發文於   2023/09/04

求助小幫手,

如果想不斷紀錄 9:30前的高點,

並且,9:35以前,只要從高點跌2%、就警示

如果選告一個變數為

請問

 if time <=093000 then T_High =GetField("最高價","D") 

假設0930前 ,高點不斷創高, T_High會隨之一直改變嗎?

如果會, 我可以用 

if time<=093000 and close <=  T_High *0.98 then ret =1;

來獲得 9:30前,任一時間,從今日高點下跌 2% 則通知我 ,的正確結果嗎?

如果 T_High不會隨9:30前高點不斷創高, 而一直改變嗎

那我該怎麼寫,才能得到我要的呢?

9:30前,任一時間,從今日高點下跌 2% 則通知我

感謝小幫手 感恩!! 辛苦了

 

 

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

XQ小幫手 發文於   2023/09/12

Hello 樂兒,

 

if time <=093000 then T_High =GetField("最高價","D") 

假設0930前 ,高點不斷創高, T_High會隨之一直改變嗎?

 

=> 會的,每次腳本運算時都會更新數值。

需注意XQ標示的時間是Bar開始的時間,所以 093000 會是包含 09:30 開始到該頻率結束的 Bar,也就是 09:30 之後。

所以只要 09:30 以前的話寫 time < 093000 會比較適合。

 

if time<=093000 and close <=  T_High *0.98 then ret =1;

來獲得 9:30前,任一時間,從今日高點下跌 2% 則通知我

 

=> 是的,腳本運算時會判斷當下的價格是否比當時當天最高的價格小2%。

 

您可以使用 print 函數將相關數值印出,就可以很快確認腳本是否有如您所想的運作。

發表回覆
Close