停損單沒有觸發

  •   346 
  • 最後發表   黑蛇  2021 八月 13
黑蛇 發文於   2021/08/08

請問檢查整個觸發紀錄

發現常常會有單子遇到停損點時沒有觸發 例如期貨設定10點停損

停損沒有觸發的庫存 變成一直等到尾盤才會出清庫存 (因為我有設定尾盤清空)

請問可能是甚麼狀況呢

是因為快市所以跨越設定的觸發價+1/-1 就不會觸發了嗎

還是有甚麼設定需要注意的地方呢

附加文件

排序方式: 標準 | 最新
XQ小幫手 發文於   2021/08/11

Hello 黑蛇,

 

這要視您腳本如何撰寫的才能知道是什麼原因導致。

小幫手建議您可以將進場價格和停損價格print出來檢查看數字有沒有問題。

是否有使用逐筆洗價也會對停損出場有影響。

另外若您擔心發生有下單但未成交的狀況的話,可以將其改為市價試試。

 

如果您檢查後還是覺得有問題的話,麻煩您提供 交易中心匯出檔勾選(包含)交易腳本、有問題的商品與時間點 以及 XQ Log 來檢驗。

Log資料夾(預設路徑:C:\SysJust\XQLite\LOG)直接壓縮後提供即可。

您可以直接將檔案上傳,如果檔案過大的話也可以Mail至客服信箱 XQservice@XQ.com.tw且附上 討論文章連結網址(小幫手才能盡早處理)。

感謝。

 

XQ小幫手 發文於   2021/08/13

Hello 黑蛇,

 

交易腳本若是同時有兩個setposition觸發的話,只會執行前面的那一個。

所以您停損停利部分的寫法會導致永遠只執行停利,而不會執行停損。

小幫手建議您可以考慮修改為:

if Position = 1 and Filled = 1 then begin 

    if close >= addSpread(filledAvgPrice,2) then SetPosition(0,market);

    if close < addSpread(filledAvgPrice,-2) then setposition(0,market);

end;

這樣的話就不會發生只執行停利的狀況。

  • 按讚來自於
  • nw96536
黑蛇 發文於   2021/08/13

原來如此~謝謝小幫手!

發表回覆
Close