觸發結果錯誤

  •   81 
  • 最後發表   生生  2022 六月 02
生生 發文於   2022/05/30

明明設定是最低成交量1000張才觸發怎麽有些低於1000的就被觸發了,有些600多很扯,附檔為觸發標的,以下為脚本

 

input: length(20);  setinputname(1,"均量期數");
input: VolumeXtime(6);  setinputname(2,"量增倍數");
input: confirmVolume(1000);  setinputname(3,"突破均量張數");

var: intrabarpersist oncePerBar(0);

settotalbar(3);
setbarback(Length);

once(volume > Average( volume[1],length)* VolumeXtime +confirmVolume and GetInfo("IsRealTime") = 1 and oncePerBar<> currentbar) 
begin
ret=1;
Print(file("C:\print\print.log"),"時間:",FormatDate("yyyy/MM/dd", currentDate),FormatTime("HH:mm:ss", currentTime),"策略:","成交量突破6倍(2)","商品:",symbol,symbolName,"價格:",numToStr(close,2),"成交量:",numtostr(volume,0));oncePerBar= currentbar;  //若當根Bar已經執行過,limit就會記錄當根Bar的編號避免再度執行。
oncePerBar= currentbar;  //若當根Bar已經執行過,limit就會記錄當根Bar的編號避免再度執行。
end;

附加文件

XQ小幫手 發文於   2022/06/02

Hello 生生,

 

您可以確認下策略雷達裡的input參數是否有變動過,設定的執行頻率為何。

亦可以在腳本中加入print檢查腳本執行計算的數據是否正確。

如果input參數和腳本內相同,且執行頻率為1分鐘的話,需要麻煩您提供策略雷達匯出檔勾選(包含)警示腳本,XQ Log 讓小幫手檢驗。

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

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

感謝。

 

另外,您的腳本中使用了once,所以只會觸發一次,onceperbar變數會變得沒有用處。

發表回覆
Close