XS團隊您好:
我希望以用「日線資料繪製」的威廉指標(參數設為10)的值從-50以下向上穿越至-50以上時為買點,出場設置為「停利10%,停損6%」進行回測,於是寫了進場腳本
input: Length1(10), highbound(-50);
value1 = PercentR(Length1) - 100;
ret = value1 cross above highbound ;
但看回測報告發現系統的買點並非威廉10指標向上穿越-50的日期,想請問該如何寫出正確的腳本?
XS團隊您好:
我希望以用「日線資料繪製」的威廉指標(參數設為10)的值從-50以下向上穿越至-50以上時為買點,出場設置為「停利10%,停損6%」進行回測,於是寫了進場腳本
input: Length1(10), highbound(-50);
value1 = PercentR(Length1) - 100;
ret = value1 cross above highbound ;
但看回測報告發現系統的買點並非威廉10指標向上穿越-50的日期,想請問該如何寫出正確的腳本?
你好:
請問你覺得不對的點是在??可以提供圖片解釋給小幫手嗎??


例如台泥於11/08時,威廉指標未穿越-50但系統還是下單了
你好:
這是因為你有勾選模擬逐筆洗價的關係喔,之前有用戶有相同問題,請參考回測結果與XScript腳本有出入 此篇討論串。
模擬逐筆洗價,請參考 策略雷達回測功能:「回測參數」說明,文章裡面有說明
如果沒勾選模擬逐筆洗價的話,回測腳本所跑出來的進出場點就會對了,請見下圖

以上說明
小幫手您好:即使未勾選模擬洗價仍有不正確的問題,以您的回覆來說,
台泥在11/7時,威廉10=-35.42
在11/8時威廉10=-18.75
並未向上穿越-50
我想是不是我的描述讓您有所誤解,
我希望作的事當前一日收盤時[威廉10]<-50,而今日[威廉10]>-50,當穿越時用此價格買進。
例如以台泥而言,就是在11/22...等附圖上紅圈日期買進
感謝您的回覆
5 評論