您好:請教如果要用XS,寫一段語法: 紀錄 GetField("賣出特大單量") 發生的時間間隔
例如:在1分K頻率下,如果兩次賣出特大單發生的時間,間隔超過10分鐘,則發出通知。
要怎麼用語法表達?
感謝您的幫忙
您好:請教如果要用XS,寫一段語法: 紀錄 GetField("賣出特大單量") 發生的時間間隔
例如:在1分K頻率下,如果兩次賣出特大單發生的時間,間隔超過10分鐘,則發出通知。
要怎麼用語法表達?
感謝您的幫忙
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分鐘就警示
感謝小幫手,我試試。
2 評論