周六早上5:00之前清倉問題

  •   77 
  • 最後發表   SeanY  2022 三月 03
SeanY 發文於   2022/03/03

想請教小編,

 

   我用下列程式判斷若到周六早上5:00之前清倉, 但無法成功,如下圖1/10~1/21及2/11~2/14都有周六,程式及結果壓縮如附件, 請幫忙, 謝謝

   If DayOfWeek(Date) >= 6 and time >= 045500 Then begin // 周六早上5:00清倉, 不留倉
        SetPosition(0);                   
    End;  

附加文件

XQ小幫手 發文於   2022/03/03

Hello SeanY,

 

time 回傳的會是該根Bar的開始時間 (XQ每根Bar都是用開始時間標示)。

如果您切到技術線圖上觀看的話,就會得知最後一根Bar會是 04:50。

故您的條件 time >= 045500 不會觸發,就算您使用逐筆洗價也是。

建議您修改成 currenttime >= 045500 並搭配逐筆洗價,這樣只要 04:55 以後有交易的話就會符合。

另外您要中斷的話,小幫手會建議您使用raiseruntimeerror

return只是中斷這次執行,下次洗價進來腳本還是會運算。

發表回覆
Close