HVolatility

  •   59 
  • 最後發表   j202036  2024 五月 21
j202036 發文於   2024/05/16

 選出特定股票後,最後

要用HVolatility ,取出數值最小的前五檔股票,

語法不知要如何實作,謝謝.

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

可撰寫函數腳本,用排行榜的方式處理:

value1 = HVolatility(Close,20);

if value1>0 then ret=value1 else return;

j202036 發文於   2024/05/16

若是 策略雷達 要如何使用,謝謝.

虎科大許教授 發文於   2024/05/16

要用策略雷達,盤中即時排名,目前應該沒辦法。你只能算出個別商品的波動度,但商品與商品之間無法比較。

j202036 發文於   2024/05/17

value1 = HVolatility(Close,20);

if condition1 and condition2 and Condition3 and Condition4 and Condition5  then 

begin

once(True) begin

print(file("d:\print.log"),date,symbol,close,value1); 

end;

ret=1;

end;

我後來改寫成這樣,後續人工判斷,

但是有一個問題,我選出來的股票,

print 出來 有少檔數,

請教 有哪邊遺漏嗎

謝謝

虎科大許教授 發文於   2024/05/17

可能要等那幾檔洗價才會有資料。盤中,有的股票流動性差,要等一下。

j202036 發文於   2024/05/17

麻煩 小編了,謝謝

XS小編 發文於   2024/05/21

Hello j202036,

 

如果要小編推測的話,可能是在資料讀取筆數時條件就已經符合,故 print 印出的日期並非觸發當日的日期而是更早之前的日期。

建議可以加上 getinfo("IsRealTime") 限定腳本只有在即時的狀況下才能 print 資訊。

 

若非上述問題的話,麻煩您提供 策略雷達匯出檔勾選(包含)警示腳本、print檔案 以及 XQ Log 讓相關人員確認。

Log資料夾(預設路徑:C:\SysJust\XQLite\LOG)直接壓縮後提供即可。

您可以直接將檔案上傳,如果檔案過大的話也可以保存到雲端後將連結Mail至客服信箱 XQservice@XQ.com.tw 且務必附上 討論文章連結網址(小編才能盡早處理)。

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

發表回覆
Close