請問自動交易 突然自己出場 還有 出場一樣算進場額度 (已更新至最新版)

  •   337 
  • 最後發表   SHANG  2022 一月 25
SHANG 發文於   2021/12/20

今天跑自動交易 放空智原突然自己進出場  以下是我出場條件 完全沒有達到卻1秒內進出請問是LAG造成讓她讀不到庫存的關係嗎?

vars:MaxPo(0);

if close>=200 and close<300 then MaxPo=-3;

value3 = floor(MaxPo / 3);

 

if position=0 then SetPosition(MaxPo,close);//進場指令

 

if close >= 200 and close < 300 and position <0 and filled<0 then begin

if close <= filledavgprice * 0.985 and position = MaxPo then SetPosition(MaxPo-value3,market);

if close <= filledavgprice * 0.97 and filled = MaxPo-value3 then SetPosition(MaxPo-(2 * value3),market);

if close <= filledavgprice * 0.935 and filled = MaxPo-(2 * value3) then SetPosition(0,market);//出場減碼

end;

 

if filled<=-1 and currentTime>130900

or close>=FilledAvgPrice*1.025

or price_change >= 7.8

or close<FilledAvgPrice*0.93

or price_change <= -8.5 then SetPosition(0,market);

 

圖1是智原突然同時間進出場導致直接賠1檔

圖2是已經放空的股票達到減碼條件卻因為進場額度上限達到出不了場 麻煩小編回答處理一下 謝謝

附加文件

排序方式: 標準 | 最新
SHANG 發文於   2021/12/20

這是含安控完整不知道為什麼會這樣 請小編回答處理謝謝

附加文件

SHANG 發文於   2021/12/22

今天又出現同樣問題喔== 這2次多賠了不少 跑回測都沒出現問題 為什麼實際上卻錯誤這麼多 拜託小編趕快回覆我 嚴重BUG 

附加文件

SHANG 發文於   2021/12/22

我已經快被這限制搞死了,安控進場設定額度設499,結果根本不是單看進場額度,是看整體額度,這樣根本出不了場,如果設兩倍不就會一直送出委託交易失敗,到底要怎麼設,然後又出現這種自動平倉BUG,如果只限定只做空,這樣也一樣要手動出場不能平倉(平倉做多),請問小編到底要怎麼解決這問題 拜託趕快回覆我

SHANG 發文於   2021/12/22

還有一個BUG 我自動交易清單裡面沒有大國鋼,為什麼會跳出這個系統性錯誤

附加文件

XQ小幫手 發文於   2021/12/23

Hello SHANG,

 

1.

需要麻煩您提供 自動交易匯出檔勾選(包含)交易腳本、XQ Log 來檢驗才能確定問題原因

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

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

感謝。

 

不過就您提供的腳本片段小幫手推測問題可能是發生在這一段:

if filled<=-1 and currentTime>130900

or close>=FilledAvgPrice*1.025

or price_change >= 7.8

or close<FilledAvgPrice*0.93

or price_change <= -8.5 then SetPosition(0,market);

 

您這樣的寫法會相當於

if (filled<=-1 and currentTime>130900)

or close>=FilledAvgPrice*1.025

or price_change >= 7.8

or close<FilledAvgPrice*0.93

or price_change <= -8.5 then SetPosition(0,market);

換句話說只要下面 or 的部分有一個達成的話就會出場。

 

2.

就您提供的圖片看來,出場的部分寫法應該有誤所以導致一直送單被交易中心給擋掉。(目標部位與實際部位、目前部位相同 以下指令不予執行)

安控中心在 3.6.3 / 7.6.3 版中就已經改成 "只計算買進部位" 賣出平倉則不併入額度

小幫手認為有問題的部分在於您第一次提供的圖片中要出場卻沒辦法出場的部分,這部分需要請工程師確認Log來能了解問題為何。

 

3.

這部分也是需要麻煩您提供 自動交易匯出檔勾選(包含)交易腳本、XQ Log 來檢驗才能確定問題原因

 

另外補充,小幫手在回覆問題時會由後往前,優先回覆先發問的用戶。

所以如果您在同一篇文章下面回覆的話會把該篇文章推到最前面導致延遲回覆的時間。

SHANG 發文於   2021/12/23

Hello SHANG,

 

1.

需要麻煩您提供 自動交易匯出檔勾選(包含)交易腳本、XQ Log 來檢驗才能確定問題原因

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

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

感謝。

 好的

 

不過就您提供的腳本片段小幫手推測問題可能是發生在這一段:

if filled<=-1 and currentTime>130900

or close>=FilledAvgPrice*1.025

or price_change >= 7.8

or close<FilledAvgPrice*0.93

or price_change <= -8.5 then SetPosition(0,market);

 

您這樣的寫法會相當於

if (filled<=-1 and currentTime>130900)

or close>=FilledAvgPrice*1.025

or price_change >= 7.8

or close<FilledAvgPrice*0.93

or price_change <= -8.5 then SetPosition(0,market);

換句話說只要下面 or 的部分有一個達成的話就會出場。

 

對 但當下出場並沒有達成這些條件

 

2.

就您提供的圖片看來,出場的部分寫法應該有誤所以導致一直送單被交易中心給擋掉。(目標部位與實際部位、目前部位相同 以下指令不予執行)

這部分我今天暫時解決了,但要多跑幾天試試看因為我多+了進場要5秒後才能平倉就沒有出現這問題,但還是希望工程師能找到原因,

安控中心在 3.6.3 / 7.6.3 版中就已經改成 "只計算買進部位" 賣出平倉則不併入額度

小幫手認為有問題的部分在於您第一次提供的圖片中要出場卻沒辦法出場的部分,這部分需要請工程師確認Log來能了解問題為何。

 這就是問題所在,不知道為什麼只算整體額度,而且我XQ是最新版本

 

3.

這部分也是需要麻煩您提供 自動交易匯出檔勾選(包含)交易腳本、XQ Log 來檢驗才能確定問題原因

 好的

另外補充,小幫手在回覆問題時會由後往前,優先回覆先發問的用戶。

所以如果您在同一篇文章下面回覆的話會把該篇文章推到最前面導致延遲回覆的時間。

了解我再寄到信箱,工程師了解完再回復我  謝謝

SHANG 發文於   2021/12/23

我已經寄到XQservice@XQ.com.tw 麻煩小編盡快處理 感謝

XQ小幫手 發文於   2021/12/28

Hello SHANG,

 

已經將您寄過來的相關資訊轉交給工程師處理。

待有進一步消息時會告知。

另外小幫手確認過,自動交易使用的清單中有您上面附圖的大成鋼沒錯。(參考附圖)

附加文件

SHANG 發文於   2021/12/28

Hello SHANG,

 

已經將您寄過來的相關資訊轉交給工程師處理。

待有進一步消息時會告知。

另外小幫手確認過,自動交易使用的清單中有您上面附圖的大成鋼沒錯。(參考附圖)

 

好的 那應該是我沒注意到 想問怎會出現系統錯誤,這個錯誤每天幾乎都會有一個 但是不影響整體就是了 

只希望能趕快解決2倍額度的問題,不然達到券商額度卻一直送委託蠻困擾的

 

附加文件

SHANG 發文於   2021/12/28

最後想請問小編,有沒有自動關閉自動交易的指令,想說1.30時間到自動關閉交易這種,爬文跟找指令好像沒找到類似的,所以來請教小編一下 謝謝~雖然我前面進場已經用時間限定,(所以沒意外應該是不會再進場,但還是怕有不知名錯誤)所以想看看有沒有可以自動關閉的方式,謝謝~

顯示更多回應 發表回覆
Close