期貨收盤前平倉

  •   680 
  • 最後發表   黑框  2021 七月 14
黑框 發文於   2021/07/11

小幫手您好,我有一個交易腳本,想同時操作日盤與夜盤。

並且希望在收盤前要自動平倉,要怎麼寫呢?

我原本的寫法: If currenttime > 134500 then SetPosition (0, market),只能用早盤。

謝謝喔!

排序方式: 標準 | 最新
黑框 發文於   2021/07/12

請問小幫手,是不是這樣寫就可以?

If  TimeDiff(Currenttime, 134500, "M")<0 and TimeDiff(Currenttime, 134500, "M")>-5 then SetPosition(0, market);

If  TimeDiff(Currenttime, 050000, "M")<0 and TimeDiff(Currenttime, 050000, "M")>-5 then SetPosition(0, market);

XQ小幫手 發文於   2021/07/14

Hello 黑框,

 

小幫手會建議使用更單純的作法:

if currenttime > 133000 and currenttime < 134500 or currenttime > 044500 and currenttime < 050000 then setposition(0, market);

這樣的話就會在最後的15分鐘內平倉。

需注意您設定的頻率也會影響適合的時間範圍。

比如說您將頻率設為1小時,但沒有指定逐筆交易的話,那麼會是每根Bar結束才運算一次。

由於上午收盤前的最後一次運算將會是在 12:45,因此沒有包在上面範例的時間範圍內而導致無法出場。

  • 按讚來自於
  • leon0443
發表回覆
Close