請問股票(頻率為5分鐘)任一時間要寫前一根累加大戶買賣力的語法要怎麼寫

  •   533 
  • 最後發表   歐陽成禮  2021 十一月 02
歐陽成禮 發文於   2021/10/26

我曉得語法中,如果要寫某一根5分K之前的分時大戶買賣力,可以這樣寫:

if barfreq <> "Min" or barinterval <> 5 then raiseruntimeerror("僅支援5分鐘頻率");   

value1 = GetField("賣出特大單量") [1]+ GetField("賣出大單量")[1];    

value2 = GetField("買進特大單量")[1] + GetField("買進大單量")[1];    

value3 = value2 - value1;   

但我現在有個需求是,如果我想寫任一時間的前一根,從開盤開始累計(加)的大戶買賣力(非分時),請問該怎麼寫?
(ec. 好比我的訊號出現在9:50或是10:00或是任一時間,那麼我想知道從開盤所累計至前一個5分鐘(9:45或9:55)從的大戶買賣力(非分時)是多少),還希望不吝賜較該語法的撰寫可用在策略雷達上,不勝感激。

排序方式: 標準 | 最新
XQ小幫手 發文於   2021/10/28

Hello 歐陽成禮,

 

您只需要將 value1 和 value2 修改為累加值,然後取前一根Bar即可。

舉例來說:

if getfielddate("Date") <> getfieldDate("Date")[1] then begin

    value1 = 0;

    value2 = 0;

    end;

 

value1 = value2 + GetField("賣出特大單量") + GetField("賣出大單量");

value2 = value2 + GetField("買進特大單量") + GetField("買進大單量");

value3 = value2 - value1;

其中的 value1[1], value2[1] 和 value3[1] 就會是不包含最近一根單量的資訊。

  • 按讚來自於
  • A125705187
歐陽成禮 發文於   2021/10/29

謝謝XQ小幫手指導,

不過 value1= value2+GetField("賣出特大單量") + GetField("賣出大單量"); 是否應寫成
value1= value1+GetField("賣出特大單量") + GetField("賣出大單量")

我猜應該是筆誤

 

XQ小幫手 發文於   2021/11/02

Hello 歐陽成禮,

 

是的,您說的沒錯,應該是value1。

感謝指正。

發表回覆
Close