交易商品來源為選股,無商品時無法啟動策略bug

  •   647 
  • 最後發表   charlie1234  2024 二月 20
charlie1234 發文於   2022/04/08

小幫手好

我的交易策略內的商品來源是採用指定組合內的選股,並且有設排程,但發現,當天如果有選股內沒有選出股票,自動排程就會顯示錯誤,手動也不行,

這樣很有問題,因為策略不是天天有訊號,但昨天有訊號並買進股票的策略,今天策略因為沒股票而無法啟動,就無法控昨天買進的股票,無法即時挺損利

請儘快修復此一問題

 

總攬

下面是手動啟動出現的錯誤訊息

ˊ自動執行的執行紀錄如下

 

 

 

排序方式: 標準 | 最新
Shu(Sharon) 發文於   2022/04/08

我也有相同的現象,本來一大早開盤還在運作,後來就變成"異常",而且也沒列出異常的原因,不知道是何種異常?

XQ小幫手 發文於   2022/04/13

Hello charlie1234,

 

小幫手會將此狀況轉告相關人員。

會先建議您昨日有交易,但今日選股沒有選出的商品用另外一隻策略來追蹤處理出場的動作。

另外,關於您下圖中啟動失敗顯示 原因:沒有符合交易帳號類型 的部分,這錯誤一般是發生在要交易股票/期貨,但設定成期貨/股票帳戶。

若要確認實際狀況,需要麻煩您提供 XQ Log 來檢驗。

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

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

感謝。

 

 

Hello Shu(Sharon),

 

需要麻煩您提供更詳敘的描述,小幫手才能猜測是什麼問題。

如果要直接確認的話,需要麻煩您提供 XQ Log 並告知問題發生的時間點來確認。

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

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

感謝。

charlie1234 發文於   2022/04/13

小幫手好

您提的第一個建議,我也想過,但覺得不是長久的解決方式

策略數不多的時候,還勉強可以用這樣方式,但都用自動交易了,就是想要能完全自動化,策略多的時候,很難每天這樣做,而且,我現在觀察的策略已經快40支了,出場條件會有些差異,這樣就要變成好幾個策略專門處理出場,每天這樣調整,很浪費時間,也可容易出錯,也很難追蹤策略績效

交易策略商品來源可以用選股真的很方便策略的開發與交易,最近下定決心付費購買了選股模組,就是看上能串交易模組,結果實際用了才發現只能半自動,真是有點嘔,希望工程師能儘快解決出場的問題,感謝

第二個問題,確認過都是選模擬股票帳戶,log已經email,請再協助確認問題

  • 按讚來自於
  • SEJU0313
XQ小幫手 發文於   2022/04/20

Hello charlie1234,

 

關於第二個問題,工程師確認後應該是因為顯示的錯誤訊息不正確造成誤解。

會請相關人員作修正。

感謝。

charlie1234 發文於   2022/05/23

小幫手好

關於第一個問題,不知道有沒有解決方案了

謝謝

XQ小幫手 發文於   2022/05/25

Hello charlie1234,

 

就小幫手所知,這部分目前不會作進一步的處理。

小幫手會將您關注這個問題的意見轉告相關人員作評估。

感謝。

charlie1234 發文於   2022/06/01

請貴公司能重視這問題,現在的狀況,無法做到自動交易之外

就算是根據小幫手上面建議另外寫個出場,也會有無法出場的狀況

比如說,進場後幾天出場

設定方式跟程式碼如下

第一次操作時,隔天股票有正確出場

但之後,就都沒出場,而這幾天做的事只有在盤中有關閉策略再重新啟動策略,目的在讓庫存數量是正確的

XQ每天都有重啟

請小幫手提供正確的設定方式,或是程式碼,能夠做到進場後幾天出場

謝謝

 

 

 

input:dayexit(2, "多少天出場"), profitex(90,"獲利多少出場%"),lostex(90,"虧損多少出場%");

if position>0 and filled>0
    and (currenttime>=132000 and date[dayexit-2]>FilledRecordDate(FilledRecordCount)
    or close>=filledAvgPrice*(1+profitex*0.01)
    or close<=filledAvgPrice*(1-lostex*0.01))
    then begin
//  dayentry=1; 
    setposition(0);
end;

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

Hello charlie1234,

 

由於相關人員目前正在規劃其他選股相關的功能,所以這部分的調整會放在該功能開發完畢後再進行。

另外,FilledRecordCount是會記錄腳本執行過程中的交易紀錄,但若該腳本執行有中斷過,則紀錄會重新開始。

當您重新啟動策略並設定為依庫存時,若有昨日或以前的庫存,該庫存會被設定成在啟動的當下時進行交易的庫存,抓到的進場日期和時間會是當下的日期時間。

您可以在自動交易啟動時的執行紀錄裡確認。(參考附圖)

附加文件

charlie1234 發文於   2022/06/07

感謝小幫手的回覆,

使用模擬單實測結果,當出場單獨寫成另外一個策略,且出場條件為進場後幾天出場,是無法實現自動化的,策略並無法抓到庫存內股票的進場日期

我之前之所以會成功,跟小幫手的回覆有關,因為我是用隔天出場,且策略排程式在8:30啟動,此時策略會把股票的進場當成是前一天,所以能實現第二天出場,但如果是>3天後出場,自動交易就沒辦法了

這個問題,在程式碼內手動加入每個股票的進場日期可以解決,但策略一多、出場條件都不同時,會是很大的麻煩,每天調整浪費時間,也很容易出錯,

用自動交易就是想要省力氣,沒想到還要天天手動.........

請XQ團隊儘快協助解決了

謝謝

 

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

Hello charlie1234,

 

如果您的出場條件是 N 日後出場,小幫手會建議您使用依腳本並搭配 策略部位計算起點 的功能。

這樣當策略啟動時會從設定的起點開始運算,這段時間的模擬交易紀錄會被保存下來,部位庫存也會被調整成該數值,就可以使用 N 日後出場這樣的條件。

細節您可以參考連結說明。

 

  • 按讚來自於
  • RFJU0111
顯示更多回應 發表回覆
Close