請問取出當日最高點的時間?

  •   140 
  • 最後發表   Tim7310  2023 三月 24
Tim7310 發文於   2023/03/22

小編您好,

請教如何取出前一日最高點的時間(分)?

謝謝

 

Tim

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

Hello Tim7310,

 

姑且不論您文章標題寫當日最高點,文章裏面卻寫前一日最高點。

不過如果您使用1分鐘頻率的話可以找出當日內最高點所在的分鐘,只要用變數保存即可。

舉例來說:

if issessionfirstbar then begin     //換日時

    value2 = value1;     //value2 紀錄昨日最高的時間

    value1 = time;       //value1 紀錄當日最高的時間

    value3 = high;

    end;

 

if high > value3 then begin    //創新高時更新最高值和時間

    value3 = high;

    value1 = time;

    end;

Tim7310 發文於   2023/03/23

謝謝小編,進一步請教,如果是用日線頻率,有辦法取得當日最高點及最低點的時間嗎?謝謝!

 

Tim

XQ小幫手 發文於   2023/03/24

 Hello Tim7310,

 

可以作到,但是您需要用迴圈將1分鐘的資料爬出來判斷最高值所在的位置。

簡單舉例來說:

value1 = 0;

while getfield("Date", "1")[value1] = date begin

    if getfield("High", "1")[value1] = high then begin

    value2 = getfield("Time", "1")[value1];

    break;

    end;

value1 += 1;

end;

 

這樣 value2 就會是最高值發生時的對應1分鐘頻率時間。(若有相同的最高值的話就會是最後一個)

需注意選股只能使用日以上的頻率,所以這種寫法不能用在選股上。

發表回覆
Close