XQ請教

  •   129 
  • 最後發表   EDENNN  2023 九月 22
EDENNN 發文於   2023/09/12

想問一下版上的各位,若我想寫一個策略為

開盤第一個1分K成交量大於昨天開盤第一個1分K成交量則通知

再來開盤第一個5分K成交量大於昨天開盤第一個5分K成交量也通知

想問一下這個該如何寫呢

XQ小幫手 發文於   2023/09/22

Hello, EDENNN.

小幫手建議您先閱覽網站上的教學區,裡面有XS語法的基礎和應用。

https://www.xq.com.tw/learn

if barFreq <> "Min" and barInterval <> 1 then raiseRunTimeError("請用1分K");

setbarBack(300);

var: _Yesterday_First_1min_Volume(0), _Yesterday_First_5min_Volume(0);


if 
    Issessionfirstbar
then begin 
    condition1 = false;
    Value99 = DateAdd(CurrentDate, "D", -1);
    Value1 = GetBarOffset(Value99, 90000);

    _Yesterday_First_1min_Volume = Volume[Value1];

    for value999 = 0 to 4
        _Yesterday_First_5min_Volume = _Yesterday_First_5min_Volume + Volume[Value1 + value999];
end;


if time >= 90500
then return;


if 
    time < 90100
    and Getfield("成交量", "D") > _Yesterday_First_1min_Volume
then
    condition1 = true;

if 
    condition1
    and time < 90500
    and Getfield("成交量", "D") > _Yesterday_First_5min_Volume
then 
    ret = 1;
    

另外,小幫手這種寫法有可能在開盤第一分鐘內就滿足量超過昨日前一分鐘及前五分鐘K棒的量。

謝謝。

  • 按讚來自於
  • YEAH301000
發表回覆
Close