if cross(diff,dea) and barpos>35 and tbuyholding(1)=0 and TTOTALDAYTRADE<1 then tbuy(1,10000/close,mkt);
if CROSS(ref(macd,1),macd) and tbuyholding(0)>0 then tsell(1,0,mkt);
老師,我用上面金叉公式回測時,回測結(jié)果與K線圖吻合,但我用macd值結(jié)束下降,掉頭上升時(紅柱變長或綠柱變短,是否可以理解為今日的macd值上穿前一日的)回測時,回測結(jié)果與K線圖不吻合,代碼如下,請問是不是算法有錯誤,也請老師測試一下。
if cross(macd,ref(macd,1)) and barpos>35 and tbuyholding(1)=0 and TTOTALDAYTRADE<1 then tbuy(1,10000/close,mkt);
if CROSS(ref(macd,1),macd) and tbuyholding(0)>0 then tsell(1,0,mkt);
?
?
?
macd的算法受ema函數(shù)的遞歸計算的影響。ema對數(shù)據(jù)敏感度較高。
并且,你后臺策略條件,放到圖表上去進(jìn)行比較,本身就兩種機(jī)制,起比較的意義不大。
?
?
?來源:程序化久久網(wǎng)( www.kzuj.com.cn )
?
?