最高&最低價出現日期

  •   618 
  • 最後發表   JASON125  2022 二月 23
JASON125 發文於   2021/05/25

請問 用選股中心時取出區間最高價與區間最低價後該如何output最高與最低價的日期?目前寫法如下

settotalbar(150);

input:aa(20210101);

input:bb(20210523);

value1=GETBAROffset(aa);

value2=GETBAROffset(bb);

value3=value1-value2;

value4=simplehighest(high,value3);

value5=simpleLowest(low,value3);

ret=1;

outputField(1,value4,"最高價");

outputField(2,value5,"最低價");

排序方式: 標準 | 最新
XQ小幫手 發文於   2021/05/26

Hello JASON125,

 

您可以使用 HighestBarLowestBar 函數來取得區間最高價與最低價的相對位置。

依照您上面提供的腳本的話

 

value6 = HighestBar(high, value3);

value7 = LowestBar(low, value3);

outputField(3, date[value6], "最高價日期");

outputField(4, date[value7], "最低價日期");

ㄚ豪 發文於   2022/02/21

不好意思,小幫手!

我使用這支程式跑完後,最高價日期及最低價日期都是最近一天的收盤日期,

請問是不是有錯誤呢?謝謝!

XQ小幫手 發文於   2022/02/23

Hello ㄚ豪,

 

小幫手測了一下,運算時少加上了value2。

正確寫法應為:

value6 = HighestBar(high[value2], value3);

value7 = LowestBar(low[value2], value3);

 

outputField(3, date[value6 + value2], "最高價日期");

outputField(4, date[value7 + value2], "最低價日期");

附上測試的選股中心匯出檔供您參考。

需注意您的資料讀取筆數必須要比開始日期(aa)還早才可以正常運作。

附加文件

發表回覆
Close