利用威廉指標作為策略進行回測

  •   1K 
  • 最後發表   lowtonekk  2017 二月 03
lowtonekk 發文於   2017/02/02

XS團隊您好:

我希望以用「日線資料繪製」的威廉指標(參數設為10)的值從-50以下向上穿越至-50以上時為買點,出場設置為「停利10%,停損6%」進行回測,於是寫了進場腳本

input: Length1(10), highbound(-50);

value1 = PercentR(Length1) - 100;

ret = value1 cross above highbound ;

但看回測報告發現系統的買點並非威廉10指標向上穿越-50的日期,想請問該如何寫出正確的腳本?

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

你好:

請問你覺得不對的點是在??可以提供圖片解釋給小幫手嗎??

lowtonekk 發文於   2017/02/03

例如台泥於11/08時,威廉指標未穿越-50但系統還是下單了

XQ小幫手 發文於   2017/02/03

你好:

這是因為你有勾選模擬逐筆洗價的關係喔,之前有用戶有相同問題,請參考回測結果與XScript腳本有出入 此篇討論串。

模擬逐筆洗價,請參考 策略雷達回測功能:「回測參數」說明,文章裡面有說明

如果沒勾選模擬逐筆洗價的話,回測腳本所跑出來的進出場點就會對了,請見下圖

回測報告(無模擬洗價)

 

以上說明

  • 按讚來自於
  • a2883002
lowtonekk 發文於   2017/02/03

小幫手您好:即使未勾選模擬洗價仍有不正確的問題,以您的回覆來說,

台泥在11/7時,威廉10=-35.42

在11/8時威廉10=-18.75

並未向上穿越-50

我想是不是我的描述讓您有所誤解,

我希望作的事當前一日收盤時[威廉10]<-50,而今日[威廉10]>-50,當穿越時用此價格買進。

例如以台泥而言,就是在11/22...等附圖上紅圈日期買進

感謝您的回覆

XQ小幫手 發文於   2017/02/03

你好:

目前回測是當訊號觸發時,會在下一根bar時進場,所以當11/4 value = - 79.17,11/7 時 value1 = -35.42,此時穿越highbound =-50,故11/8時開盤時進場(見下圖),所以回測報告是對的喔,以上說明

策略說明圖1

  • 按讚來自於
  • a2883002
發表回覆
Close