進出場

  •   122 
  • 最後發表   韭man  2022 八月 08
韭man 發文於   2022/07/31

附圖是我目前的策略,我的策略是當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));

 

附加文件

排序方式: 標準 | 最新
韭man 發文於   2022/07/31

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));

 

XQ小幫手 發文於   2022/08/08

Hello 韭man,

 

value3 並不是MACD,您可以參考 MACD 函數的說明。

另外,突破除了可以自己寫外,也可以使用 cross over 和 cross under

發表回覆
Close