自動交易---出場

  •   488 
  • 最後發表   風期會  2023 二月 10
風期會 發文於   2023/02/09

小幫手請教:

我有一個隔日沖交易腳本如下

input: dateout(1,"N天出場");

if position<>0 and filled<>0 and date<>date[1] and date[dateout]>=filledRecordDate(FilledRecordCount)

then setposition(0);

不知道為什麼,隔天都不會出場,是否哪邊邏輯有錯呢?還請指教,感謝。

 

  • 按讚來自於
  • SEJU0313
排序方式: 標準 | 最新
jo 發文於   2023/02/09

版本X.09.04好像有問題

版本X.09.03正常

我是這樣。

  • 按讚來自於
  • greg750
XQ小幫手 發文於   2023/02/09

Hello 風期會,

 

小幫手不知您的策略如何設定的,不過如果您是使用日頻率的話,換日後應該是會下單的。(會不會成交看您的限價單設定)

這邊用回測測試是正常的。(參考附圖)

另外若使用日頻率(或以上)的話,date<>date[1] 這個條件一定會符合,所以並不需要撰寫。

如果您的策略有經過中斷後再啟動的話,啟動時交易的日期時間會被設定為當下,所以這個條件 date[dateout]>=filledRecordDate(FilledRecordCount) 就不會符合。

還有問題的話,麻煩您提供 交易策略匯出檔勾選(包含)交易腳本,有問題的商品和日期時間 以及 XQ Log 來檢驗。

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

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

感謝。

 

 

Hello jo,

 

麻煩您詳細描述一下遇到的問題,如果可以的話直接提供相關檔案。

這樣小幫手這邊就可以盡快處理。

感謝。

附加文件

風期會 發文於   2023/02/09

感謝小幫手,你有回答到問題了,

原因就是:我是有中斷後,然後再啟動。故我想對這個現象詢問,我自動交易設定是如圖

是否一旦當日例如2/9有進單了,然後2/9中斷了程式交易,隔日2/10因為排程開啟,然後我期間再中斷,就會無法執行了?

jo 發文於   2023/02/09

如果您的策略有經過中斷後再啟動的話,啟動時交易的日期時間會被設定為當下,所以這個條件 date[dateout]>=filledRecordDate(FilledRecordCount) 就不會符合。

1.XQ程式我每天都重開清快取,在X.09.03版本正常,X.09.04版本就不會動。(我也覺得很詭異,昨日剛換回.03版),

FilledRecordDate -  (內建函數) 交易函數

語法: 取得某一筆成交紀錄的成交日期
Value1 = FilledRecordDate(idx)

我以為成交紀錄的成交日期會被記錄下來,不會隨著自動交易重新啟動而改變成交日期。

2.因為每天重開,請問小幫手如何改寫?

3.版本剛出.05,對於filledRecordDate(FilledRecordCount) 函數有更新嗎?

 

XQ小幫手 發文於   2023/02/10

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。

關於版本更新的相關訊息可以參考系統公告

 

  • 按讚來自於
  • greg750
  • SEJU0313
發表回覆
Close