我使用群益卷商版MC,在我的當沖策略中,使用setexitonclose,但是在尾盤並沒有平倉?我詢問凱衛之後,說是必須在策略模組中的當沖選項要打勾。我打勾之後,送出的單類型是當沖單,群益會在尾盤幫我當沖,暫時解了這問題。
我朋友也使用MC,但是是專業版,也在群益下單,他並沒有在"當沖"選項打勾,只用setexitonclose指令,但是他卻可以自動在尾盤平倉!
請問這是為什麼,是版本問題嗎?
其實勾選"當沖"對我會造成困擾,因為我有波段單,如果當沖根波段單都有多單在手,但有時候當沖策略會把波段策略的單給平倉出場,結果留下的單是當初當沖策略進場的單,因為有勾選"當沖",所以到尾盤又平倉出場,部位就亂掉了。
我目前有兩個策略設定的模組,一個給所有當沖策略使用,所以有勾選"當沖"。另一個給所有波段策略使用,所以其"當沖"是沒有勾選的。
但是如上所舉狀況,會出問題,有解決方法嗎?
基本上 setexitonclose 這個指令不會進行交易才對
它是指收盤時出場,但是收盤了交易所不會接受下單,所以不會出場
所以一般我們只會把它用在結算日,你沒有出場,也會被結算掉,該指令才是有意義的
不然一般的交易指令,不該使用它
建議可以用:
input: Endtime(1324)
//因為當沖單都是在1325時檢查是否有部位....有的話營業員會電話通知.....
if time<endtime then begin
//中間為下單邏輯....為了以防在1325平倉後又有訊號出現...會下單後馬上平倉....所以一定要有這一段if end....
end;
if time>=endtime and marketposition<>0 then begin
sell this bar on close; buytocover this bar on close;
setexitonclose; //補心安的....呵呵
忘了回這個問題
同帳戶的話會有問題,若你是部份策略有勾當沖
部份策略沒當沖,一定要用不同帳戶區分開
不然當沖的收盤前平倉,在券商端的平倉不知會平到當沖還是非當沖的
所以一定要分成不同帳戶才行
PS: 這是指部份勾選當沖,部份沒勾選的情況,不是指一般的波段及當沖的混用模式
了解,謝謝。