特定日選股

  •   372 
  • 最後發表   大師弟  2024 七月 10
大師弟 發文於   2024/07/06

小幫手你好:

我想選出6/19有哪些股票漲停,可是卻選不到,改別的日期也一樣。

請問我的腳本哪裡錯了?

value1=date;

if value1=20240619 and Close = GetField("UpLimit")

then begin

  ret = 1;           

 

end;

 

排序方式: 標準 | 最新
大師弟 發文於   2024/07/06

把第2行改成 if value1=20240619 and Close >= close[1]*1.098

也是選不到股票

虎科大許教授 發文於   2024/07/06

setTotalBar(300);

input:tday(20240619,"請輸入特定日期");

if isLastBar then

      begin

            value1=getbaroffset(tday);

            if c[value1]=GetField("漲停價", "D")[value1] then ret=1;

            outputfield1(date[value1],"查詢日期");

            outputfield2(100*(close[value1]/GetField("參考價", "D")[value1]-1),"漲幅(%)");

      end;

大師弟 發文於   2024/07/06

感謝許教授熱心回覆!!

XS小編 發文於   2024/07/10

Hello 大師弟,

 

小編補充,您的條件 

value1=date;

if value1=20240619 ...

這代表的是除非運算的是 6/19 那根Bar,否則條件不會符合。

故 虎科大許教授 建議您可以透過 getbaroffset 取得對應日期 Bar 的位置並比較。

 

感謝 虎科大許教授 的熱心回覆。

發表回覆
Close