想請教小編,
我用下列程式判斷若到周六早上5:00之前清倉, 但無法成功,如下圖1/10~1/21及2/11~2/14都有周六,程式及結果壓縮如附件, 請幫忙, 謝謝
If DayOfWeek(Date) >= 6 and time >= 045500 Then begin // 周六早上5:00清倉, 不留倉
SetPosition(0);
End;
Hello SeanY,
time 回傳的會是該根Bar的開始時間 (XQ每根Bar都是用開始時間標示)。
如果您切到技術線圖上觀看的話,就會得知最後一根Bar會是 04:50。
故您的條件 time >= 045500 不會觸發,就算您使用逐筆洗價也是。
建議您修改成 currenttime >= 045500 並搭配逐筆洗價,這樣只要 04:55 以後有交易的話就會符合。
另外您要中斷的話,小幫手會建議您使用raiseruntimeerror。
return只是中斷這次執行,下次洗價進來腳本還是會運算。
1 評論