回測疑問

  •   74 
  • 最後發表   阿寶1998  2023 十月 04
阿寶1998 發文於   2023/09/26

Hi 小幫手,

目前止盈止損如下,

if Position = 1 and Filled = 1 and (high >= (filledAvgPrice + profit_point){停利} or low <= (filledAvgPrice - profit_point){停損}) then 

setposition(0, market);

使用high low,但沒辦法在價格碰到的當下出場,都必須走完當支K棒以收盤價出場,

另外我有試過勾選"逐筆洗價"的功能,可以解決前面說出場的問題,但會產生進場的問題,
進場是設close 收盤價後進場,但當支K棒未走完(close前)就進場了。

 

再來我有寫一個一樣進出場的警示回測,進場不選洗價,出場選洗價,就跟我預想的一樣了,

但我想請問實際上做自動交易的時候,會照著交易回測的樣子走,還是警示回測的樣子走?

XQ小幫手 發文於   2023/10/04

Hello 阿寶1998,

 

小幫手建議您先閱覽網站上的教學區,裡面有XS語法的基礎和應用可以閱覽。

 

逐筆洗價會在每筆洗價時運算腳本,而非逐筆洗價則只會在K棒結束後的洗價運算。

如果您希望在逐筆洗價的狀態下也要等K棒結束後才交易,可以判斷上根Bar是否符合條件。

舉例來說:

 

condition1 = (high >= (filledAvgPrice + profit_point){停利} or low <= (filledAvgPrice - profit_point){停損});

if Position = 1 and Filled = 1 and condition1[1] then setposition(0, market);

發表回覆
Close