函數問題

  •   37 
  • 最後發表   鳥鳥  2025 八月 24
鳥鳥 發文於   2025/08/23

value1=GetQuote("一年前收盤價");

if value1>100 then ret=1;

如代碼顯示 我這樣使用函數寫出來 理論上 低於100應該不會顯示 但實際卻把全台股都秀出來給我
已排除今天日假日問題 往前按幾天 結果都一樣  
想請問 這是什麼問題?!

附加文件

排序方式: 標準 | 最新
虎科大許教授 發文於   2025/08/23

使用getQuote函數要注意,它們的數據並沒有存放在資料庫,而是根據當下的條件去抓資料。你用選股腳本,應該是選不出股票的,我不清楚為何你卻有選股清單。你需要用getField處理。

虎科大許教授 發文於   2025/08/24

你的選股腳本可以改寫如下:

setTotalBar(300);
value1=dateadd(date,"Y",-1);
value2=getbarOffset(value1);
value3=GetField("收盤價", "D")[value2];
if value3>100 then ret=1;
outputField1(value1,"一年前日期");
outputField2(value2,"距離天數");
outputField3(value3,"一年前收盤價");

 

發表回覆
Close