請問變數的生命週期

  •   110 
  • 最後發表   龍槍  2021 十月 15
龍槍 發文於   2021/10/06

小幫手您好

在看xhelp的教學文件時

http://xshelp.xq.com.tw/XSHelp/?HelpName=TimeDiff&group=TIMEFUNC

有注意到

可以使用vtime[1]

意思是說可以拿到上一個K棒的vtime的值嗎?

Var: vTime(0); 

If Volume*Close > 10000 then vTime =Time; // 紀錄交易金額大於1000萬的K棒時間
If TimeDiff(vTime, vTime[1], "M") < 5 Then Ret=1;

 

那麼一個vtime在同一個K棒的多次tick,設定多次後

下一根K棒時,vtime[1]會拿到什麼值?

謝謝小幫手

排序方式: 標準 | 最新
龍槍 發文於   2021/10/10

小幫手您好,想請問這個有什麼教學文章可以看嗎
也有購買李總的三週學會程式交易也沒有翻到這一部分
謝謝!

XQ小幫手 發文於   2021/10/15

Hello 龍槍,

 

變數就如同欄位資料一樣,可以使用 [1] 來取得前期值。

這裡取得的是上一根Bar結束時的資訊,無法取得同一根Bar內的上一根Tick資訊。

就如同您使用 close[1] 取得的會是上一根Bar的收盤價,而不是上一根Tick的成交價。

若要使用同一根Bar內的逐筆洗價運算出來的資訊 (舉例來說:累加),您可以參考 IntraBarPersist 的說明。

發表回覆
Close