附圖是我目前的策略,我的策略是當MACD由負轉正並且5日線大於10日線或是5日線突破10日線並且MACD大於0的時候進場,條件相反的時候出場。而這個策略我自己在看盤的時候都有進出場的機會,但從2010/7/22到2022/7/22的回測的結果卻是沒有進出場過那想請問XQ小幫手我的策略為何我自己看時是有進場但是回測卻是沒有進場,是不是我寫錯了甚麼
input: Fastlength(10), SlowLength(26), MACDLength(9);
variable: rsv(0), k(0), _d(0);
value1=average(close,5);
value2=average(close,10);
value3=macd(weightedClose(),Fastlength, SlowLength, MACDlength, rsv, k, _d);
//進場邏輯:如果五日線向上突破十日線並且MACD是正的時候就買進;又或者是MACD轉正並且五日線大於十日線
condition1= value2[1]>value1[1] and value1>value2 and value3>0;
condition2= value1>value2 and value3[1]<0 and value3>0;
//出場邏輯:如果五日線向下突破十日線並且MACD是負的時候就賣出;又或者是MACD轉負並且五日線小於十日線
condition3= value1[1]>value2[1] and value2>value1 and value3<0;
condition4= value2>value1 and value3[1]>0 and value3<0;
if condition1 or condition2 then setposition(1, closeD(0));
if condition3 or condition4 then setposition(0, closeD(0));
2 評論