手動選擇部位造成的尾盤自動平倉問題

  •   166 
  • 最後發表   無情卻慈悲  2021 六月 11
無情卻慈悲 發文於   2021/06/11

你好,我想請教一下,如果自動交易時有停止策略再啟動後,並且如下手動選擇部位(或庫存部位),

我的自動尾盤平倉的語法就不運作了,請問這是什麼原因呢?

我非常確認我的自動平倉語法無誤,因前幾日都非常正常執行,目前發現手動選擇部位(或庫存部位)才會失效。

 

//尾盤平倉

input:_hold(1,"1當沖,0不當沖");

if Position <> 0

and _hold = 1

and (

(currenttime > 045000 and currenttime < 045900)

or 

(currenttime > 132200 and currenttime < 132500)

)

then

begin

SetPosition(0, MARKET,label:="尾盤平倉");

//print(date,time,"尾盤平倉",FilledAvgPrice);

end;

 

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

Hello 無情卻慈悲,

 

小幫手測試了一下,不論是用依庫存還是手動選擇部位,在限制的時間內都有平倉。

有幾個可能是如果腳本尾盤平倉上面有其他進出場被觸發,像是 

condition1 = 進場條件;

if condition1 then setposition(1, market);

...

尾盤平倉程式碼

...

這樣的話就算到您尾盤的限制時間時,如果 condition1 是成立的,那麼就只會執行上面的那個 setposition(1, market)。

 

另一種狀況是如果該根 bar 內沒有交易,那麼該根 bar 運算後就算有進出場的指令,還是不會交易。

 

還有就是如果您沒有勾選逐筆洗價的話,您的頻率設為 5 分鐘, 那麼 currenttime > 132200 and currenttime < 132500 就有可能不會觸發。

因為最後幾次的運算時間大約會是 132000, 132500, 133000,這樣的話這些時間都不會介於 132200 根 132500 之間。

 

如果以上所列之可能性都排除了的話,需要麻煩您提供 自動交易中心匯出檔含交易腳本以及 XQ Log 來作進一步檢視。

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

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

感謝。

無情卻慈悲 發文於   2021/06/11

HI,小幫手,

我是用單根K觸發,那這樣的話我下週一 先試試改成 (currenttime > 131900 and currenttime < 132500)

這樣只要過了19分進分20~25分的那根開盤價時就會自動出場才對,。

發表回覆
Close