我測試2906高林的當沖,都沒有辦法以我設定的條件出場
以5分種K棒回測
1.當收盤價<我進場以前的低點
2.當高點>=漲停前2檔,就已漲停前2檔價格賣出
3.13:20以後全部出清
有附上檔案,再麻煩
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 也不一定會出場。
謝謝小幫手
當有複數個 setposition 同時執行時,只會執行第一個。
所以如果其他的出場條件先達成且未成交的話, 13:20 也不一定會出場。
如果這樣請問我要如何寫以下平倉訊號才會讓交易正確
1.當收盤價<VALUE4
2.當高點>=VALUE6,就已漲停前2檔價格賣出
3.13:20以後全部出清
Hello Tim0511,
最簡單的作法,就是將出場的順序照重要度排序。
舉例來說,您覺得 3 最為重要,接著為1跟2。
那麼在寫的時候就可以用 3 => 1 => 2 的順序來寫。
再來就是多加上條件。
舉例來說,要確保在 13:20 後只觸發第3個條件的話,可以把1跟2的條件加上 "13:20 以前" 的限制。
這樣就不會在13:20以後還同時觸發多個條件。
3 評論