如下兩組ATR程式碼(指標、交易),為何出現的訊號不一致?如附圖
1. XS ATR觸發交易程式
// 宣告參數
input:period(20,"計算TrueRange的區間"),N(2,"N倍通道");
// 資料讀取筆數設定
settotalbar(period + 3);
value1=average(truerange,period);
value2=average(close,period);
value3=value2+N*value1;
value4=value2-N*value1;
// 多方進場策略:向上突破上通道。出場策略:向下跌破下通道。
if close crosses over value3 then setposition(1);
if close crosses below value4 then setposition(0);
2. XS ATR觸發指標
// 宣告參數
input:period(20,"計算TrueRange的區間"),N(2,"N倍通道");
// 資料讀取筆數設定
settotalbar(period + 3);
value1=average(truerange,period);
value2=average(close,period);
value3=value2+N*value1;
value4=value2-N*value1;
// 多方進場策略:向上突破上通道。出場策略:向下跌破下通道。
if close crosses over value3 then plot1(value3,"S");
if close crosses below value4 then plot2(value4,"B");
3 評論