抓取盤中爆量的資訊

  •   1.3K 
  • 最後發表   一枝草  2022 六月 29
一枝草 發文於   2022/05/01

小編你好

如果策略雷達編寫語法中

想抓取有關盤中到目前為止

最大的1分k成交量值

和當下的開高低收值

語法該如何表式?

感謝

排序方式: 標準 | 最新
GaryChiang 發文於   2022/05/02

//防呆
if barFreq<>"Min" and barInterval<>1 then raiseRunTimeError("只支援1分K");

//宣告
var: LineH(0);
var: LineL(0);
var: barsToday(0);

barsToday = getbarOffset(Date,090000);

if barsToday=0 then begin
    LineH = H;
    LineL = L;
end 
else if volume=highest(volume,barsToday+1) then begin
    LineH = H;
    LineL = L;      
end;

plot1(LineH);
plot2(LineL);

上面是我的指標, LineH, LineL, highest(volume,barsToday+1) 就是你要的資料! 

  • 按讚來自於
  • RLJU0410
雷克斯特 發文於   2022/05/05

您好,請教一下,如果是最高和最低值如何更改呢?

XQ小幫手 發文於   2022/05/10

Hello 一枝草,

 

您可以參考 GaryChiang 的作法。

另外一種方法是用變數紀錄成交量和開高低收值。

舉例來說:

if barFreq<>"Min" or barInterval<>1 then raiseRunTimeError("只支援1分鐘頻率");

 

if IsSessionFirstBar then begin  //每日重置

    value1 = 0;

    value2 = 0;

    value3 = 0;

    value4 = 0;

    value5 = 0;

    end;

 

if volume > value1 then begin  //當成交量創新高的時候,更新變數

    value1 = volume;

    value2 = open;

    value3 = high;

    value4 = low;

    value5 = close;

    end;

 

這樣value1到5就會是紀錄了最高成交量和其對應的開高低收。

 

感謝 GaryChiang 的熱心回覆。

 

 

Hello 雷克斯特,

 

如果您要抓到目前為止的當日最高最低值,那麼直接使用 GetField("High", "D") 跟 GetField("Low", "D") 即可。

股市小研 發文於   2022/06/24

那如果 5分的話 改怎麼寫

XQ小幫手 發文於   2022/06/29

Hello 股市小研,

 

您可以將 if barFreq<>"Min" or barInterval<>1 then raiseRunTimeError("只支援1分鐘頻率"); 這行刪除,並將執行頻率設為5分鐘即可。

網站上有教學區,裡面有XS語法的基礎和應用可以閱覽。

發表回覆
Close