希望在盤中12點過後讓符合條件的股票陸續發出警示,但1:35分才警示

  •   331 
  • 最後發表   Ken110551  2024 七月 30
Ken110551 發文於   2024/07/13

請問一下,我的警示程式碼和策略雷達屬性如下。我希望在盤中12點後陸續將符合條件的個股發出警示,但實際運作程式會在下午1:35才發出警示。不曉得是不是頻率選擇的問題?只是我除了日頻率也有換成30min,也無法達到我要的效果。

var: percent_above5avg(0);

if currentTime>=120000 then begin

value1 = Average(GetField("參考價", "D"),5);

//五日線乖離百分比

percent_above5avg = (close-value1)/value1*100;

//五日均線上揚

condition1=average(GetField("參考價", "D"),5)>average(GetField("參考價", "D"),5)[1];

//二十天內漲幅大於10%

condition2=(close-GetField("參考價", "D")[20])/GetField("參考價", "D")[20]>10/100;

if condition1 and condition2 and percent_above5avg>0 and percent_above5avg<5 and volume>800 then ret = 1;

 

end;

排序方式: 標準 | 最新
鍵盤上的小白兔 發文於   2024/07/13

或許是商品數太高 , 前陣子剛入門時

商品數太多 , 就不給我跑

剛剛看了程式 , 或許你可以將最嚴苛的條件當第一個條件式

這樣第一關就刷掉許多股票 , 會較有效率

condition2=(close-GetField("參考價", "D")[20])/GetField("參考價", "D")[20]>10/100;

if  condition2  then 

  begin

      if 其他條件式

  • 按讚來自於
  • Pingzz0719
Ken110551 發文於   2024/07/13

了解,我再試看看你的方法。謝謝你的回覆。

Ken110551 發文於   2024/07/16

照你的方法改完就可以順利執行了,謝謝!

XS小編 發文於   2024/07/22

Hello Ken110551,

 

就小編所知策略雷達並沒有限制同時執行的商品數量。

不過您執行1821檔商品且逐筆洗價,可能會因為效能的關係出現延遲的狀況,但應該也不會延遲到收盤後才警示。

可以的話麻煩提供 XQ Log 並告知問題發生的日期以及應該觸發的商品 (幾檔當範例即可),讓相關人員確認看是什麼原因造成。

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

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

 

感謝 鍵盤上的小白兔 的熱心回覆。

Ken110551 發文於   2024/07/30

後來使用原本程式也沒有重現原本遇到的問題,如果之後有相同情況再告知,謝謝XS小編。

發表回覆
Close