自動交易有買入,回測沒有

  •   353 
  • 最後發表   桂桂  2024 七月 03
桂桂 發文於   2024/05/26

實際跑單自動交易時有賣出做空 !

但晚上收盤後隔天回測,資料卻未顯示有賣出資料~  請問這樣要怎麼去抓取哪裡錯誤?

策略是達成某個 條件且股價收盤再4%以內且 時間是9:05分後啟動! (5分K)

依造我的策略是前一根5分K(close[1])確認後下一根進場,所以9:05分後啟動,他是判斷9:05~9:10這一根五分K確認有達成條件及小於收盤價4%以內才會進場

 

3338 泰碩 在5/24 9:11時候賣出,但是看K線圖9:5~9:10分這根K棒收盤是大於4%了! 自動交易實單還是判定賣出

盤後復盤回測~ 回測的確沒有賣出~  

這樣問題要怎麼解決讓他根回測更精準?

 if  getField("收盤價", "D") >=getField("參考價", "D")

and getField("收盤價", "D") <= getField("參考價", "D")*1.04

and (close[1] cross over value1  OR   close[1] cross over value2)

 

 

 

第二個問題

出場策略是

if position < 0 and filled < 0  

and (close>getField("參考價", "D")*1.09  

 or close<getField("參考價", "D")*0.92   

 or time >=130400)     

then setposition(0,market); 

 

自動交易是5分K

但開啟逐筆交易

邏輯上 time >=130400時不是應該立即賣出嗎?

但實際都會拖到130500後才會觸發

 

排序方式: 標準 | 最新
XQ小幫手 發文於   2024/07/03

Hello, 桂桂.

第一個問題,因為您是跑逐筆,所以9:05~9:10這中間 有低於1.04,所以會成交沒錯,你收盤看是用9:10收K,所以回測時您要勾選逐筆,會比較貼近實際交易狀況。

第二個問題因為您的資料頻率是5分K,也就是說在 13:00 ~ 13:05 之間,回傳的time 都會是 130000,要到 13:05 以後才會變成 130500 time 會是K棒開始的時間。

謝謝。

桂桂 發文於   2024/07/03

第一個問題回測有用逐筆交易~ 有更詳細的詢問在麻翻小幫手看一下

https://forum.xq.com.tw/thread/%e8%ab%8b%e9%ab%98%e6%89%8b%e5%b9%ab%e5%bf%99%e8%a7%a3%e6%b1%ba%e6%b1%82%e8%a7%a3-%e9%87%9d%e5%b0%8d%e6%88%91%e7%9a%84%e7%ad%96%e7%95%a5%e8%ae%93%e5%9b%9e%e6%b8%ac%e6%9b%b4%e7%b2%be%e6%ba%96%e4%b8%80%e4%ba%9b/

 

第2個問題  我理解小幫手的意思 ~但疑惑的是~ 我有選逐筆交易了~ 時間一到逐筆不就該出場~

相對的  close>getField("參考價", "D")*1.09 這個條件

如果我沒選逐筆他會是判斷上一個K棒收K確實有達到時候 出場

但我選逐筆交易變成他不管5分K回傳TIME的限制則直接有打到就出場

這樣不是很矛盾嗎...? 一個要遵循一個不用在同樣逐筆交易模式下~  求解

虎科大許教授 發文於   2024/07/03

你的問題,我在你的貼文「請高手幫忙解決求解~ 針對我的策略讓回測更精準一些」 中已經回覆。逐筆洗價在實際交易與回測是會不大一樣的。

發表回覆
Close