請問要如何在開盤前或收盤前 把庫存全部清掉,不要篩選到處置股票是這樣寫嗎 GetSymbolInfo("處置股")=false 庫存全部清掉如附圖
xq 程式交易問題
- 237
- 最後發表 lin123 2021 七月 20
lin123
發文於
2021/07/13
XQ小幫手
發文於
2021/07/14
Hello lin123,
如果您要在收盤前將非處置股票清空的話,您可以這樣寫:
if currenttime < 132500 and currenttime >= 131500 and GetSymbolInfo("處置股") = False then setposition(0, GetField("跌停價"));
這樣的話就會在最後的15分鐘內平倉。(最後五分鐘為集合競價避開)
需注意您設定的頻率也會影響適合的時間範圍。
比如說您將頻率設為1小時,但沒有指定逐筆交易的話,那麼會是每根Bar結束才運算一次。
由於上午收盤前的最後一次運算將會是在 13:00,因此沒有包在上面範例的時間範圍內而導致無法出場。
至於開盤前由於沒有Bar的資料,所以腳本不會執行。
lin123
發文於
2021/07/17
所以無法開盤前出清掉所有的庫存股票對吧 例如掛出委託單賣出 在9點前
XQ小幫手
發文於
2021/07/20
Hello lin123,
開盤前沒有交易,也不會有資訊進來。
因此腳本也不會運作及掛單。
如果您有需要在開盤前掛單的話,就小幫手所知需要手動掛單才行。
3 評論