請問 賣出特大單量 發生的時間怎麼記錄

  •   171 
  • 最後發表   樂兒  2023 二月 25
樂兒 發文於   2023/02/17

 

您好:請教如果要用XS,寫一段語法: 紀錄 GetField("賣出特大單量") 發生的時間間隔

例如:在1分K頻率下,如果兩次賣出特大單發生的時間,間隔超過10分鐘,則發出通知。

要怎麼用語法表達?

感謝您的幫忙

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

 Hello 樂兒,

 

小幫手不太確定您要的是什麼,不過如果是賣出特大單量有發生變動,且間隔超過10分鐘的話,可以用 intrabarpersist 的變數記錄相關數值和時間來比較。

舉例來說:

intrabarpersist: _lastTime(0), _thisTime(0), _volume(0);

 

if GetField("賣出特大單量") <> _volume then begin    //當賣出特大單量變動時 (相當於有特大單交易發生) 

    _volume = GetField("賣出特大單量");     //更新特大單量

    _lastTime = _thisTime;    //紀錄上一次發生的時間

    _thisTime = currenttime;    //記錄這一次發生的時間

    end;

 

if _lastTime <> 0 and _thisTime > timeadd(_lastTime, "M", 10) then ret = 1;    //如果上一次的時間不是0,且兩次變動時間間隔超過10分鐘就警示

樂兒 發文於   2023/02/25

感謝小幫手,我試試。

發表回覆
Close