想請問一下要怎麼加入抓取開盤的1分鐘K棒大量成交的位置呢?

  •   160 
  • 最後發表   老白  2022 六月 01
老白 發文於   2022/05/28

一直出現要宣告但不知道怎麼加入宣告

不太確定這樣的語法是不是哪裡做錯了

還是K棒的位置讀取時間錯誤呢?

if time =084500 and time<=134500 then begin

    if time = 084500 then begin

var:Range(0) ;

range = high-low;

        _vol = 0;

        _high = 0;

        _low = 0;

        end;

    if getField("volume") > vol then begin

        _vol = getField("volume");

        _high = getField("high");

        _low = getField ("low") ;

        end;

end;

 

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

Hello 老白,

 

您的腳本看起來是要抓開盤的成交量、高和低。

錯誤應該是發生在 vol 沒有宣告。

另外時間等於 084500 和 時間小於 134500 交集其實就是時間等於084500,所以不需要分開寫。

input: vol(1000);   //開盤若成交量大於該值,就記錄起來

var: _range(0), _vol(0), _high(0), _low(0);

 

if time = 084500 and volume > vol then begin   

    _range = high-low;

    _vol = volume;

    _high = high;

    _low = low;

    end;

或是您可以描述一下是想要怎麼作。

 

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

發表回覆
Close