交易指令出現異常-已觸發委託賣出指令 價格為市價 -遲遲無法交易

  •   152 
  • 最後發表   新鮮稚嫩的小韭菜  2021 十一月 18
新鮮稚嫩的小韭菜 發文於   2021/11/14

請問各位大神及XQ小幫手  如果兩個商品 是同樣時間啟動  同樣策略   同樣進出場條件 卻無法完成 成交 是哪個環節有問題呢?再麻煩解救我這個小韭菜

5433 商品不能完成賣出指令相關流程 ,但8040商品 卻能執行完成 

設定 :

做多 買 進  的觸發  條件    進場成本+2%  =停利   ;進場成本-2.5%  =停損

非逐筆洗價 1分鐘執行頻率 

 

5433 的商品 明明在 1313時 已觸發 "賣出指令" 且以 "市價" 的價格賣出  ,到收盤前 1325分 累計成交量至少100張以上 , , 但卻未完成"委託賣出"及"委託成交" 的程序,理論上應該 99% 機率 賣出成交  , 商品卻還躺在庫存區  賴著不走,請問是哪個環節及理論有出問題呢?

ps:此問題非個案 , 大部分商品都可以停損停利 但 少數 商品無法確實執行 停利 停損 ,甚至出場條件已觸發也依策略列印出出場時資訊 ,表示程式有跑到出場條件觸發了 , 卻 未 送出  "賣出相關指令",價格都是"市價"理論是很難不成交的   ,導致績效未及時 "停損"  以致變差

資 訊 , 但有些 "賣出指令"都沒跳出 

以下有附上截圖  5433商品相關資訊 及 對照組 8040 商品 的截圖  參考

 

附加文件

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

Hello 新鮮稚嫩的小韭菜,

 

小幫手這邊簡單測試您舉的5344,回測的話是可以在13:13那時候出場的。

想確認下您附的圖片中出場寫著:

if profit_percent > 0 and filledavgprice*(1+0.01*profit_percent) then begin

    setposition(0, market);

    ......print......

    end;

這一部分中 filledavgprice*(1+0.01*profit_percent) 並不是條件,編譯應該不會過才對。

需要麻煩您提供 自動交易中心匯出檔勾選(包含)交易腳本、以及 XQ Log 來檢驗。

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

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

感謝。

附加文件

新鮮稚嫩的小韭菜 發文於   2021/11/16

感恩~小幫手的回覆

我有找到可能的原因了 -- 但也有寄資料 在EMAIL 也希望能改善原因  

抱歉  關於出場 條件  我截錯圖了

{正確:

if   profit_percent > 0 and GetField("收盤價", "1") >= FilledAvgPrice*(1+0.01*profit_percent) then   ...

猜測主要沒出場原因 是 抓不到  "庫存量" 原因導致的 

我策略是當沖策略基本上那些 POsition , filled 都是當天發生 ,賣出指令前 0.045秒  都有抓取到  1 

( PS:我沒有 手動 賣出 的動作 可以排除這個可能性)

 

最後 麻煩 貴公司的強大團隊能盡快解決問題 ,好像還蠻多客戶遇到 抓取 不到"庫存量" 的問題~

看要請用戶使用 哪種 方式 設定  策略 編寫 比較能抓到庫存量 的寫法   避免問題發生 或者改善 軟體 程式運行 

我真心蠻喜歡 XS程式語言軟體 整體上功能很完整且易懂  但就小缺點  庫存量抓取問題   ,  但這個問題卻造成 策略無法完美的進出場  等於說無法使用!!

PS:附上 5433 交易策略CSV截圖 及  策略截圖  (完整的資料都有寄 EMAIL可以看到    )

 

 

附加文件

XQ小幫手 發文於   2021/11/18

Hello 新鮮稚嫩的小韭菜,

 

小幫手與相關人士確認過,目前有收到的抓取不到庫存的用戶都是使用同一家券商,而該券商目前不支援自動交易。

由於您是使用自動交易時發生此問題,所以有幾種可能性:

 

1.

您的腳本可能哪裡有問題造成沒有出場。

2.

除了該券商外也有其他券商有抓不到庫存的情況。

3.

其他問題所造成。

 

需要麻煩您提供 交易中心匯出檔勾選(包含)交易腳本、完整的 XQ Log、執行記錄匯出檔 以及可以的話告知使用的券商。

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

相關資訊Mail至客服信箱 XQservice@XQ.com.tw且附上 討論文章連結網址(小幫手才能盡早處理)。

感謝。

 

新鮮稚嫩的小韭菜 發文於   2021/11/18

1.我目前 是 使用 模擬帳戶 測試 應該沒有卷商問題 

2.目前 我已經 找到問題點了 , 關於不能賣出 庫存量 抓取 問題  都沒有 出現過了 ...

主要是  當天  5344 是 不能 " 買賣現沖 " 的股票 ,且剛好,我策略 的 "排除不能當沖的 " 判斷  對這商品失效  , 後續我加強 寫法

就沒有問題了, 感恩 ,小幫手 的回覆  , 如果 有其他用戶 有類似問題  , 可以 先從 這個問題點 排除  

程式  :

VAR:W1(FAlse);

判斷條件

W1= GetSymbolInfo("買賣現沖")=true ;

當天進場判斷  w1  要等於 true    才能進場的條件   ,   卻 跳過  直接  進場 做多  以致 問題產生

後續  加強 寫法 後  就完全 沒出現 過  這個問題了

解決方式 :獨立 單獨 判斷   用 IF  包覆全部  進場判斷 ,比較有效 篩選 股票 觸發 判斷

不知道 為什麼感覺  有時 一次  判斷 較多 的 條件  容易 忽略條件 , 但 單獨 判斷 時 卻不會有失誤率 存在。

 

 

發表回覆
Close