麻煩小幫手幫我看一下

  •   187 
  • 最後發表   Tim0511  2022 四月 13
Tim0511 發文於   2022/03/28

我測試2906高林的當沖,都沒有辦法以我設定的條件出場

以5分種K棒回測

1.當收盤價<我進場以前的低點

2.當高點>=漲停前2檔,就已漲停前2檔價格賣出

3.13:20以後全部出清

有附上檔案,再麻煩

附加文件

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

Hello Tim0511,

 

CurrentBar 回傳的是目前腳本執行到第幾根Bar,不是當日的第幾根Bar。

所以您每日重置是沒有效果的。

如果您要的是每日定時開始後的Bar數量,您可以把 value1 和 value2 改為 += 1。

另外,您出場的條件被包在 if(CurrentTime >= 090000 and CurrentTime < 120000) then 裡面,所以 13:20 以後出場的條件不會觸發。

且您的寫法 currenttime = 132000 在即時的狀況不一定發生,要13:20:00時剛好洗價腳本才會運算。(及時的狀況的話)

建議您可以改成 currenttime >= 132000 會比較好。

最後需注意當有複數個 setposition 同時執行時,只會執行第一個。

所以如果其他的出場條件先達成且未成交的話, 13:20 也不一定會出場。

Tim0511 發文於   2022/04/06

謝謝小幫手

當有複數個 setposition 同時執行時,只會執行第一個。

所以如果其他的出場條件先達成且未成交的話, 13:20 也不一定會出場。

如果這樣請問我要如何寫以下平倉訊號才會讓交易正確

1.當收盤價<VALUE4

2.當高點>=VALUE6,就已漲停前2檔價格賣出

3.13:20以後全部出清

XQ小幫手 發文於   2022/04/13

Hello Tim0511,

 

最簡單的作法,就是將出場的順序照重要度排序。

舉例來說,您覺得 3 最為重要,接著為1跟2。

那麼在寫的時候就可以用 3 => 1 => 2 的順序來寫。

再來就是多加上條件。

舉例來說,要確保在 13:20 後只觸發第3個條件的話,可以把1跟2的條件加上 "13:20 以前" 的限制。

這樣就不會在13:20以後還同時觸發多個條件。

發表回覆
Close