小幫手好
請幫我看看這樣的出場寫法,是否正確
我想要的是當獲利為進場價的1.05倍就出場
//出場
input: profitP(1.05,"獲利多少出場");
if position=1 then begin
if close>=profitp*Filledavgprice then setposition(0,market);
end;
在發問的時候,原本要問的股票"中櫃"就出場,所以上面的寫法,應該是正確的
但衍生出停利延遲的問題
庫存內有一檔股票中櫃 (五分線,逐筆洗價、多日前進的,XQ重開過),成本顯示為33.3

如果用33.3*1.05計算,應該是超過34.96就應該出場,換句話說應該是獲利超過$1665就該出場
但自動交易監控損益已經超過2200了,卻都沒有出場!!

查看逐筆交易,中櫃在9:04:21就已經超過停利點34.96了,卻都沒有觸發

正在發出疑問時,中櫃停利出場了,但時間已經是9:17:56了
時間上差了13分鐘,而這中間從9:04~9:17價格都有出現在35以上

請小幫手協助查找原因,謝謝
2 評論