xq 程式交易問題

  •   237 
  • 最後發表   lin123  2021 七月 20
lin123 發文於   2021/07/13

請問要如何在開盤前或收盤前 把庫存全部清掉,不要篩選到處置股票是這樣寫嗎 GetSymbolInfo("處置股")=false 庫存全部清掉如附圖 

排序方式: 標準 | 最新
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,

 

開盤前沒有交易,也不會有資訊進來。

因此腳本也不會運作及掛單。

如果您有需要在開盤前掛單的話,就小幫手所知需要手動掛單才行。

發表回覆
Close