想找到某一天收盤價為25.6的股票為? 程式碼這樣寫,卻找不到4903這隻股票,為何?

  •   336 
  • 最後發表   Kevin Deng  2024 十月 10
Kevin Deng 發文於   2024/06/09

//findStock

input : backNum(50,"往回找幾天?");

variable:i(0);

 

for i=0 to backNum

begin

  value1=GetFieldDate("date")[i];

  value2=getField("Close")[i];

  

  if value1=stringtodate("20240607") and value2=25.600000 then 

  begin

    ret=1;

  end;

end;

排序方式: 標準 | 最新
虎科大許教授 發文於   2024/06/09

if c=25.6 then ret=1;

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

Value1=getbaroffset(20240607);

if c[value1]=25.6 then ret=1;

XS小編 發文於   2024/06/13

 Hello Kevin Deng,

 

請參考 StringToDate 函數的說明,您傳入的格式有誤。

正確寫法應該為 stringtodate("2024/06/07")。

其實也可以直接寫 value1 = 20240607 就可以了,因為XS其實沒有 "Date" 的資料別,都是數值。

 

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

Kevin Deng 發文於   2024/10/10

感謝教授與小編的回覆!!!

發表回覆
Close