K線放大器使用的intrabar時間週期隨圖表的時間週期動態調整。此表列出了用於逐漸更高圖表時間週期的intrabar時間週期:
表 1. 使用的Intrabar時間週期
這是一個使用停損單而不使用K線放大器選項的策略範例:
//@version=5
strategy("bar_magnifier_demo", overlay = true, use_bar_magnifier = false)if bar_index == 10381 strategy.entry("Long", strategy.long, stop = 157.0) strategy.exit("Exit", stop = 156.0)
Java模擬券商在#10381 K線上設定停損單,並在滿足stop = 157.0條件後立即在下一個K線上執行價格為157.0的訂單。模擬券商 估計,在K線內部,價格從“收盤”到“低”,然後到“高”(觸發進場),然後到“收盤”。幾根K線後(當前時間週期為11天),觸發了stop price = 156.0平倉的條件:
啟用K線放大器時(參數use_bar_magnifier = true),出場和進場價格不變;但是,該倉位的出場發生在進場發生的同一根K線內:
//@version=5
strategy("bar_magnifier_demo", overlay = true, use_bar_magnifier = true)if bar_index == 10381 strategy.entry("Long", strategy.long, stop = 157.0) strategy.exit("Exit", stop = 156.0)
Java如果我們檢查同一商品的較低時間週期圖(60分鐘圖表,根據intrabar時間週期表)並找到對應於K線10382的時間週期,我們可以看到在每小時時間週期上,達到157.0並觸發進場,價格跌破156.0,滿足stop = 156.0條件:
啟用K線放大器後,模擬券商可以在回測期間從較短的時間週期內訪問價格變化,使其行為更類似於在同一時間段內對策略進行前向測試時發生的情況。
可以透過在策略的“設定/屬性”窗口中來切換使用K線放大器選項: