不該觸發卻觸發下單

  •   370 
  • 最後發表   RS168  2024 十二月 04
RS168 發文於   2024/11/28

我的單是用自動洗價掛預掛跌停價放空進場

可以看我的附件 我的出場條件要0901後才會下單

但9:00分就被觸發出場, debug是看到時間是132900

請問為什麼會這樣?有解決的辦法嗎?

將time改成currenttime可以嗎?

謝謝

 

 

附加文件

排序方式: 標準 | 最新
虎科大許教授 發文於   2024/11/28

由於沒看到全部程式碼,所以我猜測,應該是跑歷史K棒時emerExitCond已變成True,且被保留下來,所以一開盤就觸發出場訊號。

RS168 發文於   2024/11/30

是的emerExitCond是TRUE

如上所說debug的time跑出的時間是132900

所以想了解為什麼

虎科大許教授 發文於   2024/11/30

得看程式碼才知道。

RS168 發文於   2024/12/01

_EmerExitCond = _emerExitCond = close = addSpread(getfield("漲停價","D"),-1) or time>=132200;

雖已找到解決辦法 但還是想知道為何時間會被偵測為132900

感覺是系統的Bug

虎科大許教授 發文於   2024/12/01

問題應該出在你使用自動洗價,可能你的電腦系統時間與交易所的時間不同,你的系統時間已經過了9點,但交易所時間還沒到,自動洗價時由於沒有Tick發生,所以Time還是前一根K棒的時間。

XS小編 發文於   2024/12/04

Hello RS168,

 

小編推測問題原因可能和 虎科大許教授 說的一樣,是本機端時間和伺服器時間不同所造成。

您可以在右下角確認伺服器時間和本機時間是否有差異 (參考附圖)。

若還有問題的話,麻煩提供 XQ Log 讓相關人員檢驗。

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

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

感謝。

附加文件

發表回覆
Close