前5分鐘的高價,不知哪裡有問題

  •   125 
  • 最後發表   樂兒  2023 四月 21
樂兒 發文於   2023/04/19

請教小幫手和前輩

 

問題如下

 

寫了一個簡單的指標自用:

 if time >= 090000 and time <=090500 

and  GetField("開盤價","D")>= GetField("收盤價","D")[1]*1.0278 

and  GetField("最高價","D") < GetField("收盤價","D")[1]*1.075

then begin

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

end;

 

plot1(_High,"XXXX");

 

目的如果開盤價在範圍內,要知道 前五分鐘的當日最高價

問題來了,有圖... 

6690 跟 2009 ,數字正確

2727 跟 8210 ,卻明顯不對....

 

同樣的語法,請問問題出在哪?我哪裡搞錯的嗎? 請解惑,謝謝

 

附加文件

排序方式: 標準 | 最新
XQ小幫手 發文於   2023/04/20

Hello 樂兒,

 

因為如果條件不符合的話,_High就會延續之前的值。

所以您看到錯誤的值,可能是幾天前符合條件時所取得的最高價。

趨勢線上如果掛指標的話,預設的讀取筆數是五天的資料。

故只要前五天內有任一天條件符合的話,就算當天不符合 _High 還是會畫出數值。

樂兒 發文於   2023/04/20

請問,我如果加一個 currentDate= date 當條件,可以解決這個問題嗎?謝謝

XQ小幫手 發文於   2023/04/21

 Hello 樂兒,

 

可以,但需注意 currentdate 使用在指標腳本上會是掛上指標 (指標開始運算) 當天的日期。

樂兒 發文於   2023/04/21

了解,謝謝小幫手

發表回覆
Close