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;
==
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;
==
Time是K棒的時間,可以用來判斷計算過去的K棒資料。
CurrentTime是現在電腦的時間,只能當下真實的時間來判斷計算。
至於為什麼會在策略雷達無法觸發執行的原因有很多,可能是當下時間不對、其他判斷條件未達成、雷達環境設定等問題。
如果是即時取資料,是否 Time = CurrentTime ?
time和currenttime在即時區間仍然不相等,最大差異是time是固定值,currenttime是即時更新值。
雖然在某些使用判斷中是一樣可以觸發,但建議不要取代通用。
Hello Woody16,
您可以使用 print 來檢查條件是否符合。
另外,您上下兩個腳本條件觸發應該會相同。
小幫手想到的可能性是您使用日頻率的話,time 會等於0,但currenttime不會是0。
因為time代表的是當根Bar開始的時間,currenttime代表的是電腦執行當下的時間。
兩者不太一樣。
感謝 musashi 的熱心回覆。
4 評論