小幫手請教:
我有一個隔日沖交易腳本如下
input: dateout(1,"N天出場"); if position<>0 and filled<>0 and date<>date[1] and date[dateout]>=filledRecordDate(FilledRecordCount) then setposition(0);
不知道為什麼,隔天都不會出場,是否哪邊邏輯有錯呢?還請指教,感謝。
Hello 風期會,
小幫手不知您的策略如何設定的,不過如果您是使用日頻率的話,換日後應該是會下單的。(會不會成交看您的限價單設定)
這邊用回測測試是正常的。(參考附圖)
另外若使用日頻率(或以上)的話,date<>date[1] 這個條件一定會符合,所以並不需要撰寫。
如果您的策略有經過中斷後再啟動的話,啟動時交易的日期時間會被設定為當下,所以這個條件 date[dateout]>=filledRecordDate(FilledRecordCount) 就不會符合。
還有問題的話,麻煩您提供 交易策略匯出檔勾選(包含)交易腳本,有問題的商品和日期時間 以及 XQ Log 來檢驗。
Log資料夾(預設路徑:C:\SysJust\XQLite\LOG)直接壓縮後提供即可。
您可以直接將檔案上傳,如果檔案過大的話也可以保存到雲端後將連結Mail至客服信箱 XQservice@XQ.com.tw 且務必附上 討論文章連結網址(小幫手才能盡早處理)。
感謝。
Hello jo,
麻煩您詳細描述一下遇到的問題,如果可以的話直接提供相關檔案。
這樣小幫手這邊就可以盡快處理。
感謝。
感謝小幫手,你有回答到問題了,
原因就是:我是有中斷後,然後再啟動。故我想對這個現象詢問,我自動交易設定是如圖

是否一旦當日例如2/9有進單了,然後2/9中斷了程式交易,隔日2/10因為排程開啟,然後我期間再中斷,就會無法執行了?
如果您的策略有經過中斷後再啟動的話,啟動時交易的日期時間會被設定為當下,所以這個條件 date[dateout]>=filledRecordDate(FilledRecordCount) 就不會符合。
1.XQ程式我每天都重開清快取,在X.09.03版本正常,在X.09.04版本就不會動。(我也覺得很詭異,昨日剛換回.03版),
FilledRecordDate - (內建函數) 交易函數
語法:
取得某一筆成交紀錄的成交日期
Value1 = FilledRecordDate(idx)
我以為成交紀錄的成交日期會被記錄下來,不會隨著自動交易重新啟動而改變成交日期。
2.因為每天重開,請問小幫手如何改寫?
3.版本剛出.05,對於filledRecordDate(FilledRecordCount) 函數有更新嗎?
Hello 風期會,
如同小幫手上面所說,如果您有因為斷線而導致策略中斷,之後啟動時交易的日期時間會被設定為啟動當下,所以條件 date[dateout]>=filledRecordDate(FilledRecordCount) 就不會符合。
這就會導致隔日不會出場。
Hello jo,
1.關於在.09.03中可以運行,.09.04有問題的部分需要麻煩您提供 自動交易中心匯出檔包含交易腳本、XQ Log 並告知您是如何操作的,問題為何讓相關人員檢驗。
Log資料夾(預設路徑:C:\SysJust\XQLite\LOG)直接壓縮後提供即可。
您可以直接將檔案上傳,如果檔案過大的話也可以保存到雲端後將連結Mail至客服信箱 XQservice@XQ.com.tw 且務必附上 討論文章連結網址(小幫手才能盡早處理)。
感謝。
目前自動交易的運作方式都是策略啟動時庫存預設為0,若有庫存的話是啟動運算後再調整,所以庫存的交易時間才會是啟動的時候。
相關人員有在規劃讓自動交易可以銜接上次的交易資訊。
2.最簡單的方法是設參數在策略啟動前依據庫存作修改。
舉例來說:
input: _filled_date(20230209);
或是您可以設定為依腳本計算並搭判策略部位計算起點,細節可以參考教學區說明。
3. .09.05 是之前推出但有發生問題的版本。
目前最新的版本是 .09.04 230105。
關於版本更新的相關訊息可以參考系統公告。
5 評論