請問關於1分K BAR的時間控制

  •   342 
  • 最後發表   胖胖仔  2022 二月 18
胖胖仔 發文於   2022/02/16

您好:

    想請問,比方我想要在盤中抓到之前時間的高點, 而且自行控制時段.

    但HIGHEST(HIGH)的用法似乎只能以當下的期別向前推,無法自定義一個區間?

     煩請解惑, 謝謝.

排序方式: 標準 | 最新
XQ小幫手 發文於   2022/02/17

Hello 胖胖仔,

 

是的,highest是從給的序列值往前推指定期數。

但是不一定要從當下的值開始往前推。

舉例來說:

highest(high[10], 10) 

這樣的話就會是從10根Bar前的high開始往前推。

或著您也可以自行設計函數。

胖胖仔 發文於   2022/02/17

謝謝您的回覆,另想請教是否能控制在一個固定時段呢?

比方現在是11點,但我只想抓10點到10點半這30根一分K棒裡的最高值,

這樣需要使用什麼語法呢?

謝謝

XQ小幫手 發文於   2022/02/18

Hello 胖胖仔,

 

最簡單且有效率的方法是您可以設變數,然後在 10點 到 10點半 之間紀錄最高價即可。

舉例來說:

if getfielddate("Date") <> getfielddate("Date")[1] then value1 = 0;

if time >= 100000 and time < 103000 and high > value1 then value1 = high;

這樣只要1分鐘頻率執行過10點 到 10點半這段時間的話,value1就會是最高值。

 

如果您一定要用highest的話,可以考慮搭配 getbarOffset 來使用。

https://xshelp.xq.com.tw/XSHelp/?HelpName=GetBarOffset&group=GENERALFUNC

舉例來說:

if time >= 100000 then begin

    value2 = getbarOffset(date, 100000);    //10點bar的相對位置

    value3 = getbaroffset(date, 103000);    //10點半bar的相對位置

    value4 = highest(high[value3], (value2 - value3 + 1));    //這段時間的最高點

end;

胖胖仔 發文於   2022/02/18

非常謝謝您!!!

發表回覆
Close