20日平均震盪點數

  •   159 
  • 最後發表   Txxing  2024 三月 28
Txxing 發文於   2024/03/25

計算近20日(不含今天)平均震盪點數,但只在日頻率下是正常的,若在1分K頻率下,會顯示昨日震盪點數,請問哪邊出了問題?

Value1 = GetField("High","D")[1];

Value2 = GetField("Low" ,"D")[1];

Value3 = Average(Value1 - Value2,20);

plot1(Value3 ,"20日均振幅");

XS小編 發文於   2024/03/28

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;

 

發表回覆
Close