小編您好,
請教如何取出前一日最高點的時間(分)?
謝謝
Tim
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;
謝謝小編,進一步請教,如果是用日線頻率,有辦法取得當日最高點及最低點的時間嗎?謝謝!
Tim
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分鐘頻率時間。(若有相同的最高值的話就會是最後一個)
需注意選股只能使用日以上的頻率,所以這種寫法不能用在選股上。
3 評論