我的單是用自動洗價掛預掛跌停價放空進場
可以看我的附件 我的出場條件要0901後才會下單
但9:00分就被觸發出場, debug是看到時間是132900
請問為什麼會這樣?有解決的辦法嗎?
將time改成currenttime可以嗎?
謝謝

由於沒看到全部程式碼,所以我猜測,應該是跑歷史K棒時emerExitCond已變成True,且被保留下來,所以一開盤就觸發出場訊號。
是的emerExitCond是TRUE
如上所說debug的time跑出的時間是132900
所以想了解為什麼
得看程式碼才知道。
_EmerExitCond = _emerExitCond = close = addSpread(getfield("漲停價","D"),-1) or time>=132200;
雖已找到解決辦法 但還是想知道為何時間會被偵測為132900
感覺是系統的Bug
問題應該出在你使用自動洗價,可能你的電腦系統時間與交易所的時間不同,你的系統時間已經過了9點,但交易所時間還沒到,自動洗價時由於沒有Tick發生,所以Time還是前一根K棒的時間。
6 評論