前次開倉後,之後第N根k棒執行平倉

  •   110 
  • 最後發表   瞧瞧  2022 三月 03
瞧瞧 發文於   2022/03/03

小編您好,

請問我想在開倉後,之後的第N根k棒平倉(程式如下)

但以此做回測後,發現只會執行開倉,然後就hold到結束沒平倉。回測標的是小台指,請問指令哪邊需要調整呢?謝謝!

 

var: S_bar(0)

// 開倉條件

if position=0 and ........ then condition1 = true;

 

// 執行開倉並記錄當下k棒

if condition1 then begin

setposition(1,Market);

S_bar = Currentbar;

end;

 

// 第N根k棒後平倉

if Currentbar - S_bar = N then setposition(0,Market);

排序方式: 標準 | 最新
XQ小幫手 發文於   2022/03/03

Hello 瞧瞧,

 

您進場條件中只有寫符合條件時condition1 = True,但沒有寫條件不符合的時候condition1 = False。

建議您可以修改成:

if position=0 and ........ then condition1 = true else condition1 = False;

或是

condition1 = position = 0 and ......;

瞧瞧 發文於   2022/03/03

感謝回覆! 忘了說我最後一行有放condition1 = false;

但我好像知道問題在哪裡了~ 某些情況下我應該用intrabarpersist來宣告變數,才能保留逐筆洗價後的結果。

非常感謝!

發表回覆
Close