詢問自動交易語法問題

  •   53 
  • 最後發表   nck  2023 三月 31
nck 發文於   2023/03/30

您好,想請教 

1.若想要在每天早上10點全部平倉不再下單,語法該如何寫呢?

if position <> 0 and filled <> 0 and currenttime = 100000 then setposition(0, market);

這樣好像還不夠,10點後還是會下單

2.若只想在特定日期或時段進行交易,語法該如何寫呢?例如 每週三進行自動交易

感謝您

XQ小幫手 發文於   2023/03/31

 Hello nck,

 

1.您這種寫法只會在10點時將庫存清空,並沒有包含10點以後不再下單。

但須注意,currentime = 100000 這種寫法,如果沒有在剛好 100000 洗價的話就不會符合,如果是分鐘頻率的話建議您改用time。(currenttime 是洗價當下的時間)

 

要在10點後不再下單,要將此條件也加入進場條件之中,舉例來說:

condition1 = 進場條件;

condition2 = currentime < 100000;

if condition1 and condition2 then 進場;

這樣10點以後condition2就不會符合。

 

3.您可以參考 DayOfWeek DayOfMonth 函數,以此當作條件。

發表回覆
Close