如標題,有辦法同一時間點或不同時間點比較嗎?
例如
1.今天10點跟昨日10點的 成交量比較,大於就篩選出來
2.今天10點跟昨日最終成交量比較,大於就篩選出來
 
        
        雷達/ 當日與前日 同一時間點 交易量比較
- 322
- 最後發表 里歐 2024 五月 02
Hello 里歐,
只要資料讀取筆數夠長,您可以用變數保存前一天指定時間的數值,或是用 GetBarOffset 來取得相對位置。
舉例來說:
if time = 100000 then begin
value2 = value1;
value1 = volume;
end;
這樣 value1 就會是今日100000這跟Bar的成交量,value2則會是前一交易日100000的成交量。
那若我的需求是
雷達,當日10點成交量,大於前五日10點平均成交量的1.5倍,則通知。是以下寫法嗎
另外,
只要資料讀取筆數夠長 -> 只要有成交量預期就可以計算吧~? 不太懂意思
if time = 100000 then begin
value6 = value5;
value5 = value4;
value4 = value3;
value3 = value2;
value2 = value1;
value1 = volume;
value999= (value6+value2+value3+value4+value5)/5
end;
if value1 > value999 *1.5 then ret =1;
Hello 里歐,
是的,您可以如此撰寫沒錯。
要撰寫的更簡潔的話,可以考慮使用陣列來保存。
舉例來說:
Array: _vol[5](0);
if time = 100000 then begin
for value1 = 5 downto 2 begin
_vol[value1] = _vol[value1-1];
end;
_vol[1] = volume;
value999 = Array_Sum(_vol, 1, 5) / 5;
end;
資料讀取筆數夠長 => 這指的是若要計算出前5日10點的平均成交量,該腳本最少就需要執行過近5日的K棒,這樣才能夠保存近5日10點的成交量資訊。
您可以參考 資料讀取範圍與腳本執行的關係 裡的說明。
 
 
             
         
         
     
     分類
    分類
 
            
3 評論