選出特定股票後,最後
要用HVolatility ,取出數值最小的前五檔股票,
語法不知要如何實作,謝謝.
可撰寫函數腳本,用排行榜的方式處理:
value1 = HVolatility(Close,20);
if value1>0 then ret=value1 else return;
若是 策略雷達 要如何使用,謝謝.
要用策略雷達,盤中即時排名,目前應該沒辦法。你只能算出個別商品的波動度,但商品與商品之間無法比較。
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 出來 有少檔數,
請教 有哪邊遺漏嗎
謝謝
可能要等那幾檔洗價才會有資料。盤中,有的股票流動性差,要等一下。
麻煩 小編了,謝謝
Hello j202036,
如果要小編推測的話,可能是在資料讀取筆數時條件就已經符合,故 print 印出的日期並非觸發當日的日期而是更早之前的日期。
建議可以加上 getinfo("IsRealTime") 限定腳本只有在即時的狀況下才能 print 資訊。
若非上述問題的話,麻煩您提供 策略雷達匯出檔勾選(包含)警示腳本、print檔案 以及 XQ Log 讓相關人員確認。
Log資料夾(預設路徑:C:\SysJust\XQLite\LOG)直接壓縮後提供即可。
您可以直接將檔案上傳,如果檔案過大的話也可以保存到雲端後將連結Mail至客服信箱 XQservice@XQ.com.tw 且務必附上 討論文章連結網址(小編才能盡早處理)。
感謝 虎科大許教授 的熱心回覆。
7 評論