平倉後隔三分鐘才能再交易

  •   280 
  • 最後發表   Apple  2021 十二月 13
Apple 發文於   2021/12/09

各位好:

目前希望在自動交易策略中,加入定時的策略,例如"平倉後,幾分鐘內禁止買進"之類的來控制進場次數。

 

參考了許多文章 但還是沒辦法 希望能幫助我 謝謝

排序方式: 標準 | 最新
XQ小幫手 發文於   2021/12/10

Hello Apple,

 

您可以使用FilledRecordDate和FilledRecordTime來取得最新一筆平倉的交易時間。

舉例來說:

if FilledRecordCount <> 0 and position = 0 then begin   //如果有過交易且現在部位為0的話

    value1 = FilledRecordDate(FilledRecordCount);

    value2 = FilledRecordTime(FilledRecordCount);

    end;

這樣value1和value2分別就最新一筆平倉交易的日期和時間,接著只要將其加入進場的判斷式即可。

Apple 發文於   2021/12/10

可以幫我寫的更詳細嗎 因為我不懂說這樣如何把三分鐘後進場的條件加進去, 謝謝你 還是個菜鳥

XQ小幫手 發文於   2021/12/13

Hello Apple,

 

當您得到最後一筆出場的交易時間後,只要使用 timeadd 將其加3分鐘並當成條件 現在時間必須大於最後一次出場3分鐘後才能再度進場 即可。

舉例來說:

condition1 = 進場條件...;

condition2 = 出場條件...;

if FilledRecordCount <> 0 and position = 0 then begin   //如果有過交易且現在部位為0的話

    value1 = FilledRecordDate(FilledRecordCount);

    value2 = FilledRecordTime(FilledRecordCount);

    end;

 

condition3 = (date = value1 and currentTime >= timeadd(value2, "M", 3)) or date <> value1 or (FilledRecordCount  = 0);

// 過3分鐘 or 換日 or 第一筆

 

if condition1 and condition3 and position = 0 then setposition(1, market);

if condiiton2 and position <> 0 then setposition(0, market);

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