倉位管理問題 3.19.01版以後 Variable: IntraBarPersist IsInOpenPosition_B_558(False); 無法植入此函數 IntraBarPersist

  •   18 
  • 最後發表   TOYOTA78  昨天
TOYOTA78 發文於   2026/07/16

以下是我的倉位管理之原始宣告程式碼:

我的問題是 3.19.01版本前是可以這樣宣告  Variable: IntraBarPersist IsInOpenPosition_B_558(False);

圖形指標類 與 自動交易類 皆可用以上宣告.. 3.19.01版後就不行。

 

圖形指標類 : 問題點在於觸發後"自訂義的箭頭"會一直重複閃爍..後消失.. 按下F5建後重新整理後才會在出現。

自動交易類 : 我的自動交易是屬於"雙向多空都會觸發的"問題點在於..只會觸發多單.. 空單訊號到後卻無動作!!!

但是把 IntraBarPersist 刪除後..自動交易卻會經常無限次觸發..(實單交易連續3次觸發訊號..交易100多次損失600多點..觸發一次約4-7點)..之後改由"安控"限制次數..強制限制..才勉強解決!!! 但是交易指令一直顯示已達安控上限..這表示還是存在問題!!! (3.19.01版本前都沒有此問題發生)

 

目前自動交易類 3.19.04版本 是解決了 自動交易問題(連續觸發).. 但是 圖型指標類.. 還是存在 植入此函數 IntraBarPersist 會引起不正常顯示..(重複跳動顯示後消失 自訂義箭頭.. 必須按F5重新更新後才會出現 自訂義箭頭)。

強烈建議.. 以後改版不要在出現此類問題..(如果一般訂閱者..是很難查出此問題點)

或是XQ官方提供可靠的倉位書寫正確範例提供參考.. (避免不必要的損失)。

 

以上問題點請XQ官方查明並且驗證.. 是否至目前還有未修正之錯誤bug。

 

 

//-----------------------------------------------------------------------------------------------------------------------------------------------------//

//-----------------------------------------------------------------------------------------------------------------------------------------------------//

// 台灣指數期貨每日開盤為--下午 3點起 150000 至 凌晨12點中場 000000 至 早上 5點止 050000   (為夜間開盤 接續 日間收盤為一全日)

//                         上午 8點45分起 084500 至 中午 1點45分止 134500   (為每日收盤時段)  

//-----------------------------------------------------------------------------------------------------------------------------------------------------//

// 第 一 二 組 持倉紀錄標記執行指令 & 建倉進場價格與平倉出場歸零。(_B_558 <--(B)為 Buyer 買方。)(_S_168 <--(S)為 Seller 賣方。)(_P_558 <--(P)為 Position 倉位。)

   Variable:  IsInOpenPosition_B_558(False); { 常態--多單倉位 }   Variable:  IsInOpenPosition_S_168(False); { 常態--空單倉位 }

   Variable:  IsInOpenPosition_P_558(False); { 加碼--多單倉位 }   Variable:  IsInOpenPosition_P_168(False); { 加碼--空單倉位 }

// 3.19.01 版本後 倉位不可計數 必須把 IntraBarPersist 刪除(2026/05/13紀錄)。

 

// 此組為常規(夜日全程)入場出場計價器。

// 第 一 二 組(夜、日盤) 多單--最新入場價、空單--最新入場價(及平倉後重置歸零)-----     (PS: 切分獨立夜日盤-->則用"單向-多空"、夜日循環-->則用"雙向-多空"。)

   Variable: IntraBarPersist FilledAvgPrice_B_PRO58(0);     { 常態--雙向多方 }   Variable: IntraBarPersist FilledAvgPrice_S_PRO68(0);     { 常態--雙向空方 }

   Variable: IntraBarPersist FilledAvgPrice_P_PRO58(0);     { 加碼--雙向多方 }   Variable: IntraBarPersist FilledAvgPrice_P_PRO68(0);     { 加碼--雙向空方 }

 

 

// 第 一 二 組(夜、日盤) 固定停損--固定停利--移動停損---                         計數器---(IntraBarPersist <--"計數器" 進場後計算、出場歸零)

   Variable: IntraBarPersist Counter_StopProfit_Point_B_PM(0);  {常態利損多方}   Variable: IntraBarPersist Counter_StopProfit_Point_S_PM(0);  {常態利損空方}

   Variable: IntraBarPersist Counter_StopProfit_Point_B_AM(0);  {加碼利損多方}   Variable: IntraBarPersist Counter_StopProfit_Point_S_AM(0);  {加碼利損空方}

 

 

//-----------------------------------------------------------------------------------------------------------------------------------------------------//

//             { --> 此區段為 設計條件策略計算區間 建倉&平倉 <-- }                   { --> 此區段為 設計條件策略計算區間 建倉&平倉 <-- }   

//-----------------------------------------------------------------------------------------------------------------------------------------------------//

 

排序方式: 標準 | 最新
TOYOTA78 發文於   2026/07/16

 

目前3.19.04版 自動交易倉位程式碼如下.. 2026/7/17 虛擬單測試加了 IntraBarPersist 的結果。(多次觸發是沒有看到連續觸發)

另外想跟大家有看到此篇文章的各位說.. 目前圖片的單別為(自動/ROD).. 我會改為(自動/IOC)可自動改單功能。

過去我也是跟各位想法一樣怕成交不了.. 都用 "市價單Market" 但是數據都是範圍價格.. 不好算出確實成交價格..

後來我改為 單別(自動/IOC) 也就是現價單在加2個Tick或減2個Tick就解決這問題。

2個Tick.. 在劇烈沖刷洗價時依然穩穩地成交(最多改單1-3次一定成交)這是我實測結果。

因成本考量我沒有用 許教授 推薦的10個Tick.. 依然穩穩地觸發。

(在此提供測試文獻供跟我有相同情況的訂閱者參考)

 

PS: 目前 圖型指標類 加 IntraBarPersist 依然有問題.. 望XQ官方(程式工程師)查明!? 以上..

 

//

// 第 一 二 組 持倉紀錄標記執行指令 & 建倉進場價格與平倉出場歸零。

Variable: IntraBarPersist IsInOpenPosition_B_558(False);    { 是否做多單 }   

Variable: IntraBarPersist IsInOpenPosition_S_168(False);    { 是否做空單 }

//

虎科大許教授 發文於   2026/07/16

(1)變數是否該加Intrabarpersist,要看你希望目前變數的數值是否要保留給下一個Tick而定。若你希望變數的數值保留給下一個Tick,就需要加interbarpersist。若你用變數來控制流程,希望下一次洗價不要再次進入IF結構,則變數就要加intrabarpersist。不加的話,會一直進入IF重複觸發訊號。

(2)下單究竟該使用ROD或IOC,完全視交易者的需求而定。你使用IOC,又下限價單,若沒有馬上成交就會被取消。程式進行改價最後是否比較有利,就不一定了。假設非得一定成交,用比較好的限價單,可能比較好。當然,交易領域裡面,凡事都有代價,大家各取所需罷了。

(3)你的指標腳本用變數控制Plot指令的問題,應該不是Intrabarpersist造成。Tick價格進來時,符合條件會Plot,若下一個Tick又不符合條件,自然不會Plot。這也許需要你提供測試的程式碼才知道出現問題的可能原因。

  • 按讚來自於
  • TOYOTA78
TOYOTA78 發文於   2026/07/17

以上是自動"改單"的效果.. (早盤跳空開低..觸發交易訊號..有滑價可以供大家參考..)

 

許教授.. 待我整理好檔案在PO上來(會有兩個檔案..一個指標一個交易兩者同步)。

(許教授..先 謝謝您..願意花時間幫我測試情況!.. 謝謝 呦..)

發表回覆
Close