分時計算

  •   105 
  • 最後發表   音響阿潘  2023 五月 23
音響阿潘 發文於   2023/05/23

假如現在是9:30,畫面在60分k,我想取得過去20日,9:00-10:00這時段時間的價跟量均值,在指標(計算單位隨畫面單位變動)跟警示中該如何撰寫,謝謝!

XQ小幫手 發文於   2023/05/23

Hello 音響阿潘,

 

您可以使用 GetBarOffset 來取得相對位置並抓取所需資料。

或是更簡單的,將資料讀取筆數設為21日,然後在指定時間用陣列保存所需的資料。

舉例來說:

array: _price[20](0), _volume[20](0);

 

if time = 090000 then begin

    //用陣列保存價跟量

    Array_Copy(_price, 1, _price, 2, 19);

    _price[1] = close;

    Array_Copy(_volume, 1, _volume, 2, 19);

    _volume[1] = volume;

    

    //計算平均值

    value1 = Array_Sum(_price, 1, 20) / 20;

    value2 = Array_Sum(_volume, 1, 20) / 20;

    

    //取得前一日的值

    value3 = value1[1];

    value4 = value2[1];

    end;

 

這樣只要經過21日的運算 value3 和 value4 就會是昨日的陣列平均值。

發表回覆
Close