自動交易_持有5天後出場

  •   230 
  • 最後發表   Nestor  2024 五月 06
Nestor 發文於   2024/05/02

小幫手你好

我想寫一個自動交易策略在持倉5天後出場,每天執行前更改_filled_date日期來完成

但print出來後,_filled_date日期都不是我設定的日期,不知道哪裡有誤,

另想請問這樣寫是否就會跳過非交易日,謝謝。

input: _filled_date(20240424);

value1 = getbarOffset(_filled_date);

    if absValue(CurrentDate - value1) >= 5 and position > 0 then 

        SetPosition(0, market);

 

 

        print(CurrentDate,_filled_date, value1);

排序方式: 標準 | 最新
虎科大許教授 發文於   2024/05/02

value1就是進場之後距離現在有幾天,不需要再與CurrentDate相減,亦即if value1>=5 then 。。。

執行下列交易腳本,即可清楚看到_filled_date一直都是20240424,而value1就是20240424距今天數。

input: _filled_date(20240424);

value1 = getbarOffset(_filled_date);

print(Date,_filled_date, value1);

XS小編 發文於   2024/05/06

Hello Nestor,

 

小編補充,GetBarOffset 回傳的會是依日期取得相對K棒位置。

所以使用在日頻率上的話就代表著往前幾天會是指定的日期。

 

另外兩個日期的加減可以使用 DateDiff 函數,但須注意此函示計算出來的差異天數會包含非工作日。

 

感謝 虎科大許教授 的熱心回覆。

發表回覆
Close