自動交易無法執行

  •   287 
  • 最後發表   Alex嘉  2023 四月 28
Alex嘉 發文於   2023/04/20

想請問一下 這兩天 自動交易的程式 都會這樣,然後都無法執行,請問是什麼問題,我同時開了7個策略模擬,都一樣,

另外 我早上用模擬還正常,但我用一樣的策略,用統一帳戶進去下單跑策略,卻瞬間成交45筆,進出進出進出,
但模擬的交易 還正常執行,請問這是程式問題嗎?
 

所有狀態都是準備中。

 

OS: Windows 10專業版  x64   執行時  CPU 只有10-17%跳動,記憶體使用70%,全球贏家 已更新到最新版本。

 

已將相關資料 mail 

排序方式: 標準 | 最新
Alex嘉 發文於   2023/04/20

自動交易 在 21:50之後 恢復正常,可執行洗價,
但出現 跟我今日早上一樣的狀況,一樣的策略,兩種自動交易,一個瘋狂進出場,一個是進出場一次。

 

 

一樣的策略 昨天自動交易還正常,今天就這樣,今天這樣的瘋狂進出場,害我虧損5K

XQ小幫手 發文於   2023/04/24

 Hello Alex嘉,

 

小幫手在郵件中和文章中都沒有看到您附上的策略腳本,不過會發生這種持續下單刪單的狀況有可能是逐筆交易時腳本沒有用 position 和 filled 來控管。

您可以參考 自動交易語法介紹 裡面的說明。

小幫手會請相關人員檢查 XQ Log,但這問題有可能是腳本撰寫方式不對所導致。

所以可以的話麻煩提供 自動交易中心匯出檔勾選(包含)交易腳本 讓小幫手測試看問題原因。

Alex嘉 發文於   2023/04/24

您好  我在4月20日 週四 下午8:50  的mail中 有提供策略與LOG 。
2023年4月20日 下午10:16 (4 天前)的文件中 有附上 錄影檔案。

我剛剛已再提供一次策略與LOG 。 再麻煩查看一下信件。

 

XQ小幫手 發文於   2023/04/28

Hello Alex嘉,

 

關於第一個問題,目前您提供的Log只能推測可能是Tick頻率的資料有問題所導致,但要確認的話需要將 Log 紀錄調整到debug模式。

若之後還是有遇到的話,請把附件的檔案放入預設路徑 C:\SysJust\XQLite\ 裡,這會將 Log 紀錄的資訊調整到 debug 模式紀錄更多資訊。

調整後發生問題時再麻煩提供 Log 讓相關人員檢驗。

 

第二個問題是出在您的腳本。

 

首先是 and 和 or 的執行順序 and 會優先於 or,所以 a and b or c 執行上會是 (a and b) or c 而不是 a and (b or c)。

所以就腳本中的例子 Position = 1 and filled = 1  and exit_long_condition or condition2 or condition3 會變成以下條件任一符合時會成立:

1.Position = 1 and filled = 1  and exit_long_condition 

2.condition2 

3.condition3

應該修改為 Position = 1 and filled = 1  and (exit_long_condition or condition2 or condition3) 這樣會比較好。

 

 

再來是 condition 的時間邏輯沒有寫好。

condition1 和 condition3 是有重疊的地方,所以若 condition3 成立出場的話,還是有可能因為 condition1 進場。

時間控制的部分您可以參考小幫手在 不會自動平倉 這篇文章裡面的回覆。

 

 

另外您 4/20 的腳本只有用 position 來判斷,這也會因為進出場邏輯撰寫導致快速的下單刪單。

關於 position 和 filled 的說明可以參考 自動交易語法介紹 裡的說明。

發表回覆
Close