副圖指標在盤中沒有能即時的畫出柱狀圖

  •   25 
  • 最後發表   adelsonpi770  14 小時前
adelsonpi770 發文於   2026/08/06

如提,副圖參考
https://www.xq.com.tw/lesson/xspractice/tick%E6%AC%84%E4%BD%8D%E7%9A%84%E6%87%89%E7%94%A8/
來撰寫指標,套用商品是FITXN*1.TF,使用1分K頻率。
0.使用的XQ版本是3.19.04
1.在盤中不定時的就無法繪製柱狀圖,需要手動按下F5進行更新才會畫出柱狀圖。
2.開盤的時候比較容易測試出來此情況(也許放個15~20分鐘後,觀察按下F5進行刷新前後的不同)
3.腳本檔案上傳在副件


刷新前:

截圖圖片


刷新後: 柱狀圖有畫出來了

截圖圖片


刷新前:

截圖圖片



刷新後:

截圖圖片

附加文件

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

測試用的函數是標記結算日的函數。不清楚你提供這個函數要如何繪製指標以測試你提及的問題。

adelsonpi770 發文於   2026/08/06

我是選擇匯出指標(勾選了包含引用的含數),在請XQ的人員試試副件的.xsb檔案  

教授有興趣的話再勞煩您幫忙測試了~~感恩


2.主要是很困擾,我做這個副圖指標想要很方便看圖,結果目前的狀況是要手動進行刷新...那是麻煩透了。
實話說這個問題很早以前我也提過一次,當時在經歷改版後  有修復了,現在這個問題又出現了


3.為什麼回文一直會出現
欄位 PostContent 必須是最大長度為 6000 的字串。
然後造成不能回文呢?  怪怪的!

附加文件

虎科大許教授 發文於   2026/08/06

你的指標確實有你說的情況。出現訊號之後,在下一根K棒出現時,訊號就消失,除非再按F5才會重現,而且只有大單量正、負差值的六個柱圖指標有這個問題。這個問題應該是程式在繪製指標時候的控制不當造成。為了比對,我用自適應RSI指標,並在RSI突破動態超買線標示買進訊號。171500啟動策略之後,一直到174800才出現訊號,且訊號一直被保留。就算將買賣訊號改成柱圖,頁是一樣。

adelsonpi770 發文於   2026/08/06

while seq_no > last_seqno begin

 

  // 讀取Tick資料

  value1 = GetField("Time", "Tick")[offset];

  value2 = GetField("Close", "Tick")[offset];

  value3 = GetField("Volume", "Tick")[offset];

  value4 = GetField("BidAskFlag", "Tick")[offset];

 

  if value4 = filterMode and value3 >= filterVolume then begin

    ret=1;

  end;

 

  seq_no = seq_no - 1;

  offset = offset + 1;

end;



1.我是把plot給寫在這個while迴圈內,因為想要在即時洗價的時候有滿足條件就畫出柱狀圖,所以在還沒有收K時數值會一直變化

2.但是若選擇將plot寫在while迴圈之外,那麼可能要利用[1]的方式來去取得前一根K棒的相關數值,這個方式出訊號比較穩定,但是跟我想要的訊號條件就差那麼點意思的感覺

 

 

虎科大許教授 發文於   2026/08/06

看起來是你是透過迴圈往前抓每個Tick的內外盤大單。最後的指標無法被保留與迴圈結束時的Tick是否有訊號有關。這並非系統的問題,而是你程式的問題。你可以試著在符合條件時Plot的同時,也讓一個變數為True,並且在迴圈外根據變數是否為True繪圖。

發表回覆
Close