請問一下 Time 參數為何?如何用呢?

  •   615 
  • 最後發表   Woody16  2022 七月 12
Woody16 發文於   2022/07/05

Hi Sir ,

    我用下列程式,在策略雷達無法觸發執行? 但是用 改成  CurrentTime 就 OK ,這是正常嗎? Time 用在何時機呢?

if Time >= 114800

and GetField("成交量") > average(volume[1],1)*0.1

ret =1;

====

改成下面 OK

if CurrentTime >= 114800

and GetField("成交量") > average(volume[1],1)*0.1

ret =1;

==

排序方式: 標準 | 最新
musashi 發文於   2022/07/06

Time是K棒的時間,可以用來判斷計算過去的K棒資料。

CurrentTime是現在電腦的時間,只能當下真實的時間來判斷計算。

至於為什麼會在策略雷達無法觸發執行的原因有很多,可能是當下時間不對、其他判斷條件未達成、雷達環境設定等問題。

Woody16 發文於   2022/07/06

如果是即時取資料,是否 Time = CurrentTime ?

musashi 發文於   2022/07/07

time和currenttime在即時區間仍然不相等,最大差異是time是固定值,currenttime是即時更新值。

雖然在某些使用判斷中是一樣可以觸發,但建議不要取代通用。

XQ小幫手 發文於   2022/07/12

Hello Woody16,

 

您可以使用 print 來檢查條件是否符合。

另外,您上下兩個腳本條件觸發應該會相同。

小幫手想到的可能性是您使用日頻率的話,time 會等於0,但currenttime不會是0。

因為time代表的是當根Bar開始的時間,currenttime代表的是電腦執行當下的時間。

兩者不太一樣。

 

感謝 musashi 的熱心回覆。

發表回覆
Close