5分k環境,呼叫getfield("1",收盤價)

  •   92 
  • 最後發表   石頭  4 週前
石頭 發文於   2024/06/11

我在5分k架構下,寫進場現沖賣,

要使用1分k來判斷停損出場,

:  getfield("收盤價","1")》停損價,

 

跑出來的回測不是對的,沒辦法這樣使用?

謝謝

 

'*****************

程式碼如下, 我使用原始出場,和呼叫1分K 做判斷來出場,回測結果是一樣的,以6/7 號 1514為例

 

 

 

6/7 1514  5分K 和 1分K 出場條件,跑出來的結果是一樣的,

 

正確來說 1分K 照圖表應該會出場在 10:47分,115元。 ( 112*1.02 =114.24)

不知道問題出在哪?

再請指導,感謝。

 

排序方式: 標準 | 最新
虎科大許教授 發文於   2024/06/11

你可能需要提供更詳細的訊息。這樣的問題,其他人很難幫上忙。getfield("收盤價","1")> 停損價,這個條件是OK的。

石頭 發文於   2024/06/12

感謝教授回覆,我再重新發文

石頭 發文於   2024/06/12

已更新資訊,再請指導,謝謝許教授。

虎科大許教授 發文於   2024/06/12

當你的策略是跨頻率的策略,主頻率應該設最小的,亦即主頻率是1分鐘,去跨5分鐘。另外一個問題,你是否有勾逐筆洗價?

石頭 發文於   2024/06/13

感謝許教授撥冗回覆。

1. 所以主頻率要跟隨最小的分K,即使策略邏輯主要都是5分K,唯有停損用1分K。這樣還是得寫1分k架構。

2.沒有勾逐筆洗價,希望收棒再來判斷,也比較不耗資源。

虎科大許教授 發文於   2024/06/13

主頻率設1分鐘,根據1分鐘K棒收盤時的數據判斷停損。其他進場或出場條件,則跨5分鐘頻率,當Minute(Time)可以被5整除時,判斷進出場條件。

石頭 發文於   2024/06/13

謝謝許教授,我再嘗試看看~

XS小編 發文於   2024/06/18

Hello 石頭,

 

小編補充,如果覺得跨頻率的腳本不好寫,您可以選擇5分鐘頻率逐筆洗價。

這樣回測的狀況下一樣會是1分鐘Bar運算一次,也不用特別使用不同頻率的收盤價來判斷出場 (同一時間運算時不同頻率收盤價取得的值都是相同的)。

若希望Bar結束後再進場,可以使用前一根Bar的條件來判斷進場。

 

感謝 虎科大許教授 的熱心回覆。

阿建 發文於   2024/06/20

XQ小編您好

想藉此問一下,若於交易腳本「日」頻率回測,會有辦法用 getfield("收盤價","1")[1] > getfield("收盤價","1")[2] 進場嗎?
我想要的進場回測進場條件是,1分K收盤價 大於 前一根1分K收盤價。

還是這就建議主頻率改為分K,但分K回測速度相較於日頻率會慢很多。

虎科大許教授 發文於   2024/06/20

主頻率用1分鐘,然後跨頻率抓日的數據。

發表回覆
Close