跌破近N日最大量K棒收盤價出場語法

  •   442 
  • 最後發表   Golly  2021 五月 17
Golly 發文於   2021/05/16

各位前輩你們好
我是XS新手還在學習中
最近在練習寫出場的語法
想法是  收盤價跌破近N日最大量K棒收盤價即出場
以下是我寫的內容:

input:length(5,"近N日大量K"); //設定前N日大量K,預設5天 
value1=highestBar(volume,length)[1]; //定義不含當日近N日大量K 
if close<close[value1] then ret=1; //收盤價跌破不含當日近N日大量收盤價

我跑了一下逐筆洗價的回測(進出場如上傳的附件)
但卻發現出場的時間似乎跟我所想的並不相同
想請小幫手幫我看看是不是哪裡出現問題
謝謝你!

附加文件

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

Hello Golly,

 

小幫手針對您文章裡有提到的部分先分析一下。

由於您 value1 是取前一期的 highestbar,所以您

if close<close[value1] then ret=1 這邊應該修改成

if close<close[value1 + 1] then ret=1 才對。

 

另外,您 close<close[value1 + 1] 是要求 收盤價小於不含當日近N日大量收盤價

如果是要跌破的話(在圖形上有交錯)會建議您改為 

close < close[value1 + 1] and close[1] > close[value1 + 1]

這樣的話就會是 前一期收盤價大於近N日大量收盤價,且這期收盤價小於近N日大量收盤價

 

您可以先對上面提到的部分作修改,看出場是否有符合您的預想。

如果還是沒有的話,需要麻煩您提供回測的設定以及回測報表,並舉例說明是哪裡不符合您的預想,應該是要怎麼樣才對。

讓小幫手研究問題該如何解決。

感謝。

Golly 發文於   2021/05/17

我再修改看看  非常感謝小幫手的協助

發表回覆
Close