計算近20日(不含今天)平均震盪點數,但只在日頻率下是正常的,若在1分K頻率下,會顯示昨日震盪點數,請問哪邊出了問題?
Value1 = GetField("High","D")[1];
Value2 = GetField("Low" ,"D")[1];
Value3 = Average(Value1 - Value2,20);
plot1(Value3 ,"20日均振幅");
計算近20日(不含今天)平均震盪點數,但只在日頻率下是正常的,若在1分K頻率下,會顯示昨日震盪點數,請問哪邊出了問題?
Value1 = GetField("High","D")[1];
Value2 = GetField("Low" ,"D")[1];
Value3 = Average(Value1 - Value2,20);
plot1(Value3 ,"20日均振幅");
Hello Txxing,
變數頻率是跟著執行頻率的,所以 Value3 = Average(Value1 - Value2,20); 這種寫法在1分鐘頻率下就會是計算過去20分鐘的 value1 - value2 平均。
而只要過去20根Bar都沒有換日的話,那麼就會是昨日的平均。
您可以將腳本修改為 Average(GetField("High","D")[1] - GetField("Low" ,"D")[1],20),會是計算過去20日的平均。
或是這樣也可以:
value1 = average(GetField("High","D")[1], 20);
value2 = average(GetField("low","D")[1], 20);
value3 = value1 - value2;
1 評論